<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions targetNamespace="http://funcnet.eu/" xmlns:enc="http://ebi.ac.uk/enfin/core/web/services/encore" xmlns:fun="http://funcnet.eu/" xmlns:model="http://ebi.ac.uk/enfin/core/model" xmlns:opt="http://ebi.ac.uk/enfin/core/opt" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <wsdl:types>
<xsd:schema targetNamespace="http://funcnet.eu/" xmlns:enc="http://ebi.ac.uk/enfin/core/web/services/encore" xmlns:fun="http://funcnet.eu/" xmlns:model="http://ebi.ac.uk/enfin/core/model" xmlns:opt="http://ebi.ac.uk/enfin/core/opt" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
            <!--import external schema (ENFIN schema)-->
            <!--
            16-Dec-09 replaced schema locations with local copies, because EBI web servers are misbehaving.
            -->
            <xsd:import namespace="http://ebi.ac.uk/enfin/core/model" schemaLocation="http://funcnet.eu:8080/enfin-war/services/EnfinFuncNetService?xsd=enXml-v1.2.5.xsd" />
            <xsd:import namespace="http://ebi.ac.uk/enfin/core/opt" schemaLocation="http://funcnet.eu:8080/enfin-war/services/EnfinFuncNetService?xsd=enOpt-v1.2.5.xsd" />
            <xsd:import namespace="http://ebi.ac.uk/enfin/core/web/services/encore" schemaLocation="http://funcnet.eu:8080/enfin-war/services/EnfinFuncNetService?xsd=encore-async-v0.1.xsd" />
            <!-- ***** ***** ***** types for literal/wrapped style ***** ***** ***** -->
            <!-- since in the WSDl we use the contextType of the schema root element, but not the root element itself,
             the element defined in the WSDL has to have the same name as root element in the schema
             (enxml.xsd and enOpt.xsd) -->
            <xsd:complexType name="operationType">
                <xsd:sequence>
                    <xsd:element ref="model:entries" />
                </xsd:sequence>
            </xsd:complexType>

            <xsd:complexType name="operation2Type">
                <xsd:sequence>
                    <xsd:element ref="model:entries" />
                    <xsd:element ref="opt:options" />
                </xsd:sequence>
            </xsd:complexType>

            <xsd:complexType name="ticketType">
                <xsd:sequence>
                    <xsd:element maxOccurs="1" name="ticket" type="xsd:string" />
                </xsd:sequence>
            </xsd:complexType>

            <xsd:complexType name="statusResponseType">
                <xsd:sequence>
                    <xsd:element name="status" type="enc:statusType" />
                </xsd:sequence>
            </xsd:complexType>

            <!-- Main FuncNet methods -->
            <xsd:element name="doService" type="fun:operationType" />
            <xsd:element name="doServiceAdv" type="fun:operation2Type" />
            <xsd:element name="doServiceAsync" type="fun:operation2Type" />
            <xsd:element name="getStatus" type="fun:ticketType" />
            <xsd:element name="retrieveResult" type="fun:ticketType" />

            <!-- Test method -->
            <xsd:element name="doServiceTest" type="fun:operationType" />

            <!-- Response methods -->
            <xsd:element name="entriesResponse" type="fun:operationType" />
            <xsd:element name="ticketResponse" type="fun:ticketType" />
            <xsd:element name="statusResponse" type="fun:statusResponseType" />

        </xsd:schema>
  </wsdl:types>
  <wsdl:message name="operation2Msg">
    <wsdl:part element="fun:doServiceAdv" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="statusMsgResponse">
    <wsdl:part element="fun:statusResponse" name="status">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="operation3Msg">
    <wsdl:part element="fun:doServiceAsync" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ticketMsgResponse">
    <wsdl:part element="fun:ticketResponse" name="ticket">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="operation1Msg">
    <wsdl:part element="fun:doService" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="operation1TestMsg">
    <wsdl:part element="fun:doServiceTest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="operation5Msg">
    <wsdl:part element="fun:retrieveResult" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="operation4Msg">
    <wsdl:part element="fun:getStatus" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="entriesMsgResponse">
    <wsdl:part element="fun:entriesResponse" name="entries">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="EnfinFuncNetInterface">
    <wsdl:operation name="doService" parameterOrder="parameters">
      <wsdl:input message="fun:operation1Msg">
    </wsdl:input>
      <wsdl:output message="fun:entriesMsgResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="doServiceAdv" parameterOrder="parameters">
      <wsdl:input message="fun:operation2Msg">
    </wsdl:input>
      <wsdl:output message="fun:entriesMsgResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="doServiceAsync" parameterOrder="parameters">
      <wsdl:input message="fun:operation3Msg">
    </wsdl:input>
      <wsdl:output message="fun:ticketMsgResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getStatus" parameterOrder="parameters">
      <wsdl:input message="fun:operation4Msg">
    </wsdl:input>
      <wsdl:output message="fun:statusMsgResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="retrieveResult" parameterOrder="parameters">
      <wsdl:input message="fun:operation5Msg">
    </wsdl:input>
      <wsdl:output message="fun:entriesMsgResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="doServiceTest">
      <wsdl:input message="fun:operation1TestMsg">
    </wsdl:input>
      <wsdl:output message="fun:entriesMsgResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="EnfinFuncNetPortBinding" type="fun:EnfinFuncNetInterface">
    <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="doService">
      <wsdlsoap:operation soapAction="doService" />
      <wsdl:input>
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="doServiceAdv">
      <wsdlsoap:operation soapAction="doServiceAdv" />
      <wsdl:input>
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="doServiceAsync">
      <wsdlsoap:operation soapAction="doServiceAsync" />
      <wsdl:input>
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getStatus">
      <wsdlsoap:operation soapAction="getStatus" />
      <wsdl:input>
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="retrieveResult">
      <wsdlsoap:operation soapAction="retrieveResult" />
      <wsdl:input>
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="doServiceTest">
      <wsdlsoap:operation soapAction="doServiceTest" />
      <wsdl:input>
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="EnfinFuncNetService">
    <wsdl:port binding="fun:EnfinFuncNetPortBinding" name="EnfinFuncNetServicePort">
      <wsdlsoap:address location="http://funcnet.eu:8080/enfin-war/services/EnfinFuncNetService" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>