1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.api.ldap.codec.decorators;
21
22
23 import org.apache.directory.api.ldap.codec.api.LdapApiService;
24 import org.apache.directory.api.ldap.model.message.AbandonListener;
25 import org.apache.directory.api.ldap.model.message.AbandonableRequest;
26 import org.apache.directory.api.ldap.model.message.MessageTypeEnum;
27 import org.apache.directory.api.ldap.model.message.SingleReplyRequest;
28
29
30
31
32
33
34
35
36
37 public abstract class SingleReplyRequestDecorator<M extends SingleReplyRequest>
38 extends ResultResponseRequestDecorator<M> implements SingleReplyRequest, AbandonableRequest
39 {
40
41
42
43
44
45
46 public SingleReplyRequestDecorator( LdapApiService codec, M decoratedMessage )
47 {
48 super( codec, decoratedMessage );
49 }
50
51
52
53
54
55 @Override
56 public MessageTypeEnum getResponseType()
57 {
58 return getDecorated().getResponseType();
59 }
60
61
62
63
64
65 @Override
66 public void abandon()
67 {
68 ( ( AbandonableRequest ) getDecorated() ).abandon();
69 }
70
71
72
73
74
75 @Override
76 public boolean isAbandoned()
77 {
78 return ( ( AbandonableRequest ) getDecorated() ).isAbandoned();
79 }
80
81
82
83
84
85 @Override
86 public AbandonableRequest addAbandonListener( AbandonListener listener )
87 {
88 ( ( AbandonableRequest ) getDecorated() ).addAbandonListener( listener );
89
90 return this;
91 }
92 }