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