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.dsmlv2.request;
21
22
23 import org.apache.directory.api.dsmlv2.DsmlLiterals;
24 import org.apache.directory.api.ldap.codec.api.LdapApiService;
25 import org.apache.directory.api.ldap.model.message.AbandonRequest;
26 import org.apache.directory.api.ldap.model.message.AbandonRequestImpl;
27 import org.apache.directory.api.ldap.model.message.Control;
28 import org.apache.directory.api.ldap.model.message.MessageTypeEnum;
29 import org.dom4j.Element;
30
31
32
33
34
35
36
37 public class AbandonRequestDsml extends AbstractRequestDsml<AbandonRequest>
38 implements AbandonRequest
39 {
40
41
42
43
44
45 public AbandonRequestDsml( LdapApiService codec )
46 {
47 super( codec, new AbandonRequestImpl() );
48 }
49
50
51
52
53
54
55
56
57 public AbandonRequestDsml( LdapApiService codec, AbandonRequest ldapMessage )
58 {
59 super( codec, ldapMessage );
60 }
61
62
63
64
65
66 @Override
67 public MessageTypeEnum getType()
68 {
69 return getDecorated().getType();
70 }
71
72
73
74
75
76 @Override
77 public Element toDsml( Element root )
78 {
79 Element element = super.toDsml( root );
80
81
82 if ( getDecorated().getAbandoned() != 0 )
83 {
84 element.addAttribute( DsmlLiterals.ABANDON_ID, Integer.toString( getDecorated().getAbandoned() ) );
85 }
86
87 return element;
88 }
89
90
91
92
93
94
95
96 public int getAbandonedMessageId()
97 {
98 return getDecorated().getAbandoned();
99 }
100
101
102
103
104
105
106
107
108 public AbandonRequest setAbandonedMessageId( int abandonedMessageId )
109 {
110 getDecorated().setAbandoned( abandonedMessageId );
111
112 return this;
113 }
114
115
116
117
118
119 @Override
120 public int getAbandoned()
121 {
122 return getDecorated().getAbandoned();
123 }
124
125
126
127
128
129 @Override
130 public AbandonRequest setAbandoned( int requestId )
131 {
132 getDecorated().setAbandoned( requestId );
133
134 return this;
135 }
136
137
138
139
140
141 @Override
142 public AbandonRequest setMessageId( int messageId )
143 {
144 super.setMessageId( messageId );
145
146 return this;
147 }
148
149
150
151
152
153 @Override
154 public AbandonRequest addControl( Control control )
155 {
156 return ( AbandonRequest ) super.addControl( control );
157 }
158
159
160
161
162
163 @Override
164 public AbandonRequest addAllControls( Control[] controls )
165 {
166 return ( AbandonRequest ) super.addAllControls( controls );
167 }
168
169
170
171
172
173 @Override
174 public AbandonRequest removeControl( Control control )
175 {
176 return ( AbandonRequest ) super.removeControl( control );
177 }
178 }