All pastes #2063649 Raw Edit

Anonymous

public text v1 · immutable
#2063649 ·published 2011-05-18 15:35 UTC
rendered paste body
<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions name="ZooWebServiceService" targetNamespace="http://WS.zoologico.ist.pt/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://WS.zoologico.ist.pt/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <wsdl:types>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://WS.zoologico.ist.pt/" xmlns:tns="http://WS.zoologico.ist.pt/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="buyAnimal" type="tns:buyAnimal" />
<xs:element name="buyAnimalResponse" type="tns:buyAnimalResponse" />
<xs:element name="createAnimal" type="tns:createAnimal" />
<xs:element name="createAnimalResponse" type="tns:createAnimalResponse" />
<xs:element name="createHabitat" type="tns:createHabitat" />
<xs:element name="createHabitatResponse" type="tns:createHabitatResponse" />
<xs:element name="createZoo" type="tns:createZoo" />
<xs:element name="createZooResponse" type="tns:createZooResponse" />
<xs:element name="doAbort" type="tns:doAbort" />
<xs:element name="doAbortResponse" type="tns:doAbortResponse" />
<xs:element name="doCommit" type="tns:doCommit" />
<xs:element name="doCommitResponse" type="tns:doCommitResponse" />
<xs:element name="getDistrTrasactions" type="tns:getDistrTrasactions" />

<xs:element name="getDistrTrasactionsResponse" type="tns:getDistrTrasactionsResponse" />
<xs:element name="getLockTransaction" type="tns:getLockTransaction" />
<xs:element name="getLockTransactionResponse" type="tns:getLockTransactionResponse" />
<xs:element name="listExistingZoo" type="tns:listExistingZoo" />
<xs:element name="listExistingZooResponse" type="tns:listExistingZooResponse" />
<xs:element name="listMyVersions" type="tns:listMyVersions" />
<xs:element name="listMyVersionsResponse" type="tns:listMyVersionsResponse" />
<xs:element name="listSellAnimal" type="tns:listSellAnimal" />
<xs:element name="listSellAnimalResponse" type="tns:listSellAnimalResponse" />
<xs:element name="listZoos" type="tns:listZoos" />
<xs:element name="listZoosResponse" type="tns:listZoosResponse" />
<xs:element name="moveAnimal" type="tns:moveAnimal" />
<xs:element name="moveAnimalResponse" type="tns:moveAnimalResponse" />
<xs:element name="prepare" type="tns:prepare" />
<xs:element name="prepareResponse" type="tns:prepareResponse" />
<xs:element name="removeHabitat" type="tns:removeHabitat" />
<xs:element name="removeHabitatResponse" type="tns:removeHabitatResponse" />

<xs:element name="removeSellAnimal" type="tns:removeSellAnimal" />
<xs:element name="removeSellAnimalResponse" type="tns:removeSellAnimalResponse" />
<xs:element name="sellAnimal" type="tns:sellAnimal" />
<xs:element name="sellAnimalResponse" type="tns:sellAnimalResponse" />
<xs:complexType name="getLockTransaction">
<xs:sequence />
</xs:complexType>
<xs:complexType name="getLockTransactionResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:lockTransaction" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="lockTransaction">
<xs:sequence />
</xs:complexType>
<xs:complexType name="doAbort">
<xs:sequence>

<xs:element name="arg0" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="doAbortResponse">
<xs:sequence>
<xs:element name="return" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="createAnimal">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="tns:createAnimalInputDTO" />
<xs:element minOccurs="0" name="arg1" type="tns:dateTime" />
<xs:element minOccurs="0" name="arg2" type="tns:distTransactionDTO" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="createAnimalInputDTO">
<xs:complexContent>

<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element minOccurs="0" name="animalId" type="xs:string" />
<xs:element minOccurs="0" name="habitatId" type="xs:string" />
<xs:element minOccurs="0" name="zooId" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType abstract="true" name="genericDTO">
<xs:sequence />
</xs:complexType>
<xs:complexType final="extension restriction" name="dateTime">
<xs:complexContent>
<xs:extension base="tns:baseDateTime">
<xs:sequence />
</xs:extension>

</xs:complexContent>
</xs:complexType>
<xs:complexType abstract="true" name="baseDateTime">
<xs:complexContent>
<xs:extension base="tns:abstractDateTime">
<xs:sequence />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType abstract="true" name="abstractDateTime">
<xs:complexContent>
<xs:extension base="tns:abstractInstant">
<xs:sequence />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType abstract="true" name="abstractInstant">

<xs:sequence />
</xs:complexType>
<xs:complexType name="distTransactionDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element minOccurs="0" name="idTxGlobal" type="xs:int" />
<xs:element minOccurs="0" name="nextVersion" type="xs:int" />
<xs:element name="update" type="xs:boolean" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="createAnimalResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:createAnimalOutputDTO" />
</xs:sequence>

</xs:complexType>
<xs:complexType name="createAnimalOutputDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element name="result" type="xs:boolean" />
<xs:element minOccurs="0" name="version" type="xs:int" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="listExistingZoo">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="tns:listExistingZooInputDTO" />
<xs:element minOccurs="0" name="arg1" type="tns:dateTime" />
<xs:element name="arg2" type="xs:int" />
</xs:sequence>

</xs:complexType>
<xs:complexType name="listExistingZooInputDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element minOccurs="0" name="id" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="listExistingZooResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:listExistingZooOutputDTO" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="listExistingZooOutputDTO">
<xs:complexContent>

<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element name="result" type="xs:boolean" />
<xs:element minOccurs="0" name="version" type="xs:int" />
<xs:element minOccurs="0" name="zoo" type="tns:zooDetailedDTO" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="zooDetailedDTO">
<xs:complexContent>
<xs:extension base="tns:zooSimpleDTO">
<xs:sequence>
<xs:element minOccurs="0" name="area" type="xs:int" />
<xs:element maxOccurs="unbounded" minOccurs="0" name="habitats" nillable="true" type="tns:habitatDTO" />
</xs:sequence>
</xs:extension>

</xs:complexContent>
</xs:complexType>
<xs:complexType name="zooSimpleDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element minOccurs="0" name="id" type="xs:string" />
<xs:element minOccurs="0" name="resources" type="xs:int" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="habitatDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="animals" nillable="true" type="tns:animalDTO" />

<xs:element minOccurs="0" name="area" type="xs:int" />
<xs:element minOccurs="0" name="id" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="animalDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element minOccurs="0" name="age" type="xs:int" />
<xs:element minOccurs="0" name="id" type="xs:string" />
<xs:element minOccurs="0" name="species" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>

<xs:complexType abstract="true" name="abstractCollection">
<xs:sequence />
</xs:complexType>
<xs:complexType abstract="true" name="abstractList">
<xs:complexContent>
<xs:extension base="tns:abstractCollection">
<xs:sequence />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="arrayList">
<xs:complexContent>
<xs:extension base="tns:abstractList">
<xs:sequence />
</xs:extension>
</xs:complexContent>
</xs:complexType>

<xs:complexType name="prepare">
<xs:sequence>
<xs:element name="arg0" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="prepareResponse">
<xs:sequence>
<xs:element name="return" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="getDistrTrasactions">
<xs:sequence />
</xs:complexType>
<xs:complexType name="getDistrTrasactionsResponse">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:distrTransaction" />
</xs:sequence>

</xs:complexType>
<xs:complexType name="distrTransaction">
<xs:sequence>
<xs:element name="lockType" type="xs:int" />
<xs:element minOccurs="0" name="status" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="createZoo">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="tns:createZooInputDTO" />
<xs:element minOccurs="0" name="arg1" type="tns:dateTime" />
<xs:element minOccurs="0" name="arg2" type="tns:distTransactionDTO" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="createZooInputDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">

<xs:sequence>
<xs:element minOccurs="0" name="zooId" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="createZooResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:createZooOutputDTO" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="createZooOutputDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element name="result" type="xs:boolean" />
<xs:element minOccurs="0" name="version" type="xs:int" />

</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="createHabitat">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="tns:createHabitatInputDTO" />
<xs:element minOccurs="0" name="arg1" type="tns:dateTime" />
<xs:element minOccurs="0" name="arg2" type="tns:distTransactionDTO" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="createHabitatInputDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element minOccurs="0" name="area" type="xs:int" />
<xs:element minOccurs="0" name="habitatId" type="xs:string" />

<xs:element minOccurs="0" name="zooId" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="createHabitatResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:createHabitatOutputDTO" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="createHabitatOutputDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element name="result" type="xs:boolean" />
<xs:element minOccurs="0" name="version" type="xs:int" />
</xs:sequence>

</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="buyAnimal">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="tns:dateTime" />
<xs:element minOccurs="0" name="arg1" type="tns:buyAnimalDTO" />
<xs:element minOccurs="0" name="arg2" type="tns:distTransactionBuyAnimalDTO" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="buyAnimalDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element minOccurs="0" name="actualAnimalId" type="xs:string" />
<xs:element minOccurs="0" name="actualZooId" type="xs:string" />
<xs:element minOccurs="0" name="newAnimalId" type="xs:string" />

<xs:element minOccurs="0" name="newHabitatId" type="xs:string" />
<xs:element minOccurs="0" name="newZooId" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="distTransactionBuyAnimalDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element minOccurs="0" name="idTxGlobal" type="xs:int" />
<xs:element minOccurs="0" name="nextVersionNewZoo" type="xs:int" />
<xs:element minOccurs="0" name="nextVersionZooActual" type="xs:int" />
<xs:element name="update" type="xs:boolean" />
</xs:sequence>
</xs:extension>
</xs:complexContent>

</xs:complexType>
<xs:complexType name="buyAnimalResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:buyAnimalOutputDTO" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="buyAnimalOutputDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element name="result" type="xs:boolean" />
<xs:element minOccurs="0" name="versionNewZoo" type="xs:int" />
<xs:element minOccurs="0" name="versionZooActual" type="xs:int" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>

<xs:complexType name="removeSellAnimal">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="tns:dateTime" />
<xs:element minOccurs="0" name="arg1" type="tns:removeSellAnimalDTO" />
<xs:element minOccurs="0" name="arg2" type="tns:distTransactionDTO" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="removeSellAnimalDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element minOccurs="0" name="animalId" type="xs:string" />
<xs:element minOccurs="0" name="zooId" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>

<xs:complexType name="removeSellAnimalResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:removeSellAnimalOutputDTO" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="removeSellAnimalOutputDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element name="result" type="xs:boolean" />
<xs:element minOccurs="0" name="version" type="xs:int" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="moveAnimal">
<xs:sequence>

<xs:element minOccurs="0" name="arg0" type="tns:animalMovementDTO" />
<xs:element minOccurs="0" name="arg1" type="tns:dateTime" />
<xs:element minOccurs="0" name="arg2" type="tns:distTransactionDTO" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="animalMovementDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element minOccurs="0" name="animalId" type="xs:string" />
<xs:element minOccurs="0" name="destinationHabitatId" type="xs:string" />
<xs:element minOccurs="0" name="zooId" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="moveAnimalResponse">

<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:animalMovementOutputDTO" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="animalMovementOutputDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element name="result" type="xs:boolean" />
<xs:element minOccurs="0" name="version" type="xs:int" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="listZoos">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="tns:dateTime" />

<xs:element minOccurs="0" name="arg1" type="tns:listZoosInputDTO" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="listZoosInputDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="zooVersions" nillable="true" type="tns:listZoosSimpleInputDTO" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="listZoosSimpleInputDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element minOccurs="0" name="version" type="xs:int" />

<xs:element minOccurs="0" name="zooId" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="listZoosResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:zooManagerSimpleDTO" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="zooManagerSimpleDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="zoos" nillable="true" type="tns:zooSimpleDTO" />
</xs:sequence>
</xs:extension>

</xs:complexContent>
</xs:complexType>
<xs:complexType name="sellAnimal">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="tns:dateTime" />
<xs:element minOccurs="0" name="arg1" type="tns:sellAnimalDTO" />
<xs:element minOccurs="0" name="arg2" type="tns:distTransactionDTO" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="sellAnimalDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element minOccurs="0" name="animalId" type="xs:string" />
<xs:element minOccurs="0" name="price" type="xs:int" />
<xs:element minOccurs="0" name="zooId" type="xs:string" />
</xs:sequence>

</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="sellAnimalResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:sellAnimalOutputDTO" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="sellAnimalOutputDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element name="result" type="xs:boolean" />
<xs:element minOccurs="0" name="version" type="xs:int" />
</xs:sequence>
</xs:extension>
</xs:complexContent>

</xs:complexType>
<xs:complexType name="listSellAnimal">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="tns:dateTime" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="listSellAnimalResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:sellAnimalListDTO" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="sellAnimalListDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="animals" nillable="true" type="tns:sellAnimalDTO" />
</xs:sequence>

</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="listMyVersions">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="tns:dateTime" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="listMyVersionsResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:listMyVersionsOutputDTO" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="listMyVersionsOutputDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>

<xs:element name="versions">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="entry">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="key" type="xs:string" />
<xs:element minOccurs="0" name="value" type="xs:int" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>

</xs:complexType>
<xs:complexType abstract="true" name="abstractMap">
<xs:sequence />
</xs:complexType>
<xs:complexType name="treeMap">
<xs:complexContent>
<xs:extension base="tns:abstractMap">
<xs:sequence />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="doCommit">
<xs:sequence>
<xs:element name="arg0" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="doCommitResponse">

<xs:sequence>
<xs:element name="return" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="removeHabitat">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="tns:habitatSelectionDTO" />
<xs:element minOccurs="0" name="arg1" type="tns:dateTime" />
<xs:element minOccurs="0" name="arg2" type="tns:distTransactionDTO" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="habitatSelectionDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element minOccurs="0" name="habitatId" type="xs:string" />
<xs:element minOccurs="0" name="zooId" type="xs:string" />

</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="removeHabitatResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:habitatSelectionOutputDTO" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="habitatSelectionOutputDTO">
<xs:complexContent>
<xs:extension base="tns:genericDTO">
<xs:sequence>
<xs:element name="result" type="xs:boolean" />
<xs:element minOccurs="0" name="version" type="xs:int" />
</xs:sequence>
</xs:extension>

</xs:complexContent>
</xs:complexType>
<xs:element name="HabitatNotFoundException" type="tns:HabitatNotFoundException" />
<xs:complexType name="HabitatNotFoundException">
<xs:sequence>
<xs:element name="habitat" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="NotEnoughResourcesCreateException" type="tns:NotEnoughResourcesCreateException" />
<xs:complexType name="NotEnoughResourcesCreateException">
<xs:sequence />
</xs:complexType>
<xs:element name="ZooNotFoundException" type="tns:ZooNotFoundException" />
<xs:complexType name="ZooNotFoundException">
<xs:sequence>
<xs:element name="zoo" nillable="true" type="xs:string" />
</xs:sequence>

</xs:complexType>
<xs:element name="AnimalAlreadyExistsException" type="tns:AnimalAlreadyExistsException" />
<xs:complexType name="AnimalAlreadyExistsException">
<xs:sequence>
<xs:element name="conflictingAnimal" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="ZooAlreadyExistsException" type="tns:ZooAlreadyExistsException" />
<xs:complexType name="ZooAlreadyExistsException">
<xs:sequence>
<xs:element name="conflictingZoo" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="NotEnoughSpaceException" type="tns:NotEnoughSpaceException" />
<xs:complexType name="NotEnoughSpaceException">
<xs:sequence />
</xs:complexType>

<xs:element name="HabitatAlreadyExistsException" type="tns:HabitatAlreadyExistsException" />
<xs:complexType name="HabitatAlreadyExistsException">
<xs:sequence>
<xs:element name="conflictingHabitat" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="NotEnoughResourcesBuyException" type="tns:NotEnoughResourcesBuyException" />
<xs:complexType name="NotEnoughResourcesBuyException">
<xs:sequence />
</xs:complexType>
<xs:element name="AnimalNotForSaleException" type="tns:AnimalNotForSaleException" />
<xs:complexType name="AnimalNotForSaleException">
<xs:sequence>
<xs:element name="animal" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="AnimalForSaleException" type="tns:AnimalForSaleException" />

<xs:complexType name="AnimalForSaleException">
<xs:sequence>
<xs:element name="conflictingAnimal" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="AnimalNotFoundException" type="tns:AnimalNotFoundException" />
<xs:complexType name="AnimalNotFoundException">
<xs:sequence>
<xs:element name="animal" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="AnimalAlreadyForSaleException" type="tns:AnimalAlreadyForSaleException" />
<xs:complexType name="AnimalAlreadyForSaleException">
<xs:sequence>
<xs:element name="conflictingAnimal" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>

<xs:element name="HabitatStillContainsAnimalsException" type="tns:HabitatStillContainsAnimalsException" />
<xs:complexType name="HabitatStillContainsAnimalsException">
<xs:sequence>
<xs:element name="habitat" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="NotEnoughResourcesRemoveException" type="tns:NotEnoughResourcesRemoveException" />
<xs:complexType name="NotEnoughResourcesRemoveException">
<xs:sequence>
<xs:element name="habitat" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:schema>
  </wsdl:types>
  <wsdl:message name="HabitatStillContainsAnimalsException">

    <wsdl:part element="tns:HabitatStillContainsAnimalsException" name="HabitatStillContainsAnimalsException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="doCommitResponse">
    <wsdl:part element="tns:doCommitResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="doCommit">
    <wsdl:part element="tns:doCommit" name="parameters">

    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeHabitatResponse">
    <wsdl:part element="tns:removeHabitatResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="createHabitatResponse">
    <wsdl:part element="tns:createHabitatResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>
  <wsdl:message name="listMyVersions">
    <wsdl:part element="tns:listMyVersions" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getDistrTrasactionsResponse">
    <wsdl:part element="tns:getDistrTrasactionsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>

  <wsdl:message name="createHabitat">
    <wsdl:part element="tns:createHabitat" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="NotEnoughResourcesRemoveException">
    <wsdl:part element="tns:NotEnoughResourcesRemoveException" name="NotEnoughResourcesRemoveException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="sellAnimalResponse">

    <wsdl:part element="tns:sellAnimalResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="listZoosResponse">
    <wsdl:part element="tns:listZoosResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ZooAlreadyExistsException">
    <wsdl:part element="tns:ZooAlreadyExistsException" name="ZooAlreadyExistsException">

    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="moveAnimal">
    <wsdl:part element="tns:moveAnimal" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getDistrTrasactions">
    <wsdl:part element="tns:getDistrTrasactions" name="parameters">
    </wsdl:part>

  </wsdl:message>
  <wsdl:message name="HabitatAlreadyExistsException">
    <wsdl:part element="tns:HabitatAlreadyExistsException" name="HabitatAlreadyExistsException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="doAbort">
    <wsdl:part element="tns:doAbort" name="parameters">
    </wsdl:part>
  </wsdl:message>

  <wsdl:message name="getLockTransactionResponse">
    <wsdl:part element="tns:getLockTransactionResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="AnimalNotFoundException">
    <wsdl:part element="tns:AnimalNotFoundException" name="AnimalNotFoundException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="listSellAnimalResponse">

    <wsdl:part element="tns:listSellAnimalResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="listExistingZoo">
    <wsdl:part element="tns:listExistingZoo" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="AnimalAlreadyForSaleException">
    <wsdl:part element="tns:AnimalAlreadyForSaleException" name="AnimalAlreadyForSaleException">

    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getLockTransaction">
    <wsdl:part element="tns:getLockTransaction" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="buyAnimalResponse">
    <wsdl:part element="tns:buyAnimalResponse" name="parameters">
    </wsdl:part>

  </wsdl:message>
  <wsdl:message name="removeSellAnimalResponse">
    <wsdl:part element="tns:removeSellAnimalResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="prepare">
    <wsdl:part element="tns:prepare" name="parameters">
    </wsdl:part>
  </wsdl:message>

  <wsdl:message name="listExistingZooResponse">
    <wsdl:part element="tns:listExistingZooResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="doAbortResponse">
    <wsdl:part element="tns:doAbortResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="sellAnimal">

    <wsdl:part element="tns:sellAnimal" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="moveAnimalResponse">
    <wsdl:part element="tns:moveAnimalResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="AnimalForSaleException">
    <wsdl:part element="tns:AnimalForSaleException" name="AnimalForSaleException">

    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="NotEnoughResourcesBuyException">
    <wsdl:part element="tns:NotEnoughResourcesBuyException" name="NotEnoughResourcesBuyException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="createZoo">
    <wsdl:part element="tns:createZoo" name="parameters">
    </wsdl:part>

  </wsdl:message>
  <wsdl:message name="prepareResponse">
    <wsdl:part element="tns:prepareResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="listMyVersionsResponse">
    <wsdl:part element="tns:listMyVersionsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>

  <wsdl:message name="listSellAnimal">
    <wsdl:part element="tns:listSellAnimal" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="createZooResponse">
    <wsdl:part element="tns:createZooResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="NotEnoughResourcesCreateException">

    <wsdl:part element="tns:NotEnoughResourcesCreateException" name="NotEnoughResourcesCreateException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeHabitat">
    <wsdl:part element="tns:removeHabitat" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="buyAnimal">
    <wsdl:part element="tns:buyAnimal" name="parameters">

    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeSellAnimal">
    <wsdl:part element="tns:removeSellAnimal" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ZooNotFoundException">
    <wsdl:part element="tns:ZooNotFoundException" name="ZooNotFoundException">
    </wsdl:part>

  </wsdl:message>
  <wsdl:message name="createAnimalResponse">
    <wsdl:part element="tns:createAnimalResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="createAnimal">
    <wsdl:part element="tns:createAnimal" name="parameters">
    </wsdl:part>
  </wsdl:message>

  <wsdl:message name="listZoos">
    <wsdl:part element="tns:listZoos" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="AnimalAlreadyExistsException">
    <wsdl:part element="tns:AnimalAlreadyExistsException" name="AnimalAlreadyExistsException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="HabitatNotFoundException">

    <wsdl:part element="tns:HabitatNotFoundException" name="HabitatNotFoundException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="NotEnoughSpaceException">
    <wsdl:part element="tns:NotEnoughSpaceException" name="NotEnoughSpaceException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="AnimalNotForSaleException">
    <wsdl:part element="tns:AnimalNotForSaleException" name="AnimalNotForSaleException">

    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="ZooWebService">
    <wsdl:operation name="getLockTransaction">
      <wsdl:input message="tns:getLockTransaction" name="getLockTransaction">
    </wsdl:input>
      <wsdl:output message="tns:getLockTransactionResponse" name="getLockTransactionResponse">
    </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="doAbort">
      <wsdl:input message="tns:doAbort" name="doAbort">
    </wsdl:input>
      <wsdl:output message="tns:doAbortResponse" name="doAbortResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createAnimal">
      <wsdl:input message="tns:createAnimal" name="createAnimal">
    </wsdl:input>

      <wsdl:output message="tns:createAnimalResponse" name="createAnimalResponse">
    </wsdl:output>
      <wsdl:fault message="tns:ZooNotFoundException" name="ZooNotFoundException">
    </wsdl:fault>
      <wsdl:fault message="tns:HabitatNotFoundException" name="HabitatNotFoundException">
    </wsdl:fault>
      <wsdl:fault message="tns:AnimalAlreadyExistsException" name="AnimalAlreadyExistsException">
    </wsdl:fault>
      <wsdl:fault message="tns:NotEnoughResourcesCreateException" name="NotEnoughResourcesCreateException">

    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="listExistingZoo">
      <wsdl:input message="tns:listExistingZoo" name="listExistingZoo">
    </wsdl:input>
      <wsdl:output message="tns:listExistingZooResponse" name="listExistingZooResponse">
    </wsdl:output>
      <wsdl:fault message="tns:ZooNotFoundException" name="ZooNotFoundException">
    </wsdl:fault>

    </wsdl:operation>
    <wsdl:operation name="prepare">
      <wsdl:input message="tns:prepare" name="prepare">
    </wsdl:input>
      <wsdl:output message="tns:prepareResponse" name="prepareResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDistrTrasactions">
      <wsdl:input message="tns:getDistrTrasactions" name="getDistrTrasactions">

    </wsdl:input>
      <wsdl:output message="tns:getDistrTrasactionsResponse" name="getDistrTrasactionsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createZoo">
      <wsdl:input message="tns:createZoo" name="createZoo">
    </wsdl:input>
      <wsdl:output message="tns:createZooResponse" name="createZooResponse">
    </wsdl:output>

      <wsdl:fault message="tns:NotEnoughResourcesCreateException" name="NotEnoughResourcesCreateException">
    </wsdl:fault>
      <wsdl:fault message="tns:ZooAlreadyExistsException" name="ZooAlreadyExistsException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="createHabitat">
      <wsdl:input message="tns:createHabitat" name="createHabitat">
    </wsdl:input>
      <wsdl:output message="tns:createHabitatResponse" name="createHabitatResponse">

    </wsdl:output>
      <wsdl:fault message="tns:ZooNotFoundException" name="ZooNotFoundException">
    </wsdl:fault>
      <wsdl:fault message="tns:NotEnoughSpaceException" name="NotEnoughSpaceException">
    </wsdl:fault>
      <wsdl:fault message="tns:HabitatAlreadyExistsException" name="HabitatAlreadyExistsException">
    </wsdl:fault>
      <wsdl:fault message="tns:NotEnoughResourcesCreateException" name="NotEnoughResourcesCreateException">
    </wsdl:fault>

    </wsdl:operation>
    <wsdl:operation name="buyAnimal">
      <wsdl:input message="tns:buyAnimal" name="buyAnimal">
    </wsdl:input>
      <wsdl:output message="tns:buyAnimalResponse" name="buyAnimalResponse">
    </wsdl:output>
      <wsdl:fault message="tns:NotEnoughResourcesBuyException" name="NotEnoughResourcesBuyException">
    </wsdl:fault>
      <wsdl:fault message="tns:ZooNotFoundException" name="ZooNotFoundException">

    </wsdl:fault>
      <wsdl:fault message="tns:HabitatNotFoundException" name="HabitatNotFoundException">
    </wsdl:fault>
      <wsdl:fault message="tns:AnimalAlreadyExistsException" name="AnimalAlreadyExistsException">
    </wsdl:fault>
      <wsdl:fault message="tns:AnimalNotForSaleException" name="AnimalNotForSaleException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="removeSellAnimal">

      <wsdl:input message="tns:removeSellAnimal" name="removeSellAnimal">
    </wsdl:input>
      <wsdl:output message="tns:removeSellAnimalResponse" name="removeSellAnimalResponse">
    </wsdl:output>
      <wsdl:fault message="tns:ZooNotFoundException" name="ZooNotFoundException">
    </wsdl:fault>
      <wsdl:fault message="tns:AnimalNotForSaleException" name="AnimalNotForSaleException">
    </wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="moveAnimal">
      <wsdl:input message="tns:moveAnimal" name="moveAnimal">
    </wsdl:input>
      <wsdl:output message="tns:moveAnimalResponse" name="moveAnimalResponse">
    </wsdl:output>
      <wsdl:fault message="tns:AnimalNotFoundException" name="AnimalNotFoundException">
    </wsdl:fault>
      <wsdl:fault message="tns:AnimalForSaleException" name="AnimalForSaleException">
    </wsdl:fault>

      <wsdl:fault message="tns:ZooNotFoundException" name="ZooNotFoundException">
    </wsdl:fault>
      <wsdl:fault message="tns:HabitatNotFoundException" name="HabitatNotFoundException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="listZoos">
      <wsdl:input message="tns:listZoos" name="listZoos">
    </wsdl:input>
      <wsdl:output message="tns:listZoosResponse" name="listZoosResponse">

    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sellAnimal">
      <wsdl:input message="tns:sellAnimal" name="sellAnimal">
    </wsdl:input>
      <wsdl:output message="tns:sellAnimalResponse" name="sellAnimalResponse">
    </wsdl:output>
      <wsdl:fault message="tns:AnimalNotFoundException" name="AnimalNotFoundException">
    </wsdl:fault>

      <wsdl:fault message="tns:AnimalAlreadyForSaleException" name="AnimalAlreadyForSaleException">
    </wsdl:fault>
      <wsdl:fault message="tns:ZooNotFoundException" name="ZooNotFoundException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="listSellAnimal">
      <wsdl:input message="tns:listSellAnimal" name="listSellAnimal">
    </wsdl:input>
      <wsdl:output message="tns:listSellAnimalResponse" name="listSellAnimalResponse">

    </wsdl:output>
      <wsdl:fault message="tns:ZooNotFoundException" name="ZooNotFoundException">
    </wsdl:fault>
      <wsdl:fault message="tns:AnimalNotForSaleException" name="AnimalNotForSaleException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="listMyVersions">
      <wsdl:input message="tns:listMyVersions" name="listMyVersions">
    </wsdl:input>

      <wsdl:output message="tns:listMyVersionsResponse" name="listMyVersionsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="doCommit">
      <wsdl:input message="tns:doCommit" name="doCommit">
    </wsdl:input>
      <wsdl:output message="tns:doCommitResponse" name="doCommitResponse">
    </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="removeHabitat">
      <wsdl:input message="tns:removeHabitat" name="removeHabitat">
    </wsdl:input>
      <wsdl:output message="tns:removeHabitatResponse" name="removeHabitatResponse">
    </wsdl:output>
      <wsdl:fault message="tns:HabitatStillContainsAnimalsException" name="HabitatStillContainsAnimalsException">
    </wsdl:fault>
      <wsdl:fault message="tns:NotEnoughResourcesRemoveException" name="NotEnoughResourcesRemoveException">
    </wsdl:fault>

      <wsdl:fault message="tns:ZooNotFoundException" name="ZooNotFoundException">
    </wsdl:fault>
      <wsdl:fault message="tns:HabitatNotFoundException" name="HabitatNotFoundException">
    </wsdl:fault>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ZooWebServiceServiceSoapBinding" type="tns:ZooWebService">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="getLockTransaction">

      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getLockTransaction">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getLockTransactionResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createAnimal">

      <soap:operation soapAction="" style="document" />
      <wsdl:input name="createAnimal">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="createAnimalResponse">
        <soap:body use="literal" />
      </wsdl:output>
      <wsdl:fault name="ZooNotFoundException">
        <soap:fault name="ZooNotFoundException" use="literal" />

      </wsdl:fault>
      <wsdl:fault name="HabitatNotFoundException">
        <soap:fault name="HabitatNotFoundException" use="literal" />
      </wsdl:fault>
      <wsdl:fault name="AnimalAlreadyExistsException">
        <soap:fault name="AnimalAlreadyExistsException" use="literal" />
      </wsdl:fault>
      <wsdl:fault name="NotEnoughResourcesCreateException">
        <soap:fault name="NotEnoughResourcesCreateException" use="literal" />

      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="doAbort">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="doAbort">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="doAbortResponse">
        <soap:body use="literal" />

      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listExistingZoo">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="listExistingZoo">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="listExistingZooResponse">
        <soap:body use="literal" />

      </wsdl:output>
      <wsdl:fault name="ZooNotFoundException">
        <soap:fault name="ZooNotFoundException" use="literal" />
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="prepare">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="prepare">
        <soap:body use="literal" />

      </wsdl:input>
      <wsdl:output name="prepareResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createZoo">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="createZoo">
        <soap:body use="literal" />

      </wsdl:input>
      <wsdl:output name="createZooResponse">
        <soap:body use="literal" />
      </wsdl:output>
      <wsdl:fault name="NotEnoughResourcesCreateException">
        <soap:fault name="NotEnoughResourcesCreateException" use="literal" />
      </wsdl:fault>
      <wsdl:fault name="ZooAlreadyExistsException">
        <soap:fault name="ZooAlreadyExistsException" use="literal" />

      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getDistrTrasactions">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getDistrTrasactions">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getDistrTrasactionsResponse">
        <soap:body use="literal" />

      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="buyAnimal">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="buyAnimal">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="buyAnimalResponse">
        <soap:body use="literal" />

      </wsdl:output>
      <wsdl:fault name="NotEnoughResourcesBuyException">
        <soap:fault name="NotEnoughResourcesBuyException" use="literal" />
      </wsdl:fault>
      <wsdl:fault name="ZooNotFoundException">
        <soap:fault name="ZooNotFoundException" use="literal" />
      </wsdl:fault>
      <wsdl:fault name="HabitatNotFoundException">
        <soap:fault name="HabitatNotFoundException" use="literal" />

      </wsdl:fault>
      <wsdl:fault name="AnimalAlreadyExistsException">
        <soap:fault name="AnimalAlreadyExistsException" use="literal" />
      </wsdl:fault>
      <wsdl:fault name="AnimalNotForSaleException">
        <soap:fault name="AnimalNotForSaleException" use="literal" />
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="createHabitat">

      <soap:operation soapAction="" style="document" />
      <wsdl:input name="createHabitat">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="createHabitatResponse">
        <soap:body use="literal" />
      </wsdl:output>
      <wsdl:fault name="ZooNotFoundException">
        <soap:fault name="ZooNotFoundException" use="literal" />

      </wsdl:fault>
      <wsdl:fault name="NotEnoughSpaceException">
        <soap:fault name="NotEnoughSpaceException" use="literal" />
      </wsdl:fault>
      <wsdl:fault name="HabitatAlreadyExistsException">
        <soap:fault name="HabitatAlreadyExistsException" use="literal" />
      </wsdl:fault>
      <wsdl:fault name="NotEnoughResourcesCreateException">
        <soap:fault name="NotEnoughResourcesCreateException" use="literal" />

      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="removeSellAnimal">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="removeSellAnimal">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="removeSellAnimalResponse">
        <soap:body use="literal" />

      </wsdl:output>
      <wsdl:fault name="ZooNotFoundException">
        <soap:fault name="ZooNotFoundException" use="literal" />
      </wsdl:fault>
      <wsdl:fault name="AnimalNotForSaleException">
        <soap:fault name="AnimalNotForSaleException" use="literal" />
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="listZoos">

      <soap:operation soapAction="" style="document" />
      <wsdl:input name="listZoos">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="listZoosResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="moveAnimal">

      <soap:operation soapAction="" style="document" />
      <wsdl:input name="moveAnimal">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="moveAnimalResponse">
        <soap:body use="literal" />
      </wsdl:output>
      <wsdl:fault name="AnimalNotFoundException">
        <soap:fault name="AnimalNotFoundException" use="literal" />

      </wsdl:fault>
      <wsdl:fault name="AnimalForSaleException">
        <soap:fault name="AnimalForSaleException" use="literal" />
      </wsdl:fault>
      <wsdl:fault name="ZooNotFoundException">
        <soap:fault name="ZooNotFoundException" use="literal" />
      </wsdl:fault>
      <wsdl:fault name="HabitatNotFoundException">
        <soap:fault name="HabitatNotFoundException" use="literal" />

      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="sellAnimal">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="sellAnimal">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="sellAnimalResponse">
        <soap:body use="literal" />

      </wsdl:output>
      <wsdl:fault name="AnimalNotFoundException">
        <soap:fault name="AnimalNotFoundException" use="literal" />
      </wsdl:fault>
      <wsdl:fault name="AnimalAlreadyForSaleException">
        <soap:fault name="AnimalAlreadyForSaleException" use="literal" />
      </wsdl:fault>
      <wsdl:fault name="ZooNotFoundException">
        <soap:fault name="ZooNotFoundException" use="literal" />

      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="listSellAnimal">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="listSellAnimal">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="listSellAnimalResponse">
        <soap:body use="literal" />

      </wsdl:output>
      <wsdl:fault name="ZooNotFoundException">
        <soap:fault name="ZooNotFoundException" use="literal" />
      </wsdl:fault>
      <wsdl:fault name="AnimalNotForSaleException">
        <soap:fault name="AnimalNotForSaleException" use="literal" />
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="listMyVersions">

      <soap:operation soapAction="" style="document" />
      <wsdl:input name="listMyVersions">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="listMyVersionsResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="doCommit">

      <soap:operation soapAction="" style="document" />
      <wsdl:input name="doCommit">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="doCommitResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeHabitat">

      <soap:operation soapAction="" style="document" />
      <wsdl:input name="removeHabitat">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="removeHabitatResponse">
        <soap:body use="literal" />
      </wsdl:output>
      <wsdl:fault name="HabitatStillContainsAnimalsException">
        <soap:fault name="HabitatStillContainsAnimalsException" use="literal" />

      </wsdl:fault>
      <wsdl:fault name="NotEnoughResourcesRemoveException">
        <soap:fault name="NotEnoughResourcesRemoveException" use="literal" />
      </wsdl:fault>
      <wsdl:fault name="ZooNotFoundException">
        <soap:fault name="ZooNotFoundException" use="literal" />
      </wsdl:fault>
      <wsdl:fault name="HabitatNotFoundException">
        <soap:fault name="HabitatNotFoundException" use="literal" />

      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ZooWebServiceService">
    <wsdl:port binding="tns:ZooWebServiceServiceSoapBinding" name="ZooWebServicePort">
      <soap:address location="http://localhost:8080/zooville1/ZooVille1" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>