View Javadoc

1   /***
2    * @(#)Configuration.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 java.io.Reader;
28  
29  import org.exolab.castor.xml.Marshaller;
30  import org.exolab.castor.xml.Unmarshaller;
31  import org.exolab.castor.xml.ValidationException;
32  import org.exolab.castor.xml.Validator;
33  
34  /***
35   * Configuration.
36   * 
37   * @author <a href="mailto:founder_chen@yahoo.com.cn">Peter Cheng </a>
38   * @version $Revision: 1.10 $ $Date: 2005/05/22 06:47:43 $
39   * @version Revision: 1.0
40   */
41  
42  public class Configuration implements java.io.Serializable {
43  
44      /***
45       * Field _serviceConfiguration
46       */
47      private ServiceConfiguration _serviceConfiguration;
48  
49      /***
50       * Field _systemInterceptor
51       */
52      private SystemInterceptor _systemInterceptor;
53  
54      public Configuration() {
55          super();
56      }
57  
58      /***
59       * Method getServiceConfigurationReturns the value of field
60       * 'serviceConfiguration'.
61       * 
62       * @return the value of field 'serviceConfiguration'.
63       */
64      public ServiceConfiguration getServiceConfiguration() {
65          return this._serviceConfiguration;
66      }
67  
68      /***
69       * Method getSystemInterceptorReturns the value of field
70       * 'systemInterceptor'.
71       * 
72       * @return the value of field 'systemInterceptor'.
73       */
74      public SystemInterceptor getSystemInterceptor() {
75          return this._systemInterceptor;
76      }
77  
78      /***
79       * Method isValid
80       */
81      public boolean isValid() {
82          try {
83              validate();
84          } catch (org.exolab.castor.xml.ValidationException vex) {
85              return false;
86          }
87          return true;
88      }
89  
90      /***
91       * Method marshal
92       * 
93       * @param out
94       */
95      public void marshal(java.io.Writer out)
96              throws org.exolab.castor.xml.MarshalException,
97              org.exolab.castor.xml.ValidationException {
98  
99          Marshaller.marshal(this, out);
100     }
101 
102     /***
103      * Method marshal
104      * 
105      * @param handler
106      */
107     public void marshal(org.xml.sax.ContentHandler handler)
108             throws java.io.IOException, org.exolab.castor.xml.MarshalException,
109             org.exolab.castor.xml.ValidationException {
110 
111         Marshaller.marshal(this, handler);
112     }
113 
114     /***
115      * Method setServiceConfigurationSets the value of field
116      * 'serviceConfiguration'.
117      * 
118      * @param serviceConfiguration the value of field 'serviceConfiguration'.
119      */
120     public void setServiceConfiguration(
121             ServiceConfiguration serviceConfiguration) {
122         this._serviceConfiguration = serviceConfiguration;
123     }
124 
125     /***
126      * Method setSystemInterceptorSets the value of field 'systemInterceptor'.
127      * 
128      * @param systemInterceptor the value of field 'systemInterceptor'.
129      */
130     public void setSystemInterceptor(SystemInterceptor systemInterceptor) {
131         this._systemInterceptor = systemInterceptor;
132     }
133 
134     /***
135      * Method unmarshal
136      * 
137      * @param reader
138      */
139     public static Configuration unmarshal(Reader reader)
140             throws org.exolab.castor.xml.MarshalException,
141             org.exolab.castor.xml.ValidationException {
142         return (Configuration) Unmarshaller.unmarshal(
143                 org.huihoo.jfox.soaf.schema.config.Configuration.class, reader);
144     }
145 
146     /***
147      * Method validate
148      */
149     public void validate() throws ValidationException {
150         Validator validator = new Validator();
151         validator.validate(this);
152     }
153 
154 }