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