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 public abstract class SingleReplyRequestDecorator<M extends SingleReplyRequest>
36 extends ResultResponseRequestDecorator<M> implements SingleReplyRequest, AbandonableRequest
37 {
38
39
40
41
42
43 public SingleReplyRequestDecorator( LdapApiService codec, M decoratedMessage )
44 {
45 super( codec, decoratedMessage );
46 }
47
48
49
50
51
52 public MessageTypeEnum getResponseType()
53 {
54 return getDecorated().getResponseType();
55 }
56
57
58 public void abandon()
59 {
60 ( ( AbandonableRequest ) getDecorated() ).abandon();
61 }
62
63
64 public boolean isAbandoned()
65 {
66 return ( ( AbandonableRequest ) getDecorated() ).isAbandoned();
67 }
68
69
70 public AbandonableRequest addAbandonListener( AbandonListener listener )
71 {
72 ( ( AbandonableRequest ) getDecorated() ).addAbandonListener( listener );
73
74 return this;
75 }
76 }