1 /***
2 * JFoxSOAF, Service-Oriented Application Framework
3 *
4 * Copyright (C) www.huihoo.org
5 *
6 * Distributable under GNU LGPL For more information, please visit:
7 * http://www.huihoo.org/jfox/jfoxsoaf
8 */
9
10 package org.huihoo.jfox.soaf.schema.service;
11
12 import org.exolab.castor.xml.validators.StringValidator;
13
14 /***
15 * <p>
16 * Class ServiceEntryDescriptor.
17 * </p>
18 *
19 * @author <a href="mailto:founder_chen@yahoo.com.cn">Peter Cheng </a>
20 * @version $Revision: 1.4 $ $Date: 2004/10/18 11:47:02 $
21 * @version Revision: 1.0
22 */
23
24 public class ServiceEntryDescriptor extends
25 org.exolab.castor.xml.util.XMLClassDescriptorImpl {
26
27 /***
28 * Field nsPrefix
29 */
30 private java.lang.String nsPrefix;
31
32 /***
33 * Field nsURI
34 */
35 private java.lang.String nsURI;
36
37 /***
38 * Field xmlName
39 */
40 private java.lang.String xmlName;
41
42 /***
43 * Field identity
44 */
45 private org.exolab.castor.xml.XMLFieldDescriptor identity;
46
47 public ServiceEntryDescriptor() {
48 super();
49 xmlName = "service-entry";
50
51
52 setCompositorAsSequence();
53 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
54 org.exolab.castor.xml.XMLFieldHandler handler = null;
55 org.exolab.castor.xml.FieldValidator fieldValidator = null;
56
57
58
59
60
61 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
62 java.lang.String.class, "_id", "id",
63 org.exolab.castor.xml.NodeType.Element);
64 desc.setImmutable(true);
65 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
66 public java.lang.Object getValue(java.lang.Object object)
67 throws IllegalStateException {
68 ServiceEntry target = (ServiceEntry) object;
69 return target.getId();
70 }
71
72 public void setValue(java.lang.Object object, java.lang.Object value)
73 throws IllegalStateException, IllegalArgumentException {
74 try {
75 ServiceEntry target = (ServiceEntry) object;
76 target.setId((java.lang.String) value);
77 } catch (java.lang.Exception ex) {
78 throw new IllegalStateException(ex.toString());
79 }
80 }
81
82 public java.lang.Object newInstance(java.lang.Object parent) {
83 return null;
84 }
85 });
86 desc.setHandler(handler);
87 desc.setMultivalued(false);
88 addFieldDescriptor(desc);
89
90
91 fieldValidator = new org.exolab.castor.xml.FieldValidator();
92 {
93 StringValidator typeValidator = new StringValidator();
94 typeValidator.setWhiteSpace("preserve");
95 fieldValidator.setValidator(typeValidator);
96 }
97 desc.setValidator(fieldValidator);
98
99 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
100 java.lang.String.class, "_description", "description",
101 org.exolab.castor.xml.NodeType.Element);
102 desc.setImmutable(true);
103 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
104 public java.lang.Object getValue(java.lang.Object object)
105 throws IllegalStateException {
106 ServiceEntry target = (ServiceEntry) object;
107 return target.getDescription();
108 }
109
110 public void setValue(java.lang.Object object, java.lang.Object value)
111 throws IllegalStateException, IllegalArgumentException {
112 try {
113 ServiceEntry target = (ServiceEntry) object;
114 target.setDescription((java.lang.String) value);
115 } catch (java.lang.Exception ex) {
116 throw new IllegalStateException(ex.toString());
117 }
118 }
119
120 public java.lang.Object newInstance(java.lang.Object parent) {
121 return null;
122 }
123 });
124 desc.setHandler(handler);
125 desc.setMultivalued(false);
126 addFieldDescriptor(desc);
127
128
129 fieldValidator = new org.exolab.castor.xml.FieldValidator();
130 {
131 StringValidator typeValidator = new StringValidator();
132 typeValidator.setWhiteSpace("preserve");
133 fieldValidator.setValidator(typeValidator);
134 }
135 desc.setValidator(fieldValidator);
136
137 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
138 java.lang.String.class, "_manageable", "manageable",
139 org.exolab.castor.xml.NodeType.Element);
140 desc.setImmutable(true);
141 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
142 public java.lang.Object getValue(java.lang.Object object)
143 throws IllegalStateException {
144 ServiceEntry target = (ServiceEntry) object;
145 return target.getManageable();
146 }
147
148 public void setValue(java.lang.Object object, java.lang.Object value)
149 throws IllegalStateException, IllegalArgumentException {
150 try {
151 ServiceEntry target = (ServiceEntry) object;
152 target.setManageable((java.lang.String) value);
153 } catch (java.lang.Exception ex) {
154 throw new IllegalStateException(ex.toString());
155 }
156 }
157
158 public java.lang.Object newInstance(java.lang.Object parent) {
159 return null;
160 }
161 });
162 desc.setHandler(handler);
163 desc.setRequired(true);
164 desc.setMultivalued(false);
165 addFieldDescriptor(desc);
166
167
168 fieldValidator = new org.exolab.castor.xml.FieldValidator();
169 fieldValidator.setMinOccurs(1);
170 {
171 StringValidator typeValidator = new StringValidator();
172 typeValidator.setWhiteSpace("preserve");
173 fieldValidator.setValidator(typeValidator);
174 }
175 desc.setValidator(fieldValidator);
176
177 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
178 java.lang.String.class, "_interface", "interface",
179 org.exolab.castor.xml.NodeType.Element);
180 desc.setImmutable(true);
181 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
182 public java.lang.Object getValue(java.lang.Object object)
183 throws IllegalStateException {
184 ServiceEntry target = (ServiceEntry) object;
185 return target.getInterface();
186 }
187
188 public void setValue(java.lang.Object object, java.lang.Object value)
189 throws IllegalStateException, IllegalArgumentException {
190 try {
191 ServiceEntry target = (ServiceEntry) object;
192 target.setInterface((java.lang.String) value);
193 } catch (java.lang.Exception ex) {
194 throw new IllegalStateException(ex.toString());
195 }
196 }
197
198 public java.lang.Object newInstance(java.lang.Object parent) {
199 return null;
200 }
201 });
202 desc.setHandler(handler);
203 desc.setMultivalued(false);
204 addFieldDescriptor(desc);
205
206
207 fieldValidator = new org.exolab.castor.xml.FieldValidator();
208 {
209 StringValidator typeValidator = new StringValidator();
210 typeValidator.setWhiteSpace("preserve");
211 fieldValidator.setValidator(typeValidator);
212 }
213 desc.setValidator(fieldValidator);
214
215 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
216 java.lang.String.class, "_implementation", "implementation",
217 org.exolab.castor.xml.NodeType.Element);
218 desc.setImmutable(true);
219 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
220 public java.lang.Object getValue(java.lang.Object object)
221 throws IllegalStateException {
222 ServiceEntry target = (ServiceEntry) object;
223 return target.getImplementation();
224 }
225
226 public void setValue(java.lang.Object object, java.lang.Object value)
227 throws IllegalStateException, IllegalArgumentException {
228 try {
229 ServiceEntry target = (ServiceEntry) object;
230 target.setImplementation((java.lang.String) value);
231 } catch (java.lang.Exception ex) {
232 throw new IllegalStateException(ex.toString());
233 }
234 }
235
236 public java.lang.Object newInstance(java.lang.Object parent) {
237 return null;
238 }
239 });
240 desc.setHandler(handler);
241 desc.setRequired(true);
242 desc.setMultivalued(false);
243 addFieldDescriptor(desc);
244
245
246 fieldValidator = new org.exolab.castor.xml.FieldValidator();
247 fieldValidator.setMinOccurs(1);
248 {
249 StringValidator typeValidator = new StringValidator();
250 typeValidator.setWhiteSpace("preserve");
251 fieldValidator.setValidator(typeValidator);
252 }
253 desc.setValidator(fieldValidator);
254
255 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
256 org.huihoo.jfox.soaf.schema.service.Parameter.class,
257 "_parameterList", "parameter",
258 org.exolab.castor.xml.NodeType.Element);
259 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
260 public java.lang.Object getValue(java.lang.Object object)
261 throws IllegalStateException {
262 ServiceEntry target = (ServiceEntry) object;
263 return target.getParameter();
264 }
265
266 public void setValue(java.lang.Object object, java.lang.Object value)
267 throws IllegalStateException, IllegalArgumentException {
268 try {
269 ServiceEntry target = (ServiceEntry) object;
270 target
271 .addParameter((org.huihoo.jfox.soaf.schema.service.Parameter) value);
272 } catch (java.lang.Exception ex) {
273 throw new IllegalStateException(ex.toString());
274 }
275 }
276
277 public java.lang.Object newInstance(java.lang.Object parent) {
278 return new org.huihoo.jfox.soaf.schema.service.Parameter();
279 }
280 });
281 desc.setHandler(handler);
282 desc.setMultivalued(true);
283 addFieldDescriptor(desc);
284
285
286 fieldValidator = new org.exolab.castor.xml.FieldValidator();
287 fieldValidator.setMinOccurs(0);
288 {
289 }
290 desc.setValidator(fieldValidator);
291 }
292
293 /***
294 * Method getAccessMode
295 */
296 public org.exolab.castor.mapping.AccessMode getAccessMode() {
297 return null;
298 }
299
300 /***
301 * Method getExtends
302 */
303 public org.exolab.castor.mapping.ClassDescriptor getExtends() {
304 return null;
305 }
306
307 /***
308 * Method getIdentity
309 */
310 public org.exolab.castor.mapping.FieldDescriptor getIdentity() {
311 return identity;
312 }
313
314 /***
315 * Method getJavaClass
316 */
317 public java.lang.Class getJavaClass() {
318 return org.huihoo.jfox.soaf.schema.service.ServiceEntry.class;
319 }
320
321 /***
322 * Method getNameSpacePrefix
323 */
324 public java.lang.String getNameSpacePrefix() {
325 return nsPrefix;
326 }
327
328 /***
329 * Method getNameSpaceURI
330 */
331 public java.lang.String getNameSpaceURI() {
332 return nsURI;
333 }
334
335 /***
336 * Method getValidator
337 */
338 public org.exolab.castor.xml.TypeValidator getValidator() {
339 return this;
340 }
341
342 /***
343 * Method getXMLName
344 */
345 public java.lang.String getXMLName() {
346 return xmlName;
347 }
348
349 }