Remeber that XFire works on POJO's, so if you want any property to be
serialized it must have gettter/setter.
On 8/20/07, Matthew Kerle <[EMAIL PROTECTED]> wrote:
>
> hmm, ok, I added an enum to the interface and still no go, I must be doing
> something simple wrong. please see below my interface and the generated WSDL
> (packages & comments deleted).
>
> How can I get xFire to publish the enum to my WSDL?
>
> /*******************************************************************************************/
> //The service definition in Java, complex data types not included
> @WebService
> public interface ImageService {
> enum COMMAND {IMAGE, THUMBNAIL};
> @WebMethod
> public String echo(String name);
> @WebMethod
> public boolean testLogin()throws Exception;
> @WebMethod
> public String testDataSource();
> @WebMethod
> public LookupValue[] enumerateLOV(String type) throws Exception;
> @WebMethod
> public ISearchResult[] doSearch(ISearchQuery queryObject)throws
> Exception;
> @WebMethod
> public ImageDetail getImageDetail(String barCode)throws Exception;
> @WebMethod
> public ImageBytes getImage(String barCode, String command)throws
> Exception;
> @WebMethod
> public CreatorDetails getCreatorDetail(String creatorName)throws
> Exception;
>
> }
> /*******************************************************************************************/
> // the generated wsdl...
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions
> targetNamespace="http://webservice.service.myapp"
> xmlns:ns2="http://model.service.myapp" xmlns:ns1="http://vo.service.myapp"
> xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding"
> xmlns:tns="http://webservice.service.myapp"
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns:soapenc11="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
> <wsdl:types>
> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> attributeFormDefault="qualified"
> elementFormDefault="qualified"
> targetNamespace="http://webservice.service.myapp">
> <xsd:element name="testLogin">
> <xsd:complexType/>
> </xsd:element>
> <xsd:element name="testLoginResponse">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element maxOccurs="1" minOccurs="1" name="out" type="xsd:boolean"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
> <xsd:element name="getImageDetail">
> <xsd:complexType>
>
> <xsd:sequence>
> <xsd:element maxOccurs="1" minOccurs="1" name="in0" nillable="true"
> type="xsd:string"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
> <xsd:element name="getImageDetailResponse">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true"
> type="ns1:ImageDetail"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
> <xsd:element name="getCreatorDetail">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element maxOccurs="1" minOccurs="1" name="in0" nillable="true"
> type="xsd:string"/>
> </xsd:sequence>
>
> </xsd:complexType>
> </xsd:element>
> <xsd:element name="getCreatorDetailResponse">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true"
> type="ns1:CreatorDetails"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
> <xsd:element name="enumerateLOV">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element maxOccurs="1" minOccurs="1" name="in0" nillable="true"
> type="xsd:string"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
> <xsd:element name="enumerateLOVResponse">
>
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true"
> type="ns1:ArrayOfLookupValue"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
> <xsd:element name="testDataSource">
> <xsd:complexType/>
> </xsd:element>
> <xsd:element name="testDataSourceResponse">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true"
> type="xsd:string"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
> <xsd:complexType name="ArrayOfInt">
>
> <xsd:sequence>
> <xsd:element maxOccurs="unbounded" minOccurs="0" name="int" nillable="true"
> type="xsd:int"/>
> </xsd:sequence>
> </xsd:complexType>
> <xsd:element name="doSearch">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element maxOccurs="1" minOccurs="1" name="in0" nillable="true"
> type="ns2:ISearchQuery"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
> <xsd:element name="doSearchResponse">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true"
> type="ns2:ArrayOfISearchResult"/>
> </xsd:sequence>
> </xsd:complexType>
>
> </xsd:element>
> <xsd:element name="getImage">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element maxOccurs="1" minOccurs="1" name="in0" nillable="true"
> type="xsd:string"/>
> <xsd:element maxOccurs="1" minOccurs="1" name="in1" nillable="true"
> type="xsd:string"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
> <xsd:element name="getImageResponse">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true"
> type="ns1:ImageBytes"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
> <xsd:element name="echo">
>
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element maxOccurs="1" minOccurs="1" name="in0" nillable="true"
> type="xsd:string"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
> <xsd:element name="echoResponse">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true"
> type="xsd:string"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
> </xsd:schema>
> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> attributeFormDefault="qualified"
> elementFormDefault="qualified" targetNamespace="http://vo.service.myapp">
> <xsd:complexType name="ImageDetail">
> <xsd:sequence>
>
> <xsd:element minOccurs="0" name="barcodeNumber" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="cdNumber" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="cdVersions" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="collection" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="comments" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="commonName" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="condition" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="copyrightComments" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="creator" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="geoRegion" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="ibraRegion" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="imageDate" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="imageDesc" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="imageFilename" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="imageFormat" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="imagePeople" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="imagePlace" nillable="true"
> type="xsd:string"/>
>
> <xsd:element minOccurs="0" name="imageTitle" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="imageVisibility" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="imcraRegion" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="keywords" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="licenseExpiryDate" type="xsd:dateTime"/>
> <xsd:element minOccurs="0" name="owner" nillable="true" type="xsd:string"/>
> <xsd:element minOccurs="0" name="parkName" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="placeId" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="privacyConsent" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="privacyDetails" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="publicFlag" type="xsd:string"/>
> <xsd:element minOccurs="0" name="recCreateDate" type="xsd:dateTime"/>
> <xsd:element minOccurs="0" name="recCreatedBy" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="recUpdateDate" type="xsd:dateTime"/>
> <xsd:element minOccurs="0" name="speciesName" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="storageLocation" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="terms" nillable="true" type="xsd:string"/>
>
> <xsd:element minOccurs="0" name="trimFileNo" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="usedIn" nillable="true"
> type="xsd:string"/>
> </xsd:sequence>
> </xsd:complexType>
> <xsd:complexType name="CreatorDetails">
> <xsd:sequence>
> <xsd:element minOccurs="0" name="address" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="comments" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="email" nillable="true" type="xsd:string"/>
> <xsd:element minOccurs="0" name="fax" nillable="true" type="xsd:string"/>
> <xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string"/>
> <xsd:element minOccurs="0" name="phone" nillable="true" type="xsd:string"/>
> <xsd:element minOccurs="0" name="postalAddress" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="roles" nillable="true" type="xsd:string"/>
> <xsd:element minOccurs="0" name="url" nillable="true" type="xsd:string"/>
> </xsd:sequence>
> </xsd:complexType>
>
> <xsd:complexType name="ArrayOfLookupValue">
> <xsd:sequence>
> <xsd:element maxOccurs="unbounded" minOccurs="0" name="LookupValue"
> nillable="true" type="ns1:LookupValue"/>
> </xsd:sequence>
> </xsd:complexType>
> <xsd:complexType name="LookupValue">
> <xsd:sequence>
> <xsd:element minOccurs="0" name="concatId" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="id" nillable="true" type="xsd:int"/>
> <xsd:element minOccurs="0" name="type" nillable="true" type="xsd:string"/>
> <xsd:element minOccurs="0" name="value" nillable="true" type="xsd:string"/>
> </xsd:sequence>
> </xsd:complexType>
> <xsd:complexType name="ImageBytes">
> <xsd:sequence>
> <xsd:element minOccurs="0" name="barCode" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="command" nillable="true"
> type="xsd:string"/>
>
> <xsd:element minOccurs="0" name="image" nillable="true"
> type="xsd:base64Binary"/>
> <xsd:element minOccurs="0" name="imageFormat" nillable="true"
> type="xsd:string"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:schema>
> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> attributeFormDefault="qualified"
> elementFormDefault="qualified" targetNamespace="http://model.service.myapp">
> <xsd:complexType name="ISearchQuery">
> <xsd:sequence>
> <xsd:element minOccurs="0" name="collectionId" nillable="true"
> type="tns:ArrayOfInt"/>
> <xsd:element minOccurs="0" name="copyrightOwnerId" nillable="true"
> type="tns:ArrayOfInt"/>
> <xsd:element minOccurs="0" name="geoRegionId" nillable="true"
> type="tns:ArrayOfInt"/>
> <xsd:element minOccurs="0" name="imageCreatorId" nillable="true"
> type="tns:ArrayOfInt"/>
> <xsd:element minOccurs="0" name="imageVisibility" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="keyword" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="keywordId" nillable="true"
> type="tns:ArrayOfInt"/>
> <xsd:element minOccurs="0" name="orderBy" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="parkId" nillable="true"
> type="tns:ArrayOfInt"/>
>
> <xsd:element minOccurs="0" name="placeId" nillable="true" type="xsd:int"/>
> <xsd:element minOccurs="0" name="publicFlag" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="term" nillable="true" type="xsd:string"/>
> <xsd:element minOccurs="0" name="termId" nillable="true"
> type="tns:ArrayOfInt"/>
> <xsd:element minOccurs="0" name="barcode" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="collection" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="copyrightComments" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="copyrightCondition" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="copyrightOwner" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="geoRegion" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="imageCreator" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="imageDescription" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="imageLocation" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="imageTitle" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="parkName" nillable="true"
> type="xsd:string"/>
> </xsd:sequence>
> </xsd:complexType>
>
> <xsd:complexType name="ArrayOfISearchResult">
> <xsd:sequence>
> <xsd:element maxOccurs="unbounded" minOccurs="0" name="ISearchResult"
> nillable="true" type="ns2:ISearchResult"/>
> </xsd:sequence>
> </xsd:complexType>
> <xsd:complexType name="ISearchResult">
> <xsd:sequence>
> <xsd:element minOccurs="0" name="barcode" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="collection" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="copyrightComments" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="copyrightCondition" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="copyrightOwner" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="geoRegion" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="imageCreator" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="imageDescription" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="imageLocation" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="imageTitle" nillable="true"
> type="xsd:string"/>
>
> <xsd:element minOccurs="0" name="imageVisibility" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="parkName" nillable="true"
> type="xsd:string"/>
> <xsd:element minOccurs="0" name="publicFlag" nillable="true"
> type="xsd:string"/>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:schema>
> </wsdl:types>
> <wsdl:message name="getImageDetailRequest">
> <wsdl:part name="parameters" element="tns:getImageDetail">
> </wsdl:part>
> </wsdl:message>
> <wsdl:message name="getImageResponse">
>
> <wsdl:part name="parameters" element="tns:getImageResponse">
> </wsdl:part>
> </wsdl:message>
> <wsdl:message name="getImageDetailResponse">
> <wsdl:part name="parameters"
> element="tns:getImageDetailResponse">
> </wsdl:part>
> </wsdl:message>
> <wsdl:message name="echoRequest">
> <wsdl:part name="parameters" element="tns:echo">
>
> </wsdl:part>
> </wsdl:message>
> <wsdl:message name="enumerateLOVResponse">
> <wsdl:part name="parameters"
> element="tns:enumerateLOVResponse">
> </wsdl:part>
> </wsdl:message>
> <wsdl:message name="getImageRequest">
> <wsdl:part name="parameters" element="tns:getImage">
> </wsdl:part>
>
> </wsdl:message>
> <wsdl:message name="doSearchRequest">
> <wsdl:part name="parameters" element="tns:doSearch">
> </wsdl:part>
> </wsdl:message>
> <wsdl:message name="echoResponse">
> <wsdl:part name="parameters" element="tns:echoResponse">
> </wsdl:part>
> </wsdl:message>
>
> <wsdl:message name="testDataSourceRequest">
> <wsdl:part name="parameters" element="tns:testDataSource">
> </wsdl:part>
> </wsdl:message>
> <wsdl:message name="doSearchResponse">
> <wsdl:part name="parameters" element="tns:doSearchResponse">
> </wsdl:part>
> </wsdl:message>
> <wsdl:message name="getCreatorDetailResponse">
>
> <wsdl:part name="parameters"
> element="tns:getCreatorDetailResponse">
> </wsdl:part>
> </wsdl:message>
> <wsdl:message name="testLoginRequest">
> <wsdl:part name="parameters" element="tns:testLogin">
> </wsdl:part>
> </wsdl:message>
> <wsdl:message name="testDataSourceResponse">
> <wsdl:part name="parameters"
> element="tns:testDataSourceResponse">
>
> </wsdl:part>
> </wsdl:message>
> <wsdl:message name="enumerateLOVRequest">
> <wsdl:part name="parameters" element="tns:enumerateLOV">
> </wsdl:part>
> </wsdl:message>
> <wsdl:message name="testLoginResponse">
> <wsdl:part name="parameters"
> element="tns:testLoginResponse">
> </wsdl:part>
>
> </wsdl:message>
> <wsdl:message name="getCreatorDetailRequest">
> <wsdl:part name="parameters" element="tns:getCreatorDetail">
> </wsdl:part>
> </wsdl:message>
> <wsdl:portType name="ImageServicePortType">
> <wsdl:operation name="testLogin">
> <wsdl:input name="testLoginRequest" message="tns:testLoginRequest">
> </wsdl:input>
>
> <wsdl:output name="testLoginResponse"
> message="tns:testLoginResponse">
> </wsdl:output>
> </wsdl:operation>
> <wsdl:operation name="getImageDetail">
> <wsdl:input name="getImageDetailRequest"
> message="tns:getImageDetailRequest">
> </wsdl:input>
> <wsdl:output name="getImageDetailResponse"
> message="tns:getImageDetailResponse">
> </wsdl:output>
> </wsdl:operation>
>
> <wsdl:operation name="getCreatorDetail">
> <wsdl:input name="getCreatorDetailRequest"
> message="tns:getCreatorDetailRequest">
> </wsdl:input>
> <wsdl:output name="getCreatorDetailResponse"
> message="tns:getCreatorDetailResponse">
> </wsdl:output>
> </wsdl:operation>
> <wsdl:operation name="enumerateLOV">
> <wsdl:input name="enumerateLOVRequest"
> message="tns:enumerateLOVRequest">
> </wsdl:input>
>
> <wsdl:output name="enumerateLOVResponse"
> message="tns:enumerateLOVResponse">
> </wsdl:output>
> </wsdl:operation>
> <wsdl:operation name="testDataSource">
> <wsdl:input name="testDataSourceRequest"
> message="tns:testDataSourceRequest">
> </wsdl:input>
> <wsdl:output name="testDataSourceResponse"
> message="tns:testDataSourceResponse">
> </wsdl:output>
> </wsdl:operation>
>
> <wsdl:operation name="doSearch">
> <wsdl:input name="doSearchRequest" message="tns:doSearchRequest">
> </wsdl:input>
> <wsdl:output name="doSearchResponse" message="tns:doSearchResponse">
> </wsdl:output>
> </wsdl:operation>
> <wsdl:operation name="getImage">
> <wsdl:input name="getImageRequest" message="tns:getImageRequest">
> </wsdl:input>
>
> <wsdl:output name="getImageResponse" message="tns:getImageResponse">
> </wsdl:output>
> </wsdl:operation>
> <wsdl:operation name="echo">
> <wsdl:input name="echoRequest" message="tns:echoRequest">
> </wsdl:input>
> <wsdl:output name="echoResponse" message="tns:echoResponse">
> </wsdl:output>
> </wsdl:operation>
>
> </wsdl:portType>
> <wsdl:binding name="ImageServiceHttpBinding"
> type="tns:ImageServicePortType">
> <wsdlsoap:binding style="document"
> transport="http://schemas.xmlsoap.org/soap/http"/>
> <wsdl:operation name="testLogin">
> <wsdlsoap:operation soapAction=""/>
> <wsdl:input name="testLoginRequest">
> <wsdlsoap:body use="literal"/>
> </wsdl:input>
> <wsdl:output name="testLoginResponse">
>
> <wsdlsoap:body use="literal"/>
> </wsdl:output>
> </wsdl:operation>
> <wsdl:operation name="getImageDetail">
> <wsdlsoap:operation soapAction=""/>
> <wsdl:input name="getImageDetailRequest">
> <wsdlsoap:body use="literal"/>
> </wsdl:input>
> <wsdl:output name="getImageDetailResponse">
>
> <wsdlsoap:body use="literal"/>
> </wsdl:output>
> </wsdl:operation>
> <wsdl:operation name="getCreatorDetail">
> <wsdlsoap:operation soapAction=""/>
> <wsdl:input name="getCreatorDetailRequest">
> <wsdlsoap:body use="literal"/>
> </wsdl:input>
> <wsdl:output name="getCreatorDetailResponse">
>
> <wsdlsoap:body use="literal"/>
> </wsdl:output>
> </wsdl:operation>
> <wsdl:operation name="enumerateLOV">
> <wsdlsoap:operation soapAction=""/>
> <wsdl:input name="enumerateLOVRequest">
> <wsdlsoap:body use="literal"/>
> </wsdl:input>
> <wsdl:output name="enumerateLOVResponse">
>
> <wsdlsoap:body use="literal"/>
> </wsdl:output>
> </wsdl:operation>
> <wsdl:operation name="testDataSource">
> <wsdlsoap:operation soapAction=""/>
> <wsdl:input name="testDataSourceRequest">
> <wsdlsoap:body use="literal"/>
> </wsdl:input>
> <wsdl:output name="testDataSourceResponse">
>
> <wsdlsoap:body use="literal"/>
> </wsdl:output>
> </wsdl:operation>
> <wsdl:operation name="doSearch">
> <wsdlsoap:operation soapAction=""/>
> <wsdl:input name="doSearchRequest">
> <wsdlsoap:body use="literal"/>
> </wsdl:input>
> <wsdl:output name="doSearchResponse">
>
> <wsdlsoap:body use="literal"/>
> </wsdl:output>
> </wsdl:operation>
> <wsdl:operation name="getImage">
> <wsdlsoap:operation soapAction=""/>
> <wsdl:input name="getImageRequest">
> <wsdlsoap:body use="literal"/>
> </wsdl:input>
> <wsdl:output name="getImageResponse">
>
> <wsdlsoap:body use="literal"/>
> </wsdl:output>
> </wsdl:operation>
> <wsdl:operation name="echo">
> <wsdlsoap:operation soapAction=""/>
> <wsdl:input name="echoRequest">
> <wsdlsoap:body use="literal"/>
> </wsdl:input>
> <wsdl:output name="echoResponse">
>
> <wsdlsoap:body use="literal"/>
> </wsdl:output>
> </wsdl:operation>
> </wsdl:binding>
> <wsdl:service name="ImageService">
> <wsdl:port name="ImageServiceHttpPort"
> binding="tns:ImageServiceHttpBinding">
> <wsdlsoap:address
> location="http://localhost:8080/imgws/services/ImageService"/>
> </wsdl:port>
> </wsdl:service>
> </wsdl:definitions>
> /*******************************************************************************************/
>
>
> Werner Lehmann wrote:
> The magic string argument is either "IMAGE" or "THUMBNAIL"? Then use an
> enum, e.g.
>
> enum ImageSize { IMAGE, THUMBNAIL }
>
> instead of the string. Enums are supported in the WSDL.
>
> Werner
>
> On 20.08.2007 06:02, Matthew Kerle wrote:
>
> Hi all,
>
> xfire: 1.2.6 (using JSR181 annotation factory)
> java: 1.6.0_01
> tomcat: 5.5.23
>
> bit of a funny question, one of the methods exposed by my web service
> requires the client to pass in a "magic string" so that the service can
> route the request properly. the method asks for the bytes of an image by
> it's id, and returns either the full image, or a thumbnail version of the
> image depending on whether the client passed in the String "IMAGE" or
> "THUMBNAIL".
>
> Now, I don't want to write two methods to encapsulate this, I like the
> current method, the only thing is that I want to expose the magic strings to
> the client via the WSDL so that they don't need to magically 'know' the
> correct argument, they can just get it from their generated stubs.
>
> Does anyone know how to do this? I've tried just adding the fields to the
> interface, but they aren't picked up by the WSDL (I restarted tomcat after
> the edit, no change). Is there something else I should do? I'm using jsr181
> so maybe I'm missing an annotation?
>
>
> @WebService
> public interface ImageService {
> public static final String THUMBNAIL = "THUMBNAIL";
> public static final String IMAGE = "IMAGE";
> //web service methods...
> }
>
> thanks!
> --
> * Matthew Kerle
> * * IT Consultant *
> * Canberra, Australia *
>
>
>
> --
> Matthew Kerle
> IT Consultant
> Canberra, Australia
>
> Mobile: +61404 096 863
> Email: [EMAIL PROTECTED]
> Web: Matthew Kerle
> ---------------------------------------------------------------------
> To unsubscribe from this list please visit:
> http://xircles.codehaus.org/manage_email
--
-----
When one of our products stops working, we'll blame another vendor
within 24 hours.
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email