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.request.BatchRequestDsml;
24 import org.apache.directory.api.dsmlv2.response.BatchResponseDsml;
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 public Enum<Dsmlv2StatesEnum>[] getStates()
200 {
201 return states;
202 }
203
204
205
206
207
208
209
210 public AbstractGrammar getGrammar()
211 {
212 return grammar;
213 }
214
215
216
217
218
219
220
221 public void setGrammar( AbstractGrammar grammar )
222 {
223 this.grammar = grammar;
224 }
225
226
227
228
229
230
231
232
233
234 public GrammarTransition getTransition( Enum<Dsmlv2StatesEnum> currentState, Tag currentTag )
235 {
236 return grammar.getTransition( currentState, currentTag );
237 }
238 }