<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions
targetNamespace="http://lab2aipps.com/subscribers"
xmlns:tns="http://lab2aipps.com/subscribers"
xmlns:types="http://lab2aipps.com/types"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<!-- #### types #### -->
<wsdl:types>
<schema targetNamespace="http://lab2aipps.com/types" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:types="http://lab2aipps.com/types" xmlns:tns="http://lab2aipps.com/types" xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<!-- Identifier of the essence -->
<element name="id" type="xsd:int"/>
<!-- Message for sending and receiving operation status -->
<element name="message" type="xsd:string"/>
<!-- String news theme to Subscribe -->
<element name="topic" type="xsd:string"/>
<!-- Response of Subscribe operation -->
<element name="subscribeResponse">
<complexType>
<sequence>
<element name="id" type="xsd:int" minOccurs="1" maxOccurs="1"/>
<element name="message" type="xsd:string" minOccurs="1" maxOccurs="1"/>
</sequence>
</complexType>
</element>
<!-- Response of GetStructure operation -->
<element name="GetStructureResponse" type="types:GetStructureResponseType" />
<xsd:complexType name="GetStructureResponseType">
<sequence>
<element name="address" type="xsd:string" minOccurs="0" maxOccurs="1"/>
<element name="topics" type="types:topicsType" minOccurs="0" maxOccurs="1"/>
<element name="parentGetStructureResponse" type="types:GetStructureResponseType" minOccurs="0" maxOccurs="1"/>
</sequence>
</xsd:complexType>
<xsd:complexType name="topicsType">
<sequence>
<element name="topicInfo" type="types:topicInfoType" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</xsd:complexType>
<xsd:complexType name="topicInfoType">
<sequence>
<element name="id" type="xsd:int" minOccurs="1" maxOccurs="1"/>
<element name="topic" type="xsd:string" minOccurs="1" maxOccurs="1"/>
<element name="descriptions" type="types:descriptions" minOccurs="1" maxOccurs="1"/>
</sequence>
</xsd:complexType>
<xsd:complexType name="descriptions">
<sequence>
<element name="text" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</xsd:complexType>
<!-- Creating new topic -->
<element name="NewTopic">
<complexType>
<sequence>
<element name="topic" type="xsd:string"/>
<element name="text" type="xsd:string"/>
</sequence>
</complexType>
</element>
</schema>
</wsdl:types>
<!-- #### messages #### -->
<wsdl:message name="SubscribeMsg">
<wsdl:part element="types:topic" name="parameter" />
</wsdl:message>
<wsdl:message name="SubscribeResponseMsg">
<wsdl:part element="types:subscribeResponse" name="parameter" />
</wsdl:message>
<wsdl:message name="UnsubscribeMsg">
<wsdl:part element="types:id" name="parameter" />
</wsdl:message>
<wsdl:message name="UnsubscribeResponseMsg">
<wsdl:part element="types:message" name="parameter" />
</wsdl:message>
<wsdl:message name="GetStructureMsg">
</wsdl:message>
<wsdl:message name="GetStructureResponseMsg">
<wsdl:part element="types:GetStructureResponse" name="parameter" />
</wsdl:message>
<wsdl:message name="GenerateTopicEventMsg">
<wsdl:part element="types:NewTopic" name="parameter" />
</wsdl:message>
<wsdl:message name="GenerateTopicEventResponseMsg">
<wsdl:part element="types:message" name="parameter" />
</wsdl:message>
<wsdl:message name="GenerateUnsubscribeEventMsg">
</wsdl:message>
<wsdl:message name="GenerateUnsubscribeEventResponseMsg">
<wsdl:part element="types:message" name="parameter" />
</wsdl:message>
<wsdl:message name="GenerateSubscribeEventMsg">
<wsdl:part element="types:topic" name="parameter" />
</wsdl:message>
<wsdl:message name="GenerateSubscribeEventResponseMsg">
<wsdl:part element="types:message" name="parameter" />
</wsdl:message>
<!-- #### portType #### -->
<wsdl:portType name="SubscribersPortType">
<wsdl:operation name="Subscribe">
<wsdl:input message="tns:SubscribeMsg" name="SubscribersSubscribe"/>
<wsdl:output message="tns:SubscribeResponseMsg" name="SubscribersSubscribeResponse"/>
</wsdl:operation>
<wsdl:operation name="Unsubscribe">
<wsdl:input message="tns:UnsubscribeMsg" name="SubscribersUnsubscribe"/>
<wsdl:output message="tns:UnsubscribeResponseMsg" name="SubscribersUnsubscribeResponse"/>
</wsdl:operation>
<wsdl:operation name="GetStructure">
<wsdl:input message="tns:GetStructureMsg" name="SubscribersGetStructure"/>
<wsdl:output message="tns:GetStructureResponseMsg" name="SubscribersGetStructureResponse"/>
</wsdl:operation>
<wsdl:operation name="GenerateTopicEvent">
<wsdl:input message="tns:GenerateTopicEventMsg" name="SubscribersGenerateTopicEvent"/>
<wsdl:output message="tns:GenerateTopicEventResponseMsg" name="SubscribersGenerateTopicEventResponse"/>
</wsdl:operation>
<wsdl:operation name="GenerateUnsubscribeEvent">
<wsdl:input message="tns:GenerateUnsubscribeEventMsg" name="SubscribersGenerateUnsubscribeEvent"/>
<wsdl:output message="tns:GenerateUnsubscribeEventResponseMsg" name="SubscribersGenerateUnsubscribeEventResponse"/>
</wsdl:operation>
<wsdl:operation name="GenerateSubscribeEvent">
<wsdl:input message="tns:GenerateSubscribeEventMsg" name="SubscribersGenerateSubscribeEvent"/>
<wsdl:output message="tns:GenerateSubscribeEventResponseMsg" name="SubscribersGenerateSubscribeEventResponse"/>
</wsdl:operation>
</wsdl:portType>
<!-- #### binding #### -->
<wsdl:binding name="SubscribersBinding" type="tns:SubscribersPortType">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<!-- operations -->
<wsdl:operation name="Subscribe">
<soap:operation soapAction="Subscribers#Subscribe"/>
<wsdl:input name="SubscribersSubscribe">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="SubscribersSubscribeResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="Unsubscribe">
<soap:operation soapAction="Subscribers#Unsubscribe"/>
<wsdl:input name="SubscribersUnsubscribe">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="SubscribersUnsubscribeResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetStructure">
<soap:operation soapAction="Subscribers#GetStructure"/>
<wsdl:input name="SubscribersGetStructure">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="SubscribersGetStructureResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GenerateTopicEvent">
<soap:operation soapAction="Subscribers#GenerateTopicEvent"/>
<wsdl:input name="SubscribersGenerateTopicEvent">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="SubscribersGenerateTopicEventResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GenerateUnsubscribeEvent">
<soap:operation soapAction="Subscribers#GenerateUnsubscribeEvent"/>
<wsdl:input name="SubscribersGenerateUnsubscribeEvent">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="SubscribersGenerateUnsubscribeEventResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GenerateSubscribeEvent">
<soap:operation soapAction="Subscribers#GenerateSubscribeEvent"/>
<wsdl:input name="SubscribersGenerateSubscribeEvent">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="SubscribersGenerateSubscribeEventResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<!-- #### service #### -->
<wsdl:service name="Subscribers">
<wsdl:port binding="tns:SubscribersBinding" name="Subscribers_SOAPport_http">
<soap:address location="http://localhost:8080/axis2/services/Subscribers"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>