View Javadoc

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