1 /***
2 * @(#)Interceptor.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.Marshaller;
28 import org.exolab.castor.xml.Unmarshaller;
29
30 /***
31 * Class Interceptor.
32 *
33 * @version $Revision: 1.6 $ $Date: 2005/05/22 06:47:43 $
34 */
35 public class Interceptor implements java.io.Serializable {
36
37 /***
38 * Field _name
39 */
40 private java.lang.String _name;
41
42 /***
43 * Field _value
44 */
45 private java.lang.String _value;
46
47 public Interceptor() {
48 super();
49 }
50
51 /***
52 * Method getNameReturns the value of field 'name'.
53 *
54 * @return the value of field 'name'.
55 */
56 public java.lang.String getName() {
57 return this._name;
58 }
59
60 /***
61 * Method getValueReturns the value of field 'value'.
62 *
63 * @return the value of field 'value'.
64 */
65 public java.lang.String getValue() {
66 return this._value;
67 }
68
69 /***
70 * Method isValid
71 */
72 public boolean isValid() {
73 try {
74 validate();
75 } catch (org.exolab.castor.xml.ValidationException vex) {
76 return false;
77 }
78 return true;
79 }
80
81 /***
82 * Method marshal
83 *
84 * @param out
85 */
86 public void marshal(java.io.Writer out)
87 throws org.exolab.castor.xml.MarshalException,
88 org.exolab.castor.xml.ValidationException {
89
90 Marshaller.marshal(this, out);
91 }
92
93 /***
94 * Method marshal
95 *
96 * @param handler
97 */
98 public void marshal(org.xml.sax.ContentHandler handler)
99 throws java.io.IOException, org.exolab.castor.xml.MarshalException,
100 org.exolab.castor.xml.ValidationException {
101
102 Marshaller.marshal(this, handler);
103 }
104
105 /***
106 * Method setNameSets the value of field 'name'.
107 *
108 * @param name the value of field 'name'.
109 */
110 public void setName(java.lang.String name) {
111 this._name = name;
112 }
113
114 /***
115 * Method setValueSets the value of field 'value'.
116 *
117 * @param value the value of field 'value'.
118 */
119 public void setValue(java.lang.String value) {
120 this._value = value;
121 }
122
123 /***
124 * Method unmarshal
125 *
126 * @param reader
127 */
128 public static org.huihoo.jfox.soaf.schema.config.Interceptor unmarshal(
129 java.io.Reader reader)
130 throws org.exolab.castor.xml.MarshalException,
131 org.exolab.castor.xml.ValidationException {
132 return (org.huihoo.jfox.soaf.schema.config.Interceptor) Unmarshaller
133 .unmarshal(
134 org.huihoo.jfox.soaf.schema.config.Interceptor.class,
135 reader);
136 }
137
138 /***
139 * Method validate
140 */
141 public void validate() throws org.exolab.castor.xml.ValidationException {
142 org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();
143 validator.validate(this);
144 }
145
146 }