1
2
3
4
5
6
7
8 package org.astrogrid.workflow.beans.v1;
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 * Class StepDescriptor.
21 *
22 * @version $Revision: 1.36 $ $Date: 2007/01/04 16:26:26 $
23 */
24 public class StepDescriptor extends org.astrogrid.workflow.beans.v1.AbstractActivityDescriptor {
25
26
27
28
29
30
31 /***
32 * Field nsPrefix
33 */
34 private java.lang.String nsPrefix;
35
36 /***
37 * Field nsURI
38 */
39 private java.lang.String nsURI;
40
41 /***
42 * Field xmlName
43 */
44 private java.lang.String xmlName;
45
46 /***
47 * Field identity
48 */
49 private org.exolab.castor.xml.XMLFieldDescriptor identity;
50
51
52
53
54
55
56 public StepDescriptor() {
57 super();
58 setExtendsWithoutFlatten(new org.astrogrid.workflow.beans.v1.AbstractActivityDescriptor());
59 nsURI = "http://www.astrogrid.org/schema/AGWorkflow/v1";
60 xmlName = "step";
61
62
63 setCompositorAsSequence();
64 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
65 org.exolab.castor.xml.XMLFieldHandler handler = null;
66 org.exolab.castor.xml.FieldValidator fieldValidator = null;
67
68
69
70 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);
71 desc.setImmutable(true);
72 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
73 public java.lang.Object getValue( java.lang.Object object )
74 throws IllegalStateException
75 {
76 Step target = (Step) object;
77 return target.getName();
78 }
79 public void setValue( java.lang.Object object, java.lang.Object value)
80 throws IllegalStateException, IllegalArgumentException
81 {
82 try {
83 Step target = (Step) object;
84 target.setName( (java.lang.String) value);
85 }
86 catch (java.lang.Exception ex) {
87 throw new IllegalStateException(ex.toString());
88 }
89 }
90 public java.lang.Object newInstance( java.lang.Object parent ) {
91 return null;
92 }
93 } );
94 desc.setHandler(handler);
95 desc.setRequired(true);
96 addFieldDescriptor(desc);
97
98
99 fieldValidator = new org.exolab.castor.xml.FieldValidator();
100 fieldValidator.setMinOccurs(1);
101 {
102 StringValidator typeValidator = new StringValidator();
103 typeValidator.setWhiteSpace("preserve");
104 fieldValidator.setValidator(typeValidator);
105 }
106 desc.setValidator(fieldValidator);
107
108 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_resultVar", "result-var", org.exolab.castor.xml.NodeType.Attribute);
109 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
110 public java.lang.Object getValue( java.lang.Object object )
111 throws IllegalStateException
112 {
113 Step target = (Step) object;
114 return target.getResultVar();
115 }
116 public void setValue( java.lang.Object object, java.lang.Object value)
117 throws IllegalStateException, IllegalArgumentException
118 {
119 try {
120 Step target = (Step) object;
121 target.setResultVar( (java.lang.String) value);
122 }
123 catch (java.lang.Exception ex) {
124 throw new IllegalStateException(ex.toString());
125 }
126 }
127 public java.lang.Object newInstance( java.lang.Object parent ) {
128 return new java.lang.String();
129 }
130 } );
131 desc.setHandler(handler);
132 addFieldDescriptor(desc);
133
134
135 fieldValidator = new org.exolab.castor.xml.FieldValidator();
136 {
137 NameValidator typeValidator = new NameValidator(NameValidator.NCNAME);
138 fieldValidator.setValidator(typeValidator);
139 }
140 desc.setValidator(fieldValidator);
141
142 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.workflow.beans.v1.types.JoinType.class, "_joinCondition", "joinCondition", org.exolab.castor.xml.NodeType.Attribute);
143 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
144 public java.lang.Object getValue( java.lang.Object object )
145 throws IllegalStateException
146 {
147 Step target = (Step) object;
148 return target.getJoinCondition();
149 }
150 public void setValue( java.lang.Object object, java.lang.Object value)
151 throws IllegalStateException, IllegalArgumentException
152 {
153 try {
154 Step target = (Step) object;
155 target.setJoinCondition( (org.astrogrid.workflow.beans.v1.types.JoinType) value);
156 }
157 catch (java.lang.Exception ex) {
158 throw new IllegalStateException(ex.toString());
159 }
160 }
161 public java.lang.Object newInstance( java.lang.Object parent ) {
162 return null;
163 }
164 } );
165 desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.workflow.beans.v1.types.JoinType.class, handler));
166 desc.setImmutable(true);
167 addFieldDescriptor(desc);
168
169
170 fieldValidator = new org.exolab.castor.xml.FieldValidator();
171 {
172 }
173 desc.setValidator(fieldValidator);
174
175 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_stepNumber", "stepNumber", org.exolab.castor.xml.NodeType.Attribute);
176 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
177 public java.lang.Object getValue( java.lang.Object object )
178 throws IllegalStateException
179 {
180 Step target = (Step) object;
181 if(!target.hasStepNumber())
182 return null;
183 return new Integer(target.getStepNumber());
184 }
185 public void setValue( java.lang.Object object, java.lang.Object value)
186 throws IllegalStateException, IllegalArgumentException
187 {
188 try {
189 Step target = (Step) object;
190
191 if (value == null) {
192 target.deleteStepNumber();
193 return;
194 }
195 target.setStepNumber( ((Integer)value).intValue());
196 }
197 catch (java.lang.Exception ex) {
198 throw new IllegalStateException(ex.toString());
199 }
200 }
201 public java.lang.Object newInstance( java.lang.Object parent ) {
202 return null;
203 }
204 } );
205 desc.setHandler(handler);
206 addFieldDescriptor(desc);
207
208
209 fieldValidator = new org.exolab.castor.xml.FieldValidator();
210 {
211 IntegerValidator typeValidator= new IntegerValidator();
212 fieldValidator.setValidator(typeValidator);
213 }
214 desc.setValidator(fieldValidator);
215
216 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_sequenceNumber", "sequenceNumber", org.exolab.castor.xml.NodeType.Attribute);
217 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
218 public java.lang.Object getValue( java.lang.Object object )
219 throws IllegalStateException
220 {
221 Step target = (Step) object;
222 if(!target.hasSequenceNumber())
223 return null;
224 return new Integer(target.getSequenceNumber());
225 }
226 public void setValue( java.lang.Object object, java.lang.Object value)
227 throws IllegalStateException, IllegalArgumentException
228 {
229 try {
230 Step target = (Step) object;
231
232 if (value == null) {
233 target.deleteSequenceNumber();
234 return;
235 }
236 target.setSequenceNumber( ((Integer)value).intValue());
237 }
238 catch (java.lang.Exception ex) {
239 throw new IllegalStateException(ex.toString());
240 }
241 }
242 public java.lang.Object newInstance( java.lang.Object parent ) {
243 return null;
244 }
245 } );
246 desc.setHandler(handler);
247 addFieldDescriptor(desc);
248
249
250 fieldValidator = new org.exolab.castor.xml.FieldValidator();
251 {
252 IntegerValidator typeValidator= new IntegerValidator();
253 fieldValidator.setValidator(typeValidator);
254 }
255 desc.setValidator(fieldValidator);
256
257
258
259 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);
260 desc.setImmutable(true);
261 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
262 public java.lang.Object getValue( java.lang.Object object )
263 throws IllegalStateException
264 {
265 Step target = (Step) object;
266 return target.getDescription();
267 }
268 public void setValue( java.lang.Object object, java.lang.Object value)
269 throws IllegalStateException, IllegalArgumentException
270 {
271 try {
272 Step target = (Step) object;
273 target.setDescription( (java.lang.String) value);
274 }
275 catch (java.lang.Exception ex) {
276 throw new IllegalStateException(ex.toString());
277 }
278 }
279 public java.lang.Object newInstance( java.lang.Object parent ) {
280 return null;
281 }
282 } );
283 desc.setHandler(handler);
284 desc.setNameSpaceURI("http://www.astrogrid.org/schema/AGWorkflow/v1");
285 desc.setMultivalued(false);
286 addFieldDescriptor(desc);
287
288
289 fieldValidator = new org.exolab.castor.xml.FieldValidator();
290 {
291 StringValidator typeValidator = new StringValidator();
292 typeValidator.setWhiteSpace("preserve");
293 fieldValidator.setValidator(typeValidator);
294 }
295 desc.setValidator(fieldValidator);
296
297 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.workflow.beans.v1.Tool.class, "_tool", "tool", org.exolab.castor.xml.NodeType.Element);
298 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
299 public java.lang.Object getValue( java.lang.Object object )
300 throws IllegalStateException
301 {
302 Step target = (Step) object;
303 return target.getTool();
304 }
305 public void setValue( java.lang.Object object, java.lang.Object value)
306 throws IllegalStateException, IllegalArgumentException
307 {
308 try {
309 Step target = (Step) object;
310 target.setTool( (org.astrogrid.workflow.beans.v1.Tool) value);
311 }
312 catch (java.lang.Exception ex) {
313 throw new IllegalStateException(ex.toString());
314 }
315 }
316 public java.lang.Object newInstance( java.lang.Object parent ) {
317 return new org.astrogrid.workflow.beans.v1.Tool();
318 }
319 } );
320 desc.setHandler(handler);
321 desc.setNameSpaceURI("http://www.astrogrid.org/schema/AGWorkflow/v1");
322 desc.setRequired(true);
323 desc.setMultivalued(false);
324 addFieldDescriptor(desc);
325
326
327 fieldValidator = new org.exolab.castor.xml.FieldValidator();
328 fieldValidator.setMinOccurs(1);
329 {
330 }
331 desc.setValidator(fieldValidator);
332
333 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.workflow.beans.v1.execution.StepExecutionRecord.class, "_stepExecutionRecordList", "step-execution-record", org.exolab.castor.xml.NodeType.Element);
334 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
335 public java.lang.Object getValue( java.lang.Object object )
336 throws IllegalStateException
337 {
338 Step target = (Step) object;
339 return target.getStepExecutionRecord();
340 }
341 public void setValue( java.lang.Object object, java.lang.Object value)
342 throws IllegalStateException, IllegalArgumentException
343 {
344 try {
345 Step target = (Step) object;
346 target.addStepExecutionRecord( (org.astrogrid.workflow.beans.v1.execution.StepExecutionRecord) value);
347 }
348 catch (java.lang.Exception ex) {
349 throw new IllegalStateException(ex.toString());
350 }
351 }
352 public java.lang.Object newInstance( java.lang.Object parent ) {
353 return new org.astrogrid.workflow.beans.v1.execution.StepExecutionRecord();
354 }
355 } );
356 desc.setHandler(handler);
357 desc.setNameSpaceURI("http://www.astrogrid.org/schema/ExecutionRecord/v1");
358 desc.setMultivalued(true);
359 addFieldDescriptor(desc);
360
361
362 fieldValidator = new org.exolab.castor.xml.FieldValidator();
363 fieldValidator.setMinOccurs(0);
364 {
365 }
366 desc.setValidator(fieldValidator);
367 }
368
369
370
371
372
373
374 /***
375 * Method getAccessMode
376 */
377 public org.exolab.castor.mapping.AccessMode getAccessMode()
378 {
379 return null;
380 }
381
382 /***
383 * Method getExtends
384 */
385 public org.exolab.castor.mapping.ClassDescriptor getExtends()
386 {
387 return super.getExtends();
388 }
389
390 /***
391 * Method getIdentity
392 */
393 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
394 {
395 if (identity == null)
396 return super.getIdentity();
397 return identity;
398 }
399
400 /***
401 * Method getJavaClass
402 */
403 public java.lang.Class getJavaClass()
404 {
405 return org.astrogrid.workflow.beans.v1.Step.class;
406 }
407
408 /***
409 * Method getNameSpacePrefix
410 */
411 public java.lang.String getNameSpacePrefix()
412 {
413 return nsPrefix;
414 }
415
416 /***
417 * Method getNameSpaceURI
418 */
419 public java.lang.String getNameSpaceURI()
420 {
421 return nsURI;
422 }
423
424 /***
425 * Method getValidator
426 */
427 public org.exolab.castor.xml.TypeValidator getValidator()
428 {
429 return this;
430 }
431
432 /***
433 * Method getXMLName
434 */
435 public java.lang.String getXMLName()
436 {
437 return xmlName;
438 }
439
440 }