<?xml version="1.0" encoding="UTF-8"?>
<deployment name="defaultClientConfig"
            xmlns="http://xml.apache.org/axis/wsdd/"
            xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
            xmlns:handler="http://xml.apache.org/axis/wsdd/providers/handler">

 <globalConfiguration>
   <parameter name="disablePrettyXML" value="true"/>
   <parameter name="dotNetSoapEncFix" value="true"/>
   <parameter name="enableNamespacePrefixOptimization" value="false"/>

   <requestFlow>
     <handler type="java:org.apache.axis.handlers.JWSHandler">
        <parameter name="scope" value="session"/>
     </handler>
     <handler type="java:org.apache.axis.handlers.JWSHandler">
        <parameter name="scope" value="request"/>
        <parameter name="extension" value=".jwr"/>
     </handler>
     <!-- uncomment this if you want the SOAP monitor -->
     <!--
        <handler type="java:org.apache.axis.handlers.SOAPMonitorHandler"/>
     -->
   </requestFlow>
 </globalConfiguration>

 <handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>
 <handler type="java:org.apache.axis.transport.local.LocalResponder" name="LocalResponder"/>
 <handler type="java:org.apache.axis.handlers.SimpleAuthenticationHandler" name="Authenticate"/>


<!-- Services Web -->

<!-- Service Web des Observations -->
 <service name="observations" provider="java:RPC">
    <parameter name="allowedMethods" value="*"/>
    <parameter name="className" value="ca.gc.shc.Observations"/>
    <namespace>http://client.ws.shc.gc.ca</namespace>
    
    <!-- Active l'authentification basé sur le fichier "WEB-INF/users.lst" -->
    <requestFlow>
        <handler type="Authenticate"/>
    </requestFlow>
 </service>


 <!-- Mapping des types de données -->
 <!-- Définition des objets a sérialisé et la méthode de sérialisation -->
 <!--  Objet Status -->
 <typeMapping
       xmlns:impl="http://wds.dfo.gc.ca"
       qname="impl:Status"
       type="java:ca.gc.dfo.wds.Status"
       serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
       deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
       encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
 />

<!--  Objet BoundarySpatial -->
 <typeMapping
       xmlns:impl="http://wds.dfo.gc.ca"
       qname="impl:BoundarySpatial"
       type="java:ca.gc.dfo.wds.BoundarySpatial"
       serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
       deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
       encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
 />

<!--  Objet BoundaryDepth -->
 <typeMapping
       xmlns:impl="http://wds.dfo.gc.ca"
       qname="impl:BoundaryDepth"
       type="java:ca.gc.dfo.wds.BoundaryDepth"
       serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
       deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
       encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
 />

<!--  Objet BoundaryDate -->
 <typeMapping
       xmlns:impl="http://wds.dfo.gc.ca"
       qname="impl:BoundaryDate"
       type="java:ca.gc.dfo.wds.BoundaryDate"
       serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
       deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
       encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
 />

<!--  Objet RealBoundary -->
 <typeMapping
       xmlns:impl="http://wds.dfo.gc.ca"
       qname="impl:RealBoundary"
       type="java:ca.gc.dfo.wds.RealBoundary"
       serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
       deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
       encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
 />

<!--  Objet StringBoundary -->
 <typeMapping
       xmlns:impl="http://wds.dfo.gc.ca"
       qname="impl:StringBoundary"
       type="java:ca.gc.dfo.wds.StringBoundary"
       serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
       deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
       encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
 />

<!--  Objet Metadata -->
 <typeMapping
       xmlns:impl="http://wds.dfo.gc.ca"
       qname="impl:Metadata"
       type="java:ca.gc.dfo.wds.Metadata"
       serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
       deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
       encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
 />

<!--  Objet ResultSet -->
 <typeMapping
       xmlns:impl="http://wds.dfo.gc.ca"
       qname="impl:ResultSet"
       type="java:ca.gc.dfo.wds.ResultSet"
       serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
       deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
       encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
 />

<!--  Objet Data -->
 <typeMapping
       xmlns:impl="http://wds.dfo.gc.ca"
       qname="impl:Data"
       type="java:ca.gc.dfo.wds.Data"
       serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
       deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
       encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
 />

<!--  Objet SpatialCoordinate -->
 <typeMapping
       xmlns:impl="http://wds.dfo.gc.ca"
       qname="impl:SpatialCoordinate"
       type="java:ca.gc.dfo.wds.SpatialCoordinate"
       serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
       deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
       encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
 />


 <transport name="http">
  <parameter name="qs:list"
               value="org.apache.axis.transport.http.QSListHandler"/>
  <parameter name="qs:method"
               value="org.apache.axis.transport.http.QSMethodHandler"/>
  <parameter name="qs:wsdl"
               value="org.apache.axis.transport.http.QSWSDLHandler"/>
  <requestFlow>
   <handler type="URLMapper"/>
   <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
  </requestFlow>
 </transport>

 <transport name="local">
  <responseFlow>
   <handler type="LocalResponder"/>
  </responseFlow>
 </transport>
</deployment>
