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;
21
22
23 import org.apache.directory.api.dsmlv2.reponse.BatchResponseDsml;
24 import org.apache.directory.api.dsmlv2.request.BatchRequestDsml;
25 import org.apache.directory.api.ldap.codec.api.LdapApiService;
26 import org.xmlpull.v1.XmlPullParser;
27
28
29
30
31
32
33
34
35 public class Dsmlv2Container implements Container
36 {
37
38 private Enum<Dsmlv2StatesEnum> state;
39
40
41 private Enum<Dsmlv2StatesEnum> transition;
42
43
44 private Enum<Dsmlv2StatesEnum>[] states;
45
46
47 private XmlPullParser parser;
48
49
50 private BatchRequestDsml batchRequest;
51
52
53 private BatchResponseDsml batchResponse;
54
55
56 private AbstractGrammar grammar;
57
58
59 private final LdapApiService codec;
60
61
62
63
64
65
66
67 public Dsmlv2Container( LdapApiService codec )
68 {
69 this.codec = codec;
70 }
71
72
73
74
75
76
77
78 public LdapApiService getLdapCodecService()
79 {
80 return codec;
81 }
82
83
84
85
86
87
88
89 public BatchRequestDsml getBatchRequest()
90 {
91 return batchRequest;
92 }
93
94
95
96
97
98
99
100 public void setBatchRequest( BatchRequestDsml batchRequest )
101 {
102 this.batchRequest = batchRequest;
103 }
104
105
106
107
108
109
110
111 public BatchResponseDsml getBatchResponse()
112 {
113 return batchResponse;
114 }
115
116
117
118
119
120
121
122 public void setBatchResponse( BatchResponseDsml batchResponse )
123 {
124 this.batchResponse = batchResponse;
125 }
126
127
128
129
130
131
132
133 public XmlPullParser getParser()
134 {
135 return parser;
136 }
137
138
139
140
141
142
143
144 public void setParser( XmlPullParser parser )
145 {
146 this.parser = parser;
147 }
148
149
150
151
152
153
154
155 public Enum<Dsmlv2StatesEnum> getState()
156 {
157 return state;
158 }
159
160
161
162
163
164
165
166 public void setState( Enum<Dsmlv2StatesEnum> state )
167 {
168 this.state = state;
169 }
170
171
172
173
174
175
176
177 public Enum<Dsmlv2StatesEnum> getTransition()
178 {
179 return transition;
180 }
181
182
183
184
185
186
187
188 public void setTransition( Enum<Dsmlv2StatesEnum> transition )
189 {
190 this.transition = transition;
191 }
192
193
194
195
196
197
198
199 @edu.umd.cs.findbugs.annotations.SuppressWarnings(value = "UWF_UNWRITTEN_FIELD",
200 justification = "it exists a setter for 'states'")
201 public Enum<Dsmlv2StatesEnum>[] getStates()
202 {
203 return states;
204 }
205
206
207
208
209
210
211
212 public AbstractGrammar getGrammar()
213 {
214 return grammar;
215 }
216
217
218
219
220
221
222
223 public void setGrammar( AbstractGrammar grammar )
224 {
225 this.grammar = grammar;
226 }
227
228
229
230
231
232
233
234
235
236 public GrammarTransition getTransition( Enum<Dsmlv2StatesEnum> currentState, Tag currentTag )
237 {
238 return grammar.getTransition( currentState, currentTag );
239 }
240 }