<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:wss="http://www.adonix.com/WSS" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:intf="http://www.adonix.com/WSS" targetNamespace="http://www.adonix.com/WSS" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.adonix.com/WSS">
      <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
      <xsd:complexType name="CAdxCallContext">
        <xsd:sequence>
          <xsd:element name="codeLang" nillable="true" type="xsd:string" />
          <xsd:element name="poolAlias" nillable="true" type="xsd:string" />
          <xsd:element name="poolId" nillable="true" type="xsd:string" />
          <xsd:element name="requestConfig" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="CAdxMessage">
        <xsd:sequence>
          <xsd:element name="message" nillable="true" type="xsd:string" />
          <xsd:element name="type" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfCAdxMessage">
        <xsd:complexContent mixed="false">
          <xsd:restriction base="soapenc:Array">
            <xsd:attribute wsdl:arrayType="intf:CAdxMessage[]" ref="soapenc:arrayType" />
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="CAdxTechnicalInfos">
        <xsd:sequence>
          <xsd:element name="busy" type="xsd:boolean" />
          <xsd:element name="changeLanguage" type="xsd:boolean" />
          <xsd:element name="changeUserId" type="xsd:boolean" />
          <xsd:element name="flushAdx" type="xsd:boolean" />
          <xsd:element name="loadWebsDuration" type="xsd:double" />
          <xsd:element name="nbDistributionCycle" type="xsd:int" />
          <xsd:element name="poolDistribDuration" type="xsd:double" />
          <xsd:element name="poolEntryIdx" type="xsd:int" />
          <xsd:element name="poolExecDuration" type="xsd:double" />
          <xsd:element name="poolRequestDuration" type="xsd:double" />
          <xsd:element name="poolWaitDuration" type="xsd:double" />
          <xsd:element name="processReport" nillable="true" type="xsd:string" />
          <xsd:element name="processReportSize" type="xsd:int" />
          <xsd:element name="reloadWebs" type="xsd:boolean" />
          <xsd:element name="resumitAfterDBOpen" type="xsd:boolean" />
          <xsd:element name="rowInDistribStack" type="xsd:int" />
          <xsd:element name="totalDuration" type="xsd:double" />
          <xsd:element name="traceRequest" nillable="true" type="xsd:string" />
          <xsd:element name="traceRequestSize" type="xsd:int" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="CAdxResultXml">
        <xsd:sequence>
          <xsd:element name="messages" nillable="true" type="intf:ArrayOfCAdxMessage" />
          <xsd:element name="resultXml" nillable="true" type="xsd:string" />
          <xsd:element name="status" type="xsd:int" />
          <xsd:element name="technicalInfos" nillable="true" type="intf:CAdxTechnicalInfos" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="CAdxParamKeyValue">
        <xsd:sequence>
          <xsd:element name="key" nillable="true" type="xsd:string" />
          <xsd:element name="value" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfCAdxParamKeyValue">
        <xsd:complexContent mixed="false">
          <xsd:restriction base="soapenc:Array">
            <xsd:attribute wsdl:arrayType="intf:CAdxParamKeyValue[]" ref="soapenc:arrayType" />
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="ArrayOf_xsd_string">
        <xsd:complexContent mixed="false">
          <xsd:restriction base="soapenc:Array">
            <xsd:attribute wsdl:arrayType="xsd:string[]" ref="soapenc:arrayType" />
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
    </xsd:schema>
  </wsdl:types>
  <wsdl:message name="queryRequest">
    <wsdl:part name="callContext" type="intf:CAdxCallContext" />
    <wsdl:part name="publicName" type="xsd:string" />
    <wsdl:part name="objectKeys" type="intf:ArrayOfCAdxParamKeyValue" />
    <wsdl:part name="listSize" type="xsd:int" />
  </wsdl:message>
  <wsdl:message name="insertLinesResponse">
    <wsdl:part name="insertLinesReturn" type="intf:CAdxResultXml" />
  </wsdl:message>
  <wsdl:message name="getDataXmlSchemaResponse">
    <wsdl:part name="getDataXmlSchemaReturn" type="intf:CAdxResultXml" />
  </wsdl:message>
  <wsdl:message name="actionObjectKeysResponse">
    <wsdl:part name="actionObjectKeysReturn" type="intf:CAdxResultXml" />
  </wsdl:message>
  <wsdl:message name="deleteRequest">
    <wsdl:part name="callContext" type="intf:CAdxCallContext" />
    <wsdl:part name="publicName" type="xsd:string" />
    <wsdl:part name="objectKeys" type="intf:ArrayOfCAdxParamKeyValue" />
  </wsdl:message>
  <wsdl:message name="runRequest">
    <wsdl:part name="callContext" type="intf:CAdxCallContext" />
    <wsdl:part name="publicName" type="xsd:string" />
    <wsdl:part name="inputXml" type="xsd:string" />
  </wsdl:message>
  <wsdl:message name="runResponse">
    <wsdl:part name="runReturn" type="intf:CAdxResultXml" />
  </wsdl:message>
  <wsdl:message name="queryResponse">
    <wsdl:part name="queryReturn" type="intf:CAdxResultXml" />
  </wsdl:message>
  <wsdl:message name="insertLinesRequest">
    <wsdl:part name="callContext" type="intf:CAdxCallContext" />
    <wsdl:part name="publicName" type="xsd:string" />
    <wsdl:part name="objectKeys" type="intf:ArrayOfCAdxParamKeyValue" />
    <wsdl:part name="blocKey" type="xsd:string" />
    <wsdl:part name="lineKey" type="xsd:string" />
    <wsdl:part name="lineXml" type="xsd:string" />
  </wsdl:message>
  <wsdl:message name="getDescriptionResponse">
    <wsdl:part name="getDescriptionReturn" type="intf:CAdxResultXml" />
  </wsdl:message>
  <wsdl:message name="deleteLinesRequest">
    <wsdl:part name="callContext" type="intf:CAdxCallContext" />
    <wsdl:part name="publicName" type="xsd:string" />
    <wsdl:part name="objectKeys" type="intf:ArrayOfCAdxParamKeyValue" />
    <wsdl:part name="blocKey" type="xsd:string" />
    <wsdl:part name="lineKeys" type="intf:ArrayOf_xsd_string" />
  </wsdl:message>
  <wsdl:message name="getDataXmlSchemaRequest">
    <wsdl:part name="callContext" type="intf:CAdxCallContext" />
    <wsdl:part name="publicName" type="xsd:string" />
  </wsdl:message>
  <wsdl:message name="actionObjectRequest">
    <wsdl:part name="callContext" type="intf:CAdxCallContext" />
    <wsdl:part name="publicName" type="xsd:string" />
    <wsdl:part name="actionCode" type="xsd:string" />
    <wsdl:part name="objectXml" type="xsd:string" />
  </wsdl:message>
  <wsdl:message name="modifyRequest">
    <wsdl:part name="callContext" type="intf:CAdxCallContext" />
    <wsdl:part name="publicName" type="xsd:string" />
    <wsdl:part name="objectKeys" type="intf:ArrayOfCAdxParamKeyValue" />
    <wsdl:part name="objectXml" type="xsd:string" />
  </wsdl:message>
  <wsdl:message name="saveResponse">
    <wsdl:part name="saveReturn" type="intf:CAdxResultXml" />
  </wsdl:message>
  <wsdl:message name="getDescriptionRequest">
    <wsdl:part name="callContext" type="intf:CAdxCallContext" />
    <wsdl:part name="publicName" type="xsd:string" />
  </wsdl:message>
  <wsdl:message name="actionObjectKeysRequest">
    <wsdl:part name="callContext" type="intf:CAdxCallContext" />
    <wsdl:part name="publicName" type="xsd:string" />
    <wsdl:part name="actionCode" type="xsd:string" />
    <wsdl:part name="objectKeys" type="intf:ArrayOfCAdxParamKeyValue" />
  </wsdl:message>
  <wsdl:message name="deleteLinesResponse">
    <wsdl:part name="deleteLinesReturn" type="intf:CAdxResultXml" />
  </wsdl:message>
  <wsdl:message name="actionObjectResponse">
    <wsdl:part name="actionObjectReturn" type="intf:CAdxResultXml" />
  </wsdl:message>
  <wsdl:message name="deleteResponse">
    <wsdl:part name="deleteReturn" type="intf:CAdxResultXml" />
  </wsdl:message>
  <wsdl:message name="saveRequest">
    <wsdl:part name="callContext" type="intf:CAdxCallContext" />
    <wsdl:part name="publicName" type="xsd:string" />
    <wsdl:part name="objectXml" type="xsd:string" />
  </wsdl:message>
  <wsdl:message name="readRequest">
    <wsdl:part name="callContext" type="intf:CAdxCallContext" />
    <wsdl:part name="publicName" type="xsd:string" />
    <wsdl:part name="objectKeys" type="intf:ArrayOfCAdxParamKeyValue" />
  </wsdl:message>
  <wsdl:message name="readResponse">
    <wsdl:part name="readReturn" type="intf:CAdxResultXml" />
  </wsdl:message>
  <wsdl:message name="modifyResponse">
    <wsdl:part name="modifyReturn" type="intf:CAdxResultXml" />
  </wsdl:message>
  <wsdl:portType name="CAdxWebServiceXmlCC">
    <wsdl:operation name="run" parameterOrder="callContext publicName inputXml">
      <wsdl:documentation>Run X3 sub program</wsdl:documentation>
      <wsdl:input name="runRequest" message="intf:runRequest" />
      <wsdl:output name="runResponse" message="intf:runResponse" />
    </wsdl:operation>
    <wsdl:operation name="save" parameterOrder="callContext publicName objectXml">
      <wsdl:documentation>Create X3 object</wsdl:documentation>
      <wsdl:input name="saveRequest" message="intf:saveRequest" />
      <wsdl:output name="saveResponse" message="intf:saveResponse" />
    </wsdl:operation>
    <wsdl:operation name="delete" parameterOrder="callContext publicName objectKeys">
      <wsdl:documentation>Delete X3 object</wsdl:documentation>
      <wsdl:input name="deleteRequest" message="intf:deleteRequest" />
      <wsdl:output name="deleteResponse" message="intf:deleteResponse" />
    </wsdl:operation>
    <wsdl:operation name="read" parameterOrder="callContext publicName objectKeys">
      <wsdl:documentation>Read X3 object</wsdl:documentation>
      <wsdl:input name="readRequest" message="intf:readRequest" />
      <wsdl:output name="readResponse" message="intf:readResponse" />
    </wsdl:operation>
    <wsdl:operation name="query" parameterOrder="callContext publicName objectKeys listSize">
      <wsdl:documentation>Get X3 objects list</wsdl:documentation>
      <wsdl:input name="queryRequest" message="intf:queryRequest" />
      <wsdl:output name="queryResponse" message="intf:queryResponse" />
    </wsdl:operation>
    <wsdl:operation name="getDescription" parameterOrder="callContext publicName">
      <wsdl:documentation>Get X3 web service description regarding publication done in GESAWE</wsdl:documentation>
      <wsdl:input name="getDescriptionRequest" message="intf:getDescriptionRequest" />
      <wsdl:output name="getDescriptionResponse" message="intf:getDescriptionResponse" />
    </wsdl:operation>
    <wsdl:operation name="modify" parameterOrder="callContext publicName objectKeys objectXml">
      <wsdl:documentation>Update X3 object</wsdl:documentation>
      <wsdl:input name="modifyRequest" message="intf:modifyRequest" />
      <wsdl:output name="modifyResponse" message="intf:modifyResponse" />
    </wsdl:operation>
    <wsdl:operation name="actionObject" parameterOrder="callContext publicName actionCode objectXml">
      <wsdl:documentation>Execute specific action on X3 object providing XML flow</wsdl:documentation>
      <wsdl:input name="actionObjectRequest" message="intf:actionObjectRequest" />
      <wsdl:output name="actionObjectResponse" message="intf:actionObjectResponse" />
    </wsdl:operation>
    <wsdl:operation name="actionObjectKeys" parameterOrder="callContext publicName actionCode objectKeys">
      <wsdl:documentation>Execute specific action on X3 object providing keys</wsdl:documentation>
      <wsdl:input name="actionObjectKeysRequest" message="intf:actionObjectKeysRequest" />
      <wsdl:output name="actionObjectKeysResponse" message="intf:actionObjectKeysResponse" />
    </wsdl:operation>
    <wsdl:operation name="getDataXmlSchema" parameterOrder="callContext publicName">
      <wsdl:documentation>Get X3 web service schema regarding publication done in GESAWE</wsdl:documentation>
      <wsdl:input name="getDataXmlSchemaRequest" message="intf:getDataXmlSchemaRequest" />
      <wsdl:output name="getDataXmlSchemaResponse" message="intf:getDataXmlSchemaResponse" />
    </wsdl:operation>
    <wsdl:operation name="insertLines" parameterOrder="callContext publicName objectKeys blocKey lineKey lineXml">
      <wsdl:documentation>NOT YET IMPLEMENTED !!!</wsdl:documentation>
      <wsdl:input name="insertLinesRequest" message="intf:insertLinesRequest" />
      <wsdl:output name="insertLinesResponse" message="intf:insertLinesResponse" />
    </wsdl:operation>
    <wsdl:operation name="deleteLines" parameterOrder="callContext publicName objectKeys blocKey lineKeys">
      <wsdl:documentation>Remove lines from X3 object table</wsdl:documentation>
      <wsdl:input name="deleteLinesRequest" message="intf:deleteLinesRequest" />
      <wsdl:output name="deleteLinesResponse" message="intf:deleteLinesResponse" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="CAdxWebServiceXmlCCSoapBinding" type="intf:CAdxWebServiceXmlCC">
    <wsdlsoap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc" />
    <wsdl:operation name="run">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="runRequest">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="runResponse">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="save">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="saveRequest">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="saveResponse">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="delete">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="deleteRequest">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="deleteResponse">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="read">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="readRequest">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="readResponse">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="query">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="queryRequest">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="queryResponse">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDescription">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getDescriptionRequest">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="getDescriptionResponse">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="modify">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="modifyRequest">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="modifyResponse">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="actionObject">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="actionObjectRequest">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="actionObjectResponse">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="actionObjectKeys">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="actionObjectKeysRequest">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="actionObjectKeysResponse">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDataXmlSchema">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getDataXmlSchemaRequest">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="getDataXmlSchemaResponse">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="insertLines">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="insertLinesRequest">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="insertLinesResponse">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="deleteLines">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="deleteLinesRequest">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="deleteLinesResponse">
        <wsdlsoap:body use="encoded" namespace="http://www.adonix.com/WSS" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="CAdxWebServiceXmlCCService">
    <wsdl:documentation>This SOAP web service allows to call X3 sub programs and/or to manipulate X3 objects trough CRUD and specifics methods</wsdl:documentation>
    <wsdl:port name="CAdxWebServiceXmlCC" binding="intf:CAdxWebServiceXmlCCSoapBinding">
      <wsdlsoap:address location="http://srverprecette:8124/soap-generic/syracuse/collaboration/syracuse/CAdxWebServiceXmlCC" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>