<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:impl="http://service.tournament.pinscores.org" xmlns:intf="http://service.tournament.pinscores.org" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsi="http://ws-i.org/profiles/basic/1.1/xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://service.tournament.pinscores.org">
 <wsdl:types>
  <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://service.tournament.pinscores.org" xmlns:impl="http://service.tournament.pinscores.org" xmlns:intf="http://service.tournament.pinscores.org" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <element name="getTournamentMachineCountResponse">
    <complexType>
     <sequence>
      <element name="getTournamentMachineCountReturn" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="getNextMachine">
    <complexType>
     <sequence>
      <element name="tid" type="xsd:int"/>
      <element name="pid" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="getNextMachineResponse">
    <complexType>
     <sequence>
      <element name="getNextMachineReturn" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="voidEntry">
    <complexType>
     <sequence>
      <element name="tid" type="xsd:int"/>
      <element name="pid" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="voidEntryResponse">
    <complexType>
     <sequence>
      <element name="voidEntryReturn" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="startPlayer">
    <complexType>
     <sequence>
      <element name="tid" type="xsd:int"/>
      <element name="pid" type="xsd:int"/>
      <element name="mid" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="startPlayerResponse">
    <complexType>
     <sequence>
      <element name="startPlayerReturn" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="startEntry">
    <complexType>
     <sequence>
      <element name="tid" type="xsd:int"/>
      <element name="pid" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="startEntryResponse">
    <complexType>
     <sequence>
      <element name="startEntryReturn" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="getActiveTournament">
    <complexType>
     <sequence/>
    </complexType>
   </element>
   <element name="getActiveTournamentResponse">
    <complexType>
     <sequence>
      <element name="getActiveTournamentReturn" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="delay">
    <complexType>
     <sequence>
      <element name="milliseconds" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="delayResponse">
    <complexType>
     <sequence>
      <element name="delayReturn" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="recordScore">
    <complexType>
     <sequence>
      <element name="tid" type="xsd:int"/>
      <element name="pid" type="xsd:int"/>
      <element name="score" type="xsd:long"/>
     </sequence>
    </complexType>
   </element>
   <element name="recordScoreResponse">
    <complexType>
     <sequence>
      <element name="recordScoreReturn" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="selectMachines">
    <complexType>
     <sequence>
      <element name="tid" type="xsd:int"/>
      <element name="pid" type="xsd:int"/>
      <element name="machineList" nillable="true" type="impl:ArrayOfXSDAnyType"/>
     </sequence>
    </complexType>
   </element>
   <element name="selectMachinesResponse">
    <complexType>
     <sequence>
      <element name="selectMachinesReturn" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="addTournament">
    <complexType>
     <sequence>
      <element name="name" nillable="true" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="addTournamentResponse">
    <complexType>
     <sequence>
      <element name="addTournamentReturn" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="getTournamentName">
    <complexType>
     <sequence>
      <element name="tid" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="getTournamentNameResponse">
    <complexType>
     <sequence>
      <element name="getTournamentNameReturn" nillable="true" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getTournamentMachineCount">
    <complexType>
     <sequence>
      <element name="tid" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <complexType name="ArrayOfXSDAnyType">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="anyType" nillable="true" type="xsd:anyType"/>
    </sequence>
   </complexType>
  </schema>
 </wsdl:types>

   <wsdl:message name="selectMachinesResponse">

      <wsdl:part element="impl:selectMachinesResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getTournamentMachineCountResponse">

      <wsdl:part element="impl:getTournamentMachineCountResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="delayResponse">

      <wsdl:part element="impl:delayResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getActiveTournamentRequest">

      <wsdl:part element="impl:getActiveTournament" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="startPlayerRequest">

      <wsdl:part element="impl:startPlayer" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="selectMachinesRequest">

      <wsdl:part element="impl:selectMachines" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="recordScoreRequest">

      <wsdl:part element="impl:recordScore" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getTournamentNameRequest">

      <wsdl:part element="impl:getTournamentName" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getTournamentNameResponse">

      <wsdl:part element="impl:getTournamentNameResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getNextMachineRequest">

      <wsdl:part element="impl:getNextMachine" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="voidEntryRequest">

      <wsdl:part element="impl:voidEntry" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="startEntryRequest">

      <wsdl:part element="impl:startEntry" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="recordScoreResponse">

      <wsdl:part element="impl:recordScoreResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addTournamentRequest">

      <wsdl:part element="impl:addTournament" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="startPlayerResponse">

      <wsdl:part element="impl:startPlayerResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getTournamentMachineCountRequest">

      <wsdl:part element="impl:getTournamentMachineCount" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="delayRequest">

      <wsdl:part element="impl:delay" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getNextMachineResponse">

      <wsdl:part element="impl:getNextMachineResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="startEntryResponse">

      <wsdl:part element="impl:startEntryResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getActiveTournamentResponse">

      <wsdl:part element="impl:getActiveTournamentResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="voidEntryResponse">

      <wsdl:part element="impl:voidEntryResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addTournamentResponse">

      <wsdl:part element="impl:addTournamentResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:portType name="Tournament">

      <wsdl:operation name="getTournamentMachineCount">

         <wsdl:input message="impl:getTournamentMachineCountRequest" name="getTournamentMachineCountRequest"/>

         <wsdl:output message="impl:getTournamentMachineCountResponse" name="getTournamentMachineCountResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getNextMachine">

         <wsdl:input message="impl:getNextMachineRequest" name="getNextMachineRequest"/>

         <wsdl:output message="impl:getNextMachineResponse" name="getNextMachineResponse"/>

      </wsdl:operation>

      <wsdl:operation name="voidEntry">

         <wsdl:input message="impl:voidEntryRequest" name="voidEntryRequest"/>

         <wsdl:output message="impl:voidEntryResponse" name="voidEntryResponse"/>

      </wsdl:operation>

      <wsdl:operation name="startPlayer">

         <wsdl:input message="impl:startPlayerRequest" name="startPlayerRequest"/>

         <wsdl:output message="impl:startPlayerResponse" name="startPlayerResponse"/>

      </wsdl:operation>

      <wsdl:operation name="startEntry">

         <wsdl:input message="impl:startEntryRequest" name="startEntryRequest"/>

         <wsdl:output message="impl:startEntryResponse" name="startEntryResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getActiveTournament">

         <wsdl:input message="impl:getActiveTournamentRequest" name="getActiveTournamentRequest"/>

         <wsdl:output message="impl:getActiveTournamentResponse" name="getActiveTournamentResponse"/>

      </wsdl:operation>

      <wsdl:operation name="delay">

         <wsdl:input message="impl:delayRequest" name="delayRequest"/>

         <wsdl:output message="impl:delayResponse" name="delayResponse"/>

      </wsdl:operation>

      <wsdl:operation name="recordScore">

         <wsdl:input message="impl:recordScoreRequest" name="recordScoreRequest"/>

         <wsdl:output message="impl:recordScoreResponse" name="recordScoreResponse"/>

      </wsdl:operation>

      <wsdl:operation name="selectMachines">

         <wsdl:input message="impl:selectMachinesRequest" name="selectMachinesRequest"/>

         <wsdl:output message="impl:selectMachinesResponse" name="selectMachinesResponse"/>

      </wsdl:operation>

      <wsdl:operation name="addTournament">

         <wsdl:input message="impl:addTournamentRequest" name="addTournamentRequest"/>

         <wsdl:output message="impl:addTournamentResponse" name="addTournamentResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getTournamentName">

         <wsdl:input message="impl:getTournamentNameRequest" name="getTournamentNameRequest"/>

         <wsdl:output message="impl:getTournamentNameResponse" name="getTournamentNameResponse"/>

      </wsdl:operation>

   </wsdl:portType>

   <wsdl:binding name="TournamentSoapBinding" type="impl:Tournament">

      <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

      <wsdl:operation name="getTournamentMachineCount">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getTournamentMachineCountRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getTournamentMachineCountResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getNextMachine">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getNextMachineRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getNextMachineResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="voidEntry">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="voidEntryRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="voidEntryResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="startPlayer">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="startPlayerRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="startPlayerResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="startEntry">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="startEntryRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="startEntryResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getActiveTournament">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getActiveTournamentRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getActiveTournamentResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="delay">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="delayRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="delayResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="recordScore">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="recordScoreRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="recordScoreResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="selectMachines">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="selectMachinesRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="selectMachinesResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="addTournament">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="addTournamentRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="addTournamentResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getTournamentName">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getTournamentNameRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getTournamentNameResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

   </wsdl:binding>

   <wsdl:service name="TournamentService">

      <wsdl:port binding="impl:TournamentSoapBinding" name="Tournament">

         <wsdlsoap:address location="http://localhost:9080/tournament/services/Tournament"/>

      </wsdl:port>

   </wsdl:service>

</wsdl:definitions>
