1 /***
2 * @(#)ConfigurationEntryDescriptor.java
3 *
4 * JFoxSOAF, Service-Oriented Application Framework
5 *
6 * Copyright(c) JFoxSOAF Team
7 *
8 * Licensed under the GNU LGPL, Version 2.1 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
11 *
12 * http://www.gnu.org/copyleft/lesser.html
13 *
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 *
20 * For more information, please visit:
21 * http://www.jfox.cn/confluence/display/JFoxSOAF/Home
22 * http://www.huihoo.org/jfox/jfoxsoaf
23 */
24
25 package org.huihoo.jfox.soaf.schema.config;
26
27 import org.exolab.castor.xml.validators.StringValidator;
28
29 /***
30 * Class ConfigurationEntryDescriptor.
31 *
32 * @version $Revision: 1.6 $ $Date: 2005/01/17 13:29:58 $
33 */
34
35 public class ConfigurationEntryDescriptor extends
36 org.exolab.castor.xml.util.XMLClassDescriptorImpl {
37
38 /***
39 * Field nsPrefix
40 */
41 private java.lang.String nsPrefix;
42
43 /***
44 * Field nsURI
45 */
46 private java.lang.String nsURI;
47
48 /***
49 * Field xmlName
50 */
51 private java.lang.String xmlName;
52
53 /***
54 * Field identity
55 */
56 private org.exolab.castor.xml.XMLFieldDescriptor identity;
57
58 public ConfigurationEntryDescriptor() {
59 super();
60 xmlName = "configuration-entry";
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
71
72 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
73 java.lang.String.class, "_name", "name",
74 org.exolab.castor.xml.NodeType.Element);
75 desc.setImmutable(true);
76 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
77 public java.lang.Object getValue(java.lang.Object object)
78 throws IllegalStateException {
79 ConfigurationEntry target = (ConfigurationEntry) object;
80 return target.getName();
81 }
82
83 public void setValue(java.lang.Object object, java.lang.Object value)
84 throws IllegalStateException, IllegalArgumentException {
85 try {
86 ConfigurationEntry target = (ConfigurationEntry) object;
87 target.setName((java.lang.String) value);
88 } catch (java.lang.Exception ex) {
89 throw new IllegalStateException(ex.toString());
90 }
91 }
92
93 public java.lang.Object newInstance(java.lang.Object parent) {
94 return null;
95 }
96 });
97 desc.setHandler(handler);
98 desc.setRequired(true);
99 desc.setMultivalued(false);
100 addFieldDescriptor(desc);
101
102
103 fieldValidator = new org.exolab.castor.xml.FieldValidator();
104 fieldValidator.setMinOccurs(1);
105 {
106 StringValidator typeValidator = new StringValidator();
107 typeValidator.setWhiteSpace("preserve");
108 fieldValidator.setValidator(typeValidator);
109 }
110 desc.setValidator(fieldValidator);
111
112 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
113 java.lang.String.class, "_value", "value",
114 org.exolab.castor.xml.NodeType.Element);
115 desc.setImmutable(true);
116 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
117 public java.lang.Object getValue(java.lang.Object object)
118 throws IllegalStateException {
119 ConfigurationEntry target = (ConfigurationEntry) object;
120 return target.getValue();
121 }
122
123 public void setValue(java.lang.Object object, java.lang.Object value)
124 throws IllegalStateException, IllegalArgumentException {
125 try {
126 ConfigurationEntry target = (ConfigurationEntry) object;
127 target.setValue((java.lang.String) value);
128 } catch (java.lang.Exception ex) {
129 throw new IllegalStateException(ex.toString());
130 }
131 }
132
133 public java.lang.Object newInstance(java.lang.Object parent) {
134 return null;
135 }
136 });
137 desc.setHandler(handler);
138 desc.setRequired(true);
139 desc.setMultivalued(false);
140 addFieldDescriptor(desc);
141
142
143 fieldValidator = new org.exolab.castor.xml.FieldValidator();
144 fieldValidator.setMinOccurs(1);
145 {
146 StringValidator typeValidator = new StringValidator();
147 typeValidator.setWhiteSpace("preserve");
148 fieldValidator.setValidator(typeValidator);
149 }
150 desc.setValidator(fieldValidator);
151 }
152
153 /***
154 * Method getAccessMode
155 */
156 public org.exolab.castor.mapping.AccessMode getAccessMode() {
157 return null;
158 }
159
160 /***
161 * Method getExtends
162 */
163 public org.exolab.castor.mapping.ClassDescriptor getExtends() {
164 return null;
165 }
166
167 /***
168 * Method getIdentity
169 */
170 public org.exolab.castor.mapping.FieldDescriptor getIdentity() {
171 return identity;
172 }
173
174 /***
175 * Method getJavaClass
176 */
177 public java.lang.Class getJavaClass() {
178 return org.huihoo.jfox.soaf.schema.config.ConfigurationEntry.class;
179 }
180
181 /***
182 * Method getNameSpacePrefix
183 */
184 public java.lang.String getNameSpacePrefix() {
185 return nsPrefix;
186 }
187
188 /***
189 * Method getNameSpaceURI
190 */
191 public java.lang.String getNameSpaceURI() {
192 return nsURI;
193 }
194
195 /***
196 * Method getValidator
197 */
198 public org.exolab.castor.xml.TypeValidator getValidator() {
199 return this;
200 }
201
202 /***
203 * Method getXMLName
204 */
205 public java.lang.String getXMLName() {
206 return xmlName;
207 }
208
209 }