1 /***
2 * @(#)SystemInterceptorDescriptor.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 /***
28 * Class SystemInterceptorDescriptor.
29 *
30 * @version $Revision: 1.5 $ $Date: 2005/05/22 06:47:43 $
31 */
32
33 public class SystemInterceptorDescriptor extends
34 org.exolab.castor.xml.util.XMLClassDescriptorImpl {
35
36 /***
37 * Field nsPrefix
38 */
39 private java.lang.String nsPrefix;
40
41 /***
42 * Field nsURI
43 */
44 private java.lang.String nsURI;
45
46 /***
47 * Field xmlName
48 */
49 private java.lang.String xmlName;
50
51 /***
52 * Field identity
53 */
54 private org.exolab.castor.xml.XMLFieldDescriptor identity;
55
56 public SystemInterceptorDescriptor() {
57 super();
58 xmlName = "system-interceptor";
59
60
61 setCompositorAsSequence();
62 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
63 org.exolab.castor.xml.XMLFieldHandler handler = null;
64 org.exolab.castor.xml.FieldValidator fieldValidator = null;
65
66
67
68
69
70 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
71 org.huihoo.jfox.soaf.schema.config.Interceptor.class,
72 "_interceptorList", "interceptor",
73 org.exolab.castor.xml.NodeType.Element);
74 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
75 public java.lang.Object getValue(java.lang.Object object)
76 throws IllegalStateException {
77 SystemInterceptor target = (SystemInterceptor) object;
78 return target.getInterceptor();
79 }
80
81 public void setValue(java.lang.Object object, java.lang.Object value)
82 throws IllegalStateException, IllegalArgumentException {
83 try {
84 SystemInterceptor target = (SystemInterceptor) object;
85 target
86 .addInterceptor((org.huihoo.jfox.soaf.schema.config.Interceptor) value);
87 } catch (java.lang.Exception ex) {
88 throw new IllegalStateException(ex.toString());
89 }
90 }
91
92 public java.lang.Object newInstance(java.lang.Object parent) {
93 return new org.huihoo.jfox.soaf.schema.config.Interceptor();
94 }
95 });
96 desc.setHandler(handler);
97 desc.setMultivalued(true);
98 addFieldDescriptor(desc);
99
100
101 fieldValidator = new org.exolab.castor.xml.FieldValidator();
102 fieldValidator.setMinOccurs(0);
103 {
104 }
105 desc.setValidator(fieldValidator);
106 }
107
108 /***
109 * Method getAccessMode
110 */
111 public org.exolab.castor.mapping.AccessMode getAccessMode() {
112 return null;
113 }
114
115 /***
116 * Method getExtends
117 */
118 public org.exolab.castor.mapping.ClassDescriptor getExtends() {
119 return null;
120 }
121
122 /***
123 * Method getIdentity
124 */
125 public org.exolab.castor.mapping.FieldDescriptor getIdentity() {
126 return identity;
127 }
128
129 /***
130 * Method getJavaClass
131 */
132 public java.lang.Class getJavaClass() {
133 return org.huihoo.jfox.soaf.schema.config.SystemInterceptor.class;
134 }
135
136 /***
137 * Method getNameSpacePrefix
138 */
139 public java.lang.String getNameSpacePrefix() {
140 return nsPrefix;
141 }
142
143 /***
144 * Method getNameSpaceURI
145 */
146 public java.lang.String getNameSpaceURI() {
147 return nsURI;
148 }
149
150 /***
151 * Method getValidator
152 */
153 public org.exolab.castor.xml.TypeValidator getValidator() {
154 return this;
155 }
156
157 /***
158 * Method getXMLName
159 */
160 public java.lang.String getXMLName() {
161 return xmlName;
162 }
163
164 }