<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://org.apache.axis2/xsd" xmlns:ns="http://wxsoap.terrapin" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:ax21="http://wxsoap.terrapin/xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://wxsoap.terrapin">
    <wsdl:documentation>HurricaneService</wsdl:documentation>
    <wsdl:types>
        <xs:schema xmlns:ax22="http://wxsoap.terrapin/xsd" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://wxsoap.terrapin">
            <xs:import namespace="http://wxsoap.terrapin/xsd"/>
            <xs:complexType name="Exception">
                <xs:sequence>
                    <xs:element minOccurs="0" name="Exception" nillable="true" type="xs:anyType"/>
                </xs:sequence>
            </xs:complexType>
            <xs:element name="Exception">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="Exception" nillable="true" type="ns:Exception"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getStormPosition">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="storm" nillable="true" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getStormPositionResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="ax22:StormDataResult"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getStormForecastPosition">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="storm" nillable="true" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getStormForecastPositionResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="ax22:StormDataResult"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getCurrentStormsResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="ax22:StormResult"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:schema>
        <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://wxsoap.terrapin/xsd">
            <xs:complexType name="StormDataResult">
                <xs:sequence>
                    <xs:element minOccurs="0" name="advDate" nillable="true" type="xs:date"/>
                    <xs:element minOccurs="0" name="lat" type="xs:float"/>
                    <xs:element minOccurs="0" name="lon" type="xs:float"/>
                    <xs:element minOccurs="0" name="pressure" type="xs:int"/>
                    <xs:element minOccurs="0" name="wind" type="xs:int"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="StormResult">
                <xs:sequence>
                    <xs:element minOccurs="0" name="URL" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="advDate" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="lat" type="xs:float"/>
                    <xs:element minOccurs="0" name="lon" type="xs:float"/>
                    <xs:element minOccurs="0" name="pressure" type="xs:int"/>
                    <xs:element minOccurs="0" name="stormCode" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="title" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="wind" type="xs:int"/>
                </xs:sequence>
            </xs:complexType>
        </xs:schema>
    </wsdl:types>
    <wsdl:message name="getCurrentStormsRequest"/>
    <wsdl:message name="getCurrentStormsResponse">
        <wsdl:part name="parameters" element="ns:getCurrentStormsResponse"/>
    </wsdl:message>
    <wsdl:message name="Exception">
        <wsdl:part name="parameters" element="ns:Exception"/>
    </wsdl:message>
    <wsdl:message name="getStormPositionRequest">
        <wsdl:part name="parameters" element="ns:getStormPosition"/>
    </wsdl:message>
    <wsdl:message name="getStormPositionResponse">
        <wsdl:part name="parameters" element="ns:getStormPositionResponse"/>
    </wsdl:message>
    <wsdl:message name="getStormForecastPositionRequest">
        <wsdl:part name="parameters" element="ns:getStormForecastPosition"/>
    </wsdl:message>
    <wsdl:message name="getStormForecastPositionResponse">
        <wsdl:part name="parameters" element="ns:getStormForecastPositionResponse"/>
    </wsdl:message>
    <wsdl:portType name="HurricaneServicePortType">
        <wsdl:operation name="getCurrentStorms">
            <wsdl:input message="ns:getCurrentStormsRequest" wsaw:Action="urn:getCurrentStorms"/>
            <wsdl:output message="ns:getCurrentStormsResponse" wsaw:Action="urn:getCurrentStormsResponse"/>
            <wsdl:fault message="ns:Exception" name="Exception" wsaw:Action="urn:getCurrentStormsException"/>
        </wsdl:operation>
        <wsdl:operation name="getStormPosition">
            <wsdl:input message="ns:getStormPositionRequest" wsaw:Action="urn:getStormPosition"/>
            <wsdl:output message="ns:getStormPositionResponse" wsaw:Action="urn:getStormPositionResponse"/>
            <wsdl:fault message="ns:Exception" name="Exception" wsaw:Action="urn:getStormPositionException"/>
        </wsdl:operation>
        <wsdl:operation name="getStormForecastPosition">
            <wsdl:input message="ns:getStormForecastPositionRequest" wsaw:Action="urn:getStormForecastPosition"/>
            <wsdl:output message="ns:getStormForecastPositionResponse" wsaw:Action="urn:getStormForecastPositionResponse"/>
            <wsdl:fault message="ns:Exception" name="Exception" wsaw:Action="urn:getStormForecastPositionException"/>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="HurricaneServiceSoap11Binding" type="ns:HurricaneServicePortType">
        <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
        <wsdl:operation name="getCurrentStorms">
            <soap:operation soapAction="urn:getCurrentStorms" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="Exception">
                <soap:fault use="literal" name="Exception"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="getStormPosition">
            <soap:operation soapAction="urn:getStormPosition" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="Exception">
                <soap:fault use="literal" name="Exception"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="getStormForecastPosition">
            <soap:operation soapAction="urn:getStormForecastPosition" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="Exception">
                <soap:fault use="literal" name="Exception"/>
            </wsdl:fault>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="HurricaneServiceSoap12Binding" type="ns:HurricaneServicePortType">
        <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
        <wsdl:operation name="getCurrentStorms">
            <soap12:operation soapAction="urn:getCurrentStorms" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="Exception">
                <soap12:fault use="literal" name="Exception"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="getStormPosition">
            <soap12:operation soapAction="urn:getStormPosition" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="Exception">
                <soap12:fault use="literal" name="Exception"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="getStormForecastPosition">
            <soap12:operation soapAction="urn:getStormForecastPosition" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="Exception">
                <soap12:fault use="literal" name="Exception"/>
            </wsdl:fault>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="HurricaneServiceHttpBinding" type="ns:HurricaneServicePortType">
        <http:binding verb="POST"/>
        <wsdl:operation name="getCurrentStorms">
            <http:operation location="HurricaneService/getCurrentStorms"/>
            <wsdl:input>
                <mime:content type="text/xml" part="getCurrentStorms"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="getCurrentStorms"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getStormPosition">
            <http:operation location="HurricaneService/getStormPosition"/>
            <wsdl:input>
                <mime:content type="text/xml" part="getStormPosition"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="getStormPosition"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getStormForecastPosition">
            <http:operation location="HurricaneService/getStormForecastPosition"/>
            <wsdl:input>
                <mime:content type="text/xml" part="getStormForecastPosition"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="getStormForecastPosition"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="HurricaneService">
        <wsdl:port name="HurricaneServiceHttpSoap11Endpoint" binding="ns:HurricaneServiceSoap11Binding">
            <soap:address location="http://weather.terrapin.com:80/axis2/services/HurricaneService.HurricaneServiceHttpSoap11Endpoint/"/>
        </wsdl:port>
        <wsdl:port name="HurricaneServiceHttpSoap12Endpoint" binding="ns:HurricaneServiceSoap12Binding">
            <soap12:address location="http://weather.terrapin.com:80/axis2/services/HurricaneService.HurricaneServiceHttpSoap12Endpoint/"/>
        </wsdl:port>
        <wsdl:port name="HurricaneServiceHttpEndpoint" binding="ns:HurricaneServiceHttpBinding">
            <http:address location="http://weather.terrapin.com:80/axis2/services/HurricaneService.HurricaneServiceHttpEndpoint/"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>
