Commit e4c17f85 by Patryk Czarnik

Wygenerowanie WSDL i Schemy na podstawie klas

parent cebd7298
/opt/java/wildfly-28.0.1.Final/bin/wsprovide.sh -w -c target/classes -r src/main/webapp/WEB-INF/wsdl ogloszenia.soap.Ogloszenia
......@@ -18,7 +18,11 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@WebService
@WebService(wsdlLocation = "/WEB-INF/wsdl/OgloszeniaService.wsdl",
targetNamespace = "http://soap.ogloszenia/",
name = "Ogloszenia",
portName = "OgloszeniaPort",
serviceName = "Ogloszenia")
@MTOM
@HandlerChain(file="handlers.xml")
public class Ogloszenia {
......
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="OgloszeniaService" targetNamespace="http://soap.ogloszenia/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://soap.ogloszenia/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:types>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://soap.ogloszenia/" schemaLocation="OgloszeniaService_schema1.xsd"></import>
</schema>
</wsdl:types>
<wsdl:message name="readAll">
<wsdl:part name="parameters" element="tns:readAll">
</wsdl:part>
</wsdl:message>
<wsdl:message name="insertResponse">
<wsdl:part name="parameters" element="tns:insertResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="poczekaj">
<wsdl:part name="parameters" element="tns:poczekaj">
</wsdl:part>
</wsdl:message>
<wsdl:message name="pobierzImionaResponse">
<wsdl:part name="parameters" element="tns:pobierzImionaResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="dodajImie">
<wsdl:part name="parameters" element="tns:dodajImie">
</wsdl:part>
</wsdl:message>
<wsdl:message name="insert">
<wsdl:part name="parameters" element="tns:insert">
</wsdl:part>
</wsdl:message>
<wsdl:message name="photo">
<wsdl:part name="parameters" element="tns:photo">
</wsdl:part>
</wsdl:message>
<wsdl:message name="update">
<wsdl:part name="parameters" element="tns:update">
</wsdl:part>
</wsdl:message>
<wsdl:message name="pobierzImiona">
<wsdl:part name="parameters" element="tns:pobierzImiona">
</wsdl:part>
</wsdl:message>
<wsdl:message name="readByPriceResponse">
<wsdl:part name="parameters" element="tns:readByPriceResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="readOneResponse">
<wsdl:part name="parameters" element="tns:readOneResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="updateResponse">
<wsdl:part name="parameters" element="tns:updateResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="photoResponse">
<wsdl:part name="parameters" element="tns:photoResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="readByPrice">
<wsdl:part name="parameters" element="tns:readByPrice">
</wsdl:part>
</wsdl:message>
<wsdl:message name="poczekajResponse">
<wsdl:part name="parameters" element="tns:poczekajResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="NieznanyRekord">
<wsdl:part name="NieznanyRekord" element="tns:NieznanyRekord">
</wsdl:part>
</wsdl:message>
<wsdl:message name="BladBazyDanych">
<wsdl:part name="BladBazyDanych" element="tns:BladBazyDanych">
</wsdl:part>
</wsdl:message>
<wsdl:message name="readOne">
<wsdl:part name="parameters" element="tns:readOne">
</wsdl:part>
</wsdl:message>
<wsdl:message name="readAllResponse">
<wsdl:part name="parameters" element="tns:readAllResponse">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="Ogloszenia">
<wsdl:operation name="readAll">
<wsdl:input name="readAll" message="tns:readAll">
</wsdl:input>
<wsdl:output name="readAllResponse" message="tns:readAllResponse">
</wsdl:output>
<wsdl:fault name="BladBazyDanych" message="tns:BladBazyDanych">
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="readByPrice">
<wsdl:input name="readByPrice" message="tns:readByPrice">
</wsdl:input>
<wsdl:output name="readByPriceResponse" message="tns:readByPriceResponse">
</wsdl:output>
<wsdl:fault name="BladBazyDanych" message="tns:BladBazyDanych">
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="poczekaj">
<wsdl:input name="poczekaj" message="tns:poczekaj">
</wsdl:input>
<wsdl:output name="poczekajResponse" message="tns:poczekajResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="dodajImie">
<wsdl:input name="dodajImie" message="tns:dodajImie">
</wsdl:input>
</wsdl:operation>
<wsdl:operation name="insert">
<wsdl:input name="insert" message="tns:insert">
</wsdl:input>
<wsdl:output name="insertResponse" message="tns:insertResponse">
</wsdl:output>
<wsdl:fault name="BladBazyDanych" message="tns:BladBazyDanych">
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="photo">
<wsdl:input name="photo" message="tns:photo">
</wsdl:input>
<wsdl:output name="photoResponse" message="tns:photoResponse">
</wsdl:output>
<wsdl:fault name="NieznanyRekord" message="tns:NieznanyRekord">
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="update">
<wsdl:input name="update" message="tns:update">
</wsdl:input>
<wsdl:output name="updateResponse" message="tns:updateResponse">
</wsdl:output>
<wsdl:fault name="NieznanyRekord" message="tns:NieznanyRekord">
</wsdl:fault>
<wsdl:fault name="BladBazyDanych" message="tns:BladBazyDanych">
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="readOne">
<wsdl:input name="readOne" message="tns:readOne">
</wsdl:input>
<wsdl:output name="readOneResponse" message="tns:readOneResponse">
</wsdl:output>
<wsdl:fault name="NieznanyRekord" message="tns:NieznanyRekord">
</wsdl:fault>
<wsdl:fault name="BladBazyDanych" message="tns:BladBazyDanych">
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="pobierzImiona">
<wsdl:input name="pobierzImiona" message="tns:pobierzImiona">
</wsdl:input>
<wsdl:output name="pobierzImionaResponse" message="tns:pobierzImionaResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="OgloszeniaServiceSoapBinding" type="tns:Ogloszenia">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="readAll">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="readAll">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="readAllResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="BladBazyDanych">
<soap:fault name="BladBazyDanych" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="readByPrice">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="readByPrice">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="readByPriceResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="BladBazyDanych">
<soap:fault name="BladBazyDanych" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="poczekaj">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="poczekaj">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="poczekajResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="dodajImie">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="dodajImie">
<soap:body use="literal"/>
</wsdl:input>
</wsdl:operation>
<wsdl:operation name="insert">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="insert">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="insertResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="BladBazyDanych">
<soap:fault name="BladBazyDanych" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="photo">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="photo">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="photoResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="NieznanyRekord">
<soap:fault name="NieznanyRekord" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="update">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="update">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="NieznanyRekord">
<soap:fault name="NieznanyRekord" use="literal"/>
</wsdl:fault>
<wsdl:fault name="BladBazyDanych">
<soap:fault name="BladBazyDanych" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="readOne">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="readOne">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="readOneResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="NieznanyRekord">
<soap:fault name="NieznanyRekord" use="literal"/>
</wsdl:fault>
<wsdl:fault name="BladBazyDanych">
<soap:fault name="BladBazyDanych" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="pobierzImiona">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="pobierzImiona">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="pobierzImionaResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="Ogloszenia">
<wsdl:port name="OgloszeniaPort" binding="tns:OgloszeniaServiceSoapBinding">
<soap:address location="http://localhost:9090/Ogloszenia"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
<xs:schema xmlns:tns="http://soap.ogloszenia/" xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://soap.ogloszenia/" version="1.0">
<xs:element name="dodajImie" type="tns:dodajImie"></xs:element>
<xs:element name="insert" type="tns:insert"></xs:element>
<xs:element name="insertResponse" type="tns:insertResponse"></xs:element>
<xs:element name="photo" type="tns:photo"></xs:element>
<xs:element name="photoResponse" type="tns:photoResponse"></xs:element>
<xs:element name="pobierzImiona" type="tns:pobierzImiona"></xs:element>
<xs:element name="pobierzImionaResponse" type="tns:pobierzImionaResponse"></xs:element>
<xs:element name="poczekaj" type="tns:poczekaj"></xs:element>
<xs:element name="poczekajResponse" type="tns:poczekajResponse"></xs:element>
<xs:element name="readAll" type="tns:readAll"></xs:element>
<xs:element name="readAllResponse" type="tns:readAllResponse"></xs:element>
<xs:element name="readByPrice" type="tns:readByPrice"></xs:element>
<xs:element name="readByPriceResponse" type="tns:readByPriceResponse"></xs:element>
<xs:element name="readOne" type="tns:readOne"></xs:element>
<xs:element name="readOneResponse" type="tns:readOneResponse"></xs:element>
<xs:element name="update" type="tns:update"></xs:element>
<xs:element name="updateResponse" type="tns:updateResponse"></xs:element>
<xs:complexType name="readAll">
<xs:sequence></xs:sequence>
</xs:complexType>
<xs:complexType name="readAllResponse">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="ogloszenie" type="tns:ogloszenieSamochodowe"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ogloszenieSamochodowe">
<xs:complexContent>
<xs:extension base="tns:ogloszenie">
<xs:sequence>
<xs:element minOccurs="0" name="marka" type="xs:string"></xs:element>
<xs:element minOccurs="0" name="model" type="xs:string"></xs:element>
<xs:element minOccurs="0" name="generacja" type="xs:string"></xs:element>
<xs:element name="rok-produkcji" type="xs:int"></xs:element>
<xs:element name="stan-licznika" type="xs:int"></xs:element>
<xs:element minOccurs="0" name="kolor" type="xs:string"></xs:element>
<xs:element minOccurs="0" name="silnik" type="tns:silnik"></xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ogloszenie">
<xs:sequence>
<xs:element minOccurs="0" name="wystawione" type="xs:string"></xs:element>
<xs:element minOccurs="0" name="cena" type="xs:decimal"></xs:element>
<xs:element minOccurs="0" name="tytul" type="xs:string"></xs:element>
<xs:element minOccurs="0" name="opis" type="xs:string"></xs:element>
<xs:element minOccurs="0" name="sprzedawca" type="tns:sprzedawca"></xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:int"></xs:attribute>
<xs:attribute name="id-sprzedawcy" type="xs:int"></xs:attribute>
</xs:complexType>
<xs:complexType name="silnik">
<xs:sequence>
<xs:element minOccurs="0" name="moc" type="xs:float"></xs:element>
<xs:element minOccurs="0" name="pojemnosc" type="xs:float"></xs:element>
<xs:element minOccurs="0" name="paliwo" type="tns:paliwo"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="sprzedawca">
<xs:sequence>
<xs:element minOccurs="0" name="nazwa" type="xs:string"></xs:element>
<xs:element minOccurs="0" name="adres" type="tns:adres"></xs:element>
<xs:element minOccurs="0" name="telefon" type="xs:string"></xs:element>
<xs:element minOccurs="0" name="email" type="xs:string"></xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:int"></xs:attribute>
</xs:complexType>
<xs:complexType name="adres">
<xs:sequence>
<xs:element minOccurs="0" name="ulica" type="xs:string"></xs:element>
<xs:element minOccurs="0" name="kod-pocztowy" type="xs:string"></xs:element>
<xs:element minOccurs="0" name="miasto" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="readByPrice">
<xs:sequence>
<xs:element minOccurs="0" name="min" type="xs:decimal"></xs:element>
<xs:element minOccurs="0" name="max" type="xs:decimal"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="readByPriceResponse">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="ogloszenie" type="tns:ogloszenieSamochodowe"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="poczekaj">
<xs:sequence>
<xs:element minOccurs="0" name="imie" type="xs:string"></xs:element>
<xs:element name="czas" type="xs:long"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="poczekajResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="dodajImie">
<xs:sequence>
<xs:element minOccurs="0" name="imie" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="insert">
<xs:sequence>
<xs:element minOccurs="0" name="ogloszenie" type="tns:ogloszenieSamochodowe"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="insertResponse">
<xs:sequence>
<xs:element name="new-id" type="xs:int"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="photo">
<xs:sequence>
<xs:element name="id" type="xs:int"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="photoResponse">
<xs:sequence>
<xs:element minOccurs="0" name="bytes" type="xs:base64Binary"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="update">
<xs:sequence>
<xs:element minOccurs="0" name="ogloszenie" type="tns:ogloszenieSamochodowe"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="updateResponse">
<xs:sequence></xs:sequence>
</xs:complexType>
<xs:complexType name="readOne">
<xs:sequence>
<xs:element name="id" type="xs:int"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="readOneResponse">
<xs:sequence>
<xs:element minOccurs="0" name="ogloszenie" type="tns:ogloszenieSamochodowe"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="pobierzImiona">
<xs:sequence></xs:sequence>
</xs:complexType>
<xs:complexType name="pobierzImionaResponse">
<xs:sequence>
<xs:element minOccurs="0" name="imiona" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="paliwo">
<xs:restriction base="xs:string">
<xs:enumeration value="benzyna"></xs:enumeration>
<xs:enumeration value="diesel"></xs:enumeration>
<xs:enumeration value="lpg"></xs:enumeration>
<xs:enumeration value="hybryda"></xs:enumeration>
<xs:enumeration value="elektryk"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:element name="BladBazyDanych" type="tns:BladBazyDanych"></xs:element>
<xs:complexType name="BladBazyDanych">
<xs:sequence>
<xs:element minOccurs="0" name="message" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="NieznanyRekord" type="tns:NieznanyRekord"></xs:element>
<xs:complexType name="NieznanyRekord">
<xs:sequence>
<xs:element minOccurs="0" name="message" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment