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 package org.huihoo.jfox.soaf.schema.config;
10
11 /***
12 * Class ConfigurationDescriptor.
13 *
14 * @version $Revision: 1.4 $ $Date: 2004/10/13 10:50:03 $
15 * @version Revision: 1.0
16 */
17
18 public class ConfigurationDescriptor extends
19 org.exolab.castor.xml.util.XMLClassDescriptorImpl {
20
21 /***
22 * Field nsPrefix
23 */
24 private java.lang.String nsPrefix;
25
26 /***
27 * Field nsURI
28 */
29 private java.lang.String nsURI;
30
31 /***
32 * Field xmlName
33 */
34 private java.lang.String xmlName;
35
36 /***
37 * Field identity
38 */
39 private org.exolab.castor.xml.XMLFieldDescriptor identity;
40
41 public ConfigurationDescriptor() {
42 super();
43 xmlName = "configuration";
44
45
46 setCompositorAsSequence();
47 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
48 org.exolab.castor.xml.XMLFieldHandler handler = null;
49 org.exolab.castor.xml.FieldValidator fieldValidator = null;
50
51
52
53
54
55 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
56 org.huihoo.jfox.soaf.schema.config.ServiceConfiguration.class,
57 "_serviceConfiguration", "service-configuration",
58 org.exolab.castor.xml.NodeType.Element);
59 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
60 public java.lang.Object getValue(java.lang.Object object)
61 throws IllegalStateException {
62 Configuration target = (Configuration) object;
63 return target.getServiceConfiguration();
64 }
65
66 public void setValue(java.lang.Object object, java.lang.Object value)
67 throws IllegalStateException, IllegalArgumentException {
68 try {
69 Configuration target = (Configuration) object;
70 target
71 .setServiceConfiguration((org.huihoo.jfox.soaf.schema.config.ServiceConfiguration) value);
72 } catch (java.lang.Exception ex) {
73 throw new IllegalStateException(ex.toString());
74 }
75 }
76
77 public java.lang.Object newInstance(java.lang.Object parent) {
78 return new org.huihoo.jfox.soaf.schema.config.ServiceConfiguration();
79 }
80 });
81 desc.setHandler(handler);
82 desc.setRequired(true);
83 desc.setMultivalued(false);
84 addFieldDescriptor(desc);
85
86
87 fieldValidator = new org.exolab.castor.xml.FieldValidator();
88 fieldValidator.setMinOccurs(1);
89 {
90 }
91 desc.setValidator(fieldValidator);
92
93 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
94 org.huihoo.jfox.soaf.schema.config.SystemInterceptor.class,
95 "_systemInterceptor", "system-interceptor",
96 org.exolab.castor.xml.NodeType.Element);
97 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
98 public java.lang.Object getValue(java.lang.Object object)
99 throws IllegalStateException {
100 Configuration target = (Configuration) object;
101 return target.getSystemInterceptor();
102 }
103
104 public void setValue(java.lang.Object object, java.lang.Object value)
105 throws IllegalStateException, IllegalArgumentException {
106 try {
107 Configuration target = (Configuration) object;
108 target
109 .setSystemInterceptor((org.huihoo.jfox.soaf.schema.config.SystemInterceptor) value);
110 } catch (java.lang.Exception ex) {
111 throw new IllegalStateException(ex.toString());
112 }
113 }
114
115 public java.lang.Object newInstance(java.lang.Object parent) {
116 return new org.huihoo.jfox.soaf.schema.config.SystemInterceptor();
117 }
118 });
119 desc.setHandler(handler);
120 desc.setRequired(true);
121 desc.setMultivalued(false);
122 addFieldDescriptor(desc);
123
124
125 fieldValidator = new org.exolab.castor.xml.FieldValidator();
126 fieldValidator.setMinOccurs(1);
127 {
128 }
129 desc.setValidator(fieldValidator);
130 }
131
132 /***
133 * Method getAccessMode
134 */
135 public org.exolab.castor.mapping.AccessMode getAccessMode() {
136 return null;
137 }
138
139 /***
140 * Method getExtends
141 */
142 public org.exolab.castor.mapping.ClassDescriptor getExtends() {
143 return null;
144 }
145
146 /***
147 * Method getIdentity
148 */
149 public org.exolab.castor.mapping.FieldDescriptor getIdentity() {
150 return identity;
151 }
152
153 /***
154 * Method getJavaClass
155 */
156 public java.lang.Class getJavaClass() {
157 return org.huihoo.jfox.soaf.schema.config.Configuration.class;
158 }
159
160 /***
161 * Method getNameSpacePrefix
162 */
163 public java.lang.String getNameSpacePrefix() {
164 return nsPrefix;
165 }
166
167 /***
168 * Method getNameSpaceURI
169 */
170 public java.lang.String getNameSpaceURI() {
171 return nsURI;
172 }
173
174 /***
175 * Method getValidator
176 */
177 public org.exolab.castor.xml.TypeValidator getValidator() {
178 return this;
179 }
180
181 /***
182 * Method getXMLName
183 */
184 public java.lang.String getXMLName() {
185 return xmlName;
186 }
187
188 }