1
2
3
4
5
6
7
8 package fr.in2p3.jsaga.engine.schema.config;
9
10
11
12
13
14 import org.exolab.castor.mapping.AccessMode;
15 import org.exolab.castor.xml.TypeValidator;
16 import org.exolab.castor.xml.XMLFieldDescriptor;
17 import org.exolab.castor.xml.validators.*;
18
19
20
21
22
23
24 public class ProtocolDescriptor extends fr.in2p3.jsaga.engine.schema.config.ObjectTypeDescriptor {
25
26
27
28
29
30
31
32
33
34 private java.lang.String nsPrefix;
35
36
37
38
39 private java.lang.String nsURI;
40
41
42
43
44 private java.lang.String xmlName;
45
46
47
48
49 private org.exolab.castor.xml.XMLFieldDescriptor identity;
50
51
52
53
54
55
56 public ProtocolDescriptor()
57 {
58 super();
59 setExtendsWithoutFlatten(new fr.in2p3.jsaga.engine.schema.config.ObjectTypeDescriptor());
60 nsURI = "http://www.in2p3.fr/jsaga";
61 xmlName = "protocol";
62
63
64 setCompositorAsSequence();
65 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
66 org.exolab.castor.mapping.FieldHandler handler = null;
67 org.exolab.castor.xml.FieldValidator fieldValidator = null;
68
69
70
71 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);
72 desc.setImmutable(true);
73 handler = new org.exolab.castor.xml.XMLFieldHandler() {
74 public java.lang.Object getValue( java.lang.Object object )
75 throws IllegalStateException
76 {
77 Protocol target = (Protocol) object;
78 return target.getType();
79 }
80 public void setValue( java.lang.Object object, java.lang.Object value)
81 throws IllegalStateException, IllegalArgumentException
82 {
83 try {
84 Protocol target = (Protocol) object;
85 target.setType( (java.lang.String) value);
86 }
87 catch (java.lang.Exception ex) {
88 throw new IllegalStateException(ex.toString());
89 }
90 }
91 public java.lang.Object newInstance( java.lang.Object parent ) {
92 return null;
93 }
94 };
95 desc.setHandler(handler);
96 desc.setRequired(true);
97 desc.setMultivalued(false);
98 addFieldDescriptor(desc);
99
100
101 fieldValidator = new org.exolab.castor.xml.FieldValidator();
102 fieldValidator.setMinOccurs(1);
103 {
104 StringValidator typeValidator = new StringValidator();
105 typeValidator.setWhiteSpace("preserve");
106 fieldValidator.setValidator(typeValidator);
107 }
108 desc.setValidator(fieldValidator);
109
110 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_impl", "impl", org.exolab.castor.xml.NodeType.Attribute);
111 desc.setImmutable(true);
112 handler = new org.exolab.castor.xml.XMLFieldHandler() {
113 public java.lang.Object getValue( java.lang.Object object )
114 throws IllegalStateException
115 {
116 Protocol target = (Protocol) object;
117 return target.getImpl();
118 }
119 public void setValue( java.lang.Object object, java.lang.Object value)
120 throws IllegalStateException, IllegalArgumentException
121 {
122 try {
123 Protocol target = (Protocol) object;
124 target.setImpl( (java.lang.String) value);
125 }
126 catch (java.lang.Exception ex) {
127 throw new IllegalStateException(ex.toString());
128 }
129 }
130 public java.lang.Object newInstance( java.lang.Object parent ) {
131 return null;
132 }
133 };
134 desc.setHandler(handler);
135 desc.setRequired(true);
136 desc.setMultivalued(false);
137 addFieldDescriptor(desc);
138
139
140 fieldValidator = new org.exolab.castor.xml.FieldValidator();
141 fieldValidator.setMinOccurs(1);
142 {
143 StringValidator typeValidator = new StringValidator();
144 typeValidator.setWhiteSpace("preserve");
145 fieldValidator.setValidator(typeValidator);
146 }
147 desc.setValidator(fieldValidator);
148
149 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_usage", "usage", org.exolab.castor.xml.NodeType.Attribute);
150 desc.setImmutable(true);
151 handler = new org.exolab.castor.xml.XMLFieldHandler() {
152 public java.lang.Object getValue( java.lang.Object object )
153 throws IllegalStateException
154 {
155 Protocol target = (Protocol) object;
156 return target.getUsage();
157 }
158 public void setValue( java.lang.Object object, java.lang.Object value)
159 throws IllegalStateException, IllegalArgumentException
160 {
161 try {
162 Protocol target = (Protocol) object;
163 target.setUsage( (java.lang.String) value);
164 }
165 catch (java.lang.Exception ex) {
166 throw new IllegalStateException(ex.toString());
167 }
168 }
169 public java.lang.Object newInstance( java.lang.Object parent ) {
170 return null;
171 }
172 };
173 desc.setHandler(handler);
174 desc.setMultivalued(false);
175 addFieldDescriptor(desc);
176
177
178 fieldValidator = new org.exolab.castor.xml.FieldValidator();
179 {
180 StringValidator typeValidator = new StringValidator();
181 typeValidator.setWhiteSpace("preserve");
182 fieldValidator.setValidator(typeValidator);
183 }
184 desc.setValidator(fieldValidator);
185
186 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_read", "read", org.exolab.castor.xml.NodeType.Attribute);
187 handler = new org.exolab.castor.xml.XMLFieldHandler() {
188 public java.lang.Object getValue( java.lang.Object object )
189 throws IllegalStateException
190 {
191 Protocol target = (Protocol) object;
192 if(!target.hasRead())
193 return null;
194 return (target.getRead() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
195 }
196 public void setValue( java.lang.Object object, java.lang.Object value)
197 throws IllegalStateException, IllegalArgumentException
198 {
199 try {
200 Protocol target = (Protocol) object;
201
202 if (value == null) return;
203
204 target.setRead( ((java.lang.Boolean)value).booleanValue());
205 }
206 catch (java.lang.Exception ex) {
207 throw new IllegalStateException(ex.toString());
208 }
209 }
210 public java.lang.Object newInstance( java.lang.Object parent ) {
211 return null;
212 }
213 };
214 desc.setHandler(handler);
215 desc.setRequired(true);
216 desc.setMultivalued(false);
217 addFieldDescriptor(desc);
218
219
220 fieldValidator = new org.exolab.castor.xml.FieldValidator();
221 fieldValidator.setMinOccurs(1);
222 {
223 BooleanValidator typeValidator = new BooleanValidator();
224 fieldValidator.setValidator(typeValidator);
225 }
226 desc.setValidator(fieldValidator);
227
228 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_write", "write", org.exolab.castor.xml.NodeType.Attribute);
229 handler = new org.exolab.castor.xml.XMLFieldHandler() {
230 public java.lang.Object getValue( java.lang.Object object )
231 throws IllegalStateException
232 {
233 Protocol target = (Protocol) object;
234 if(!target.hasWrite())
235 return null;
236 return (target.getWrite() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
237 }
238 public void setValue( java.lang.Object object, java.lang.Object value)
239 throws IllegalStateException, IllegalArgumentException
240 {
241 try {
242 Protocol target = (Protocol) object;
243
244 if (value == null) return;
245
246 target.setWrite( ((java.lang.Boolean)value).booleanValue());
247 }
248 catch (java.lang.Exception ex) {
249 throw new IllegalStateException(ex.toString());
250 }
251 }
252 public java.lang.Object newInstance( java.lang.Object parent ) {
253 return null;
254 }
255 };
256 desc.setHandler(handler);
257 desc.setRequired(true);
258 desc.setMultivalued(false);
259 addFieldDescriptor(desc);
260
261
262 fieldValidator = new org.exolab.castor.xml.FieldValidator();
263 fieldValidator.setMinOccurs(1);
264 {
265 BooleanValidator typeValidator = new BooleanValidator();
266 fieldValidator.setValidator(typeValidator);
267 }
268 desc.setValidator(fieldValidator);
269
270 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_thirdparty", "thirdparty", org.exolab.castor.xml.NodeType.Attribute);
271 handler = new org.exolab.castor.xml.XMLFieldHandler() {
272 public java.lang.Object getValue( java.lang.Object object )
273 throws IllegalStateException
274 {
275 Protocol target = (Protocol) object;
276 if(!target.hasThirdparty())
277 return null;
278 return (target.getThirdparty() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
279 }
280 public void setValue( java.lang.Object object, java.lang.Object value)
281 throws IllegalStateException, IllegalArgumentException
282 {
283 try {
284 Protocol target = (Protocol) object;
285
286 if (value == null) return;
287
288 target.setThirdparty( ((java.lang.Boolean)value).booleanValue());
289 }
290 catch (java.lang.Exception ex) {
291 throw new IllegalStateException(ex.toString());
292 }
293 }
294 public java.lang.Object newInstance( java.lang.Object parent ) {
295 return null;
296 }
297 };
298 desc.setHandler(handler);
299 desc.setRequired(true);
300 desc.setMultivalued(false);
301 addFieldDescriptor(desc);
302
303
304 fieldValidator = new org.exolab.castor.xml.FieldValidator();
305 fieldValidator.setMinOccurs(1);
306 {
307 BooleanValidator typeValidator = new BooleanValidator();
308 fieldValidator.setValidator(typeValidator);
309 }
310 desc.setValidator(fieldValidator);
311
312 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_logical", "logical", org.exolab.castor.xml.NodeType.Attribute);
313 handler = new org.exolab.castor.xml.XMLFieldHandler() {
314 public java.lang.Object getValue( java.lang.Object object )
315 throws IllegalStateException
316 {
317 Protocol target = (Protocol) object;
318 if(!target.hasLogical())
319 return null;
320 return (target.getLogical() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
321 }
322 public void setValue( java.lang.Object object, java.lang.Object value)
323 throws IllegalStateException, IllegalArgumentException
324 {
325 try {
326 Protocol target = (Protocol) object;
327
328 if (value == null) return;
329
330 target.setLogical( ((java.lang.Boolean)value).booleanValue());
331 }
332 catch (java.lang.Exception ex) {
333 throw new IllegalStateException(ex.toString());
334 }
335 }
336 public java.lang.Object newInstance( java.lang.Object parent ) {
337 return null;
338 }
339 };
340 desc.setHandler(handler);
341 desc.setRequired(true);
342 desc.setMultivalued(false);
343 addFieldDescriptor(desc);
344
345
346 fieldValidator = new org.exolab.castor.xml.FieldValidator();
347 fieldValidator.setMinOccurs(1);
348 {
349 BooleanValidator typeValidator = new BooleanValidator();
350 fieldValidator.setValidator(typeValidator);
351 }
352 desc.setValidator(fieldValidator);
353
354
355
356 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_supportedContextTypeList", "supportedContextType", org.exolab.castor.xml.NodeType.Element);
357 desc.setImmutable(true);
358 handler = new org.exolab.castor.xml.XMLFieldHandler() {
359 public java.lang.Object getValue( java.lang.Object object )
360 throws IllegalStateException
361 {
362 Protocol target = (Protocol) object;
363 return target.getSupportedContextType();
364 }
365 public void setValue( java.lang.Object object, java.lang.Object value)
366 throws IllegalStateException, IllegalArgumentException
367 {
368 try {
369 Protocol target = (Protocol) object;
370 target.addSupportedContextType( (java.lang.String) value);
371 }
372 catch (java.lang.Exception ex) {
373 throw new IllegalStateException(ex.toString());
374 }
375 }
376 public java.lang.Object newInstance( java.lang.Object parent ) {
377 return null;
378 }
379 };
380 desc.setHandler(handler);
381 desc.setNameSpaceURI("http://www.in2p3.fr/jsaga");
382 desc.setMultivalued(true);
383 addFieldDescriptor(desc);
384
385
386 fieldValidator = new org.exolab.castor.xml.FieldValidator();
387 fieldValidator.setMinOccurs(0);
388 {
389 StringValidator typeValidator = new StringValidator();
390 typeValidator.setWhiteSpace("preserve");
391 fieldValidator.setValidator(typeValidator);
392 }
393 desc.setValidator(fieldValidator);
394 }
395
396
397
398
399
400
401
402
403
404
405
406
407
408 public org.exolab.castor.mapping.AccessMode getAccessMode()
409 {
410 return null;
411 }
412
413
414
415
416
417
418
419
420 public org.exolab.castor.mapping.ClassDescriptor getExtends()
421 {
422 return super.getExtends();
423 }
424
425
426
427
428
429
430
431
432 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
433 {
434 if (identity == null)
435 return super.getIdentity();
436 return identity;
437 }
438
439
440
441
442
443
444
445
446 public java.lang.Class getJavaClass()
447 {
448 return fr.in2p3.jsaga.engine.schema.config.Protocol.class;
449 }
450
451
452
453
454
455
456
457
458 public java.lang.String getNameSpacePrefix()
459 {
460 return nsPrefix;
461 }
462
463
464
465
466
467
468
469
470 public java.lang.String getNameSpaceURI()
471 {
472 return nsURI;
473 }
474
475
476
477
478
479
480
481
482 public org.exolab.castor.xml.TypeValidator getValidator()
483 {
484 return this;
485 }
486
487
488
489
490
491
492
493
494 public java.lang.String getXMLName()
495 {
496 return xmlName;
497 }
498
499 }