summaryrefslogtreecommitdiffstats
path: root/branches/sca-java-0.99/samples/quote-xquery/src/main/resources/wsdl/quotejoin.wsdl
blob: b48dc2117ba45df405d68f57ce580c935788edba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?xml version="1.0" encoding="UTF-8"?>
<!--
    * Licensed to the Apache Software Foundation (ASF) under one
    * or more contributor license agreements.  See the NOTICE file
    * distributed with this work for additional information
    * regarding copyright ownership.  The ASF licenses this file
    * to you under the Apache License, Version 2.0 (the
    * "License"); you may not use this file except in compliance
    * with the License.  You may obtain a copy of the License at
    * 
    *   http://www.apache.org/licenses/LICENSE-2.0
    * 
    * Unless required by applicable law or agreed to in writing,
    * software distributed under the License is distributed on an
    * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    * KIND, either express or implied.  See the License for the
    * specific language governing permissions and limitations
    * under the License.    
-->
<wsdl:definitions targetNamespace="http://quote.xquery" xmlns:tns="http://quote.xquery"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns:ava="http://www.example.org/avail" 
    xmlns:pri="http://www.example.org/price" 
    xmlns:quo="http://www.example.org/quote" name="quotejoin">

    <wsdl:import namespace="http://www.example.org/avail" location="AvailQuote.xsd"/>
    <wsdl:import namespace="http://www.example.org/price" location="PriceQuote.xsd"/>
    <wsdl:import namespace="http://www.example.org/quote" location="Quote.xsd"/>
    <wsdl:types>
        <schema elementFormDefault="qualified" targetNamespace="http://quote.xquery"
            xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ava="http://www.example.org/avail"
            xmlns:pri="http://www.example.org/price" xmlns:quo="http://www.example.org/quote">

            <element name="joinPriceAndAvailQuotes">
                <complexType>
                    <sequence>
                        <element name="priceQuote" type="pri:PriceQuote" />
                        <element name="availQuote" type="ava:AvailQuote" />
                        <element name="taxRate" type="xsd:float" />
                    </sequence>
                </complexType>
            </element>

            <element name="joinPriceAndAvailQuotesResponse">
                <complexType>
                    <sequence>
                        <element name="joinPriceAndAvailQuotesReturn" type="quo:Quote" />
                    </sequence>
                </complexType>
            </element>
        </schema>
    </wsdl:types>

    <wsdl:message name="joinPriceAndAvailQuotesRequest">
        <wsdl:part element="tns:joinPriceAndAvailQuotes" name="parameters" />
    </wsdl:message>

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

    <wsdl:portType name="QuoteJoin">
        <wsdl:operation name="joinPriceAndAvailQuotes">
            <wsdl:input message="tns:joinPriceAndAvailQuotesRequest" name="joinPriceAndAvailQuotesRequest" />
            <wsdl:output message="tns:joinPriceAndAvailQuotesResponse" name="joinPriceAndAvailQuotesResponse" />
        </wsdl:operation>
    </wsdl:portType>

    <wsdl:binding name="QuoteJoinSoapBinding" type="tns:QuoteJoin">
        <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
        <wsdl:operation name="joinPriceAndAvailQuotes">
            <wsdlsoap:operation soapAction="" />
            <wsdl:input name="joinPriceAndAvailQuotesRequest">
                <wsdlsoap:body use="literal" />
            </wsdl:input>
            <wsdl:output name="joinPriceAndAvailQuotesResponse">
                <wsdlsoap:body use="literal" />
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>

    <wsdl:service name="QuoteJoinService">
        <wsdl:port binding="tns:QuoteJoinSoapBinding" name="QuoteJoinSoapPort">
            <wsdlsoap:address location="http://localhost:8085/QuoteJoinService" />
        </wsdl:port>
    </wsdl:service>

</wsdl:definitions>