In my application, I cannot/dont want to use beans.. Is there any way I can generate
the
traditional java data class ?
I have something of this in my WSDL: previously when I had the "publications" element
as a
seperate element like
<sequence>
<element name="Publication" type="dblpxsd:Publication" />
</sequence>
Not present in side the <complexcontent>. It generated properly all the code where I
can explcity
populate the arrays from the database. it generated <item> </item>
but now when I put "Publication" element inside <complexContent> it did not generate
any
setPerID()
getPerID() getYear() setYear() functions even did not.
I am not familiar with beans and in my coding (bindingImpl.java) it is really
important to use
existing code. can somebody suggest me some pointer?
<complexType name="Publication">
<sequence>
<element name="pubID" type="xsd:int"/>
<element name="title" type="xsd:string"/>
<element name="Persons" type="dblpxsd:PersonArray"/>
<element name="year" type="xsd:int"/>
</sequence>
</complexType>
<!-- Array elements -->
<complexType name="PublicationArray">
<complexContent>
<restriction base="soapenc:Array">
<sequence>
<element name="Publication" type="dblpxsd:Publication" />
</sequence>
<attribute ref="soapenc:arrayType" wsdl:arrayType="dblpxsd:Publication[]"/>
</restriction>
</complexContent>
</complexType>
I would like to generate folloing type of response
<publications>
<publication>
<pubid>34234</pubid>
<title>afdadfs</title>
</publication>
<publication>
<pubid>342334244</pubid>
<title>afdadfasdfasdffs</title>
</publication>
<publications>
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://dblpseer.ist.psu.edu/dblpseer/schemas/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:apachesoap="http://xml.apache.org/xml-soap"
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:dblpxsd="http://dblpseer.ist.psu.edu/dblpseer/schemas/ws.xsd"
xmlns:dblpns="http://dblpseer.ist.psu.edu/dblpseer/schemas/">
<wsdl:types>
<schema targetNamespace="http://dblpseer.ist.psu.edu/dblpseer/schemas/ws.xsd"
xmlns="http://www.w3.org/2001/XMLSchema">
<!-- Common elements -->
<complexType name="Person">
<sequence>
<element name="perID" type="xsd:int"/>
<element name="personName" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
<complexType name="Publication">
<sequence>
<element name="pubID" type="xsd:int"/>
<element name="title" type="xsd:string"/>
<element name="Persons" type="dblpxsd:PersonArray"/>
<element name="year" type="xsd:int"/>
</sequence>
</complexType>
<!-- Array elements -->
<complexType name="PublicationArray">
<complexContent>
<restriction base="soapenc:Array">
<sequence>
<element name="Publication" type="dblpxsd:Publication" />
</sequence>
<attribute ref="soapenc:arrayType" wsdl:arrayType="dblpxsd:Publication[]"/>
</restriction>
</complexContent>
</complexType>
<complexType name="PersonArray">
<complexContent>
<restriction base="soapenc:Array">
<sequence>
<element name="Person" type="dblpxsd:Person" />
</sequence>
<attribute ref="soapenc:arrayType" wsdl:arrayType="dblpxsd:Person[]"/>
</restriction>
</complexContent>
</complexType>
<complexType name="keywordArray">
<complexContent>
<restriction base="soapenc:Array">
<sequence>
<element name="keyword" type="xsd:string" />
</sequence>
<attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
</restriction>
</complexContent>
</complexType>
<!-- searchPerson Request and Response -->
<complexType name="searchPersonRequestType">
<sequence>
<xsd:element name="searchString" type="xsd:string" />
</sequence>
</complexType>
<complexType name="searchPersonResponseType">
<sequence>
<element name="Persons" type="dblpxsd:PersonArray"/>
</sequence>
</complexType>
<!-- searchTitle Request and Response -->
<complexType name="searchTitleRequestType">
<sequence>
<element name="searchString" type="xsd:string" />
</sequence>
</complexType>
<complexType name="searchTitleResponseType">
<sequence>
<element name="Publications" type="dblpxsd:PublicationArray" />
</sequence>
</complexType>
<!-- getAllPublications Request and Response -->
<complexType name="getAllPublicationsRequestType">
<sequence>
<element name="perID" type="xsd:integer" />
</sequence>
</complexType>
<complexType name="getAllPublicationsResponseType">
<sequence>
<element name="Publications" type="dblpxsd:PublicationArray" />
</sequence>
</complexType>
<!-- searchKeywords Request and Response -->
<!-- Should search Title, journal, booktitle, personname-->
<complexType name="searchKeywordsRequestType">
<sequence>
<element name="keywords" type="dblpxsd:keywordArray" />
</sequence>
</complexType>
<complexType name="searchKeywordsResponseType">
<sequence>
<element name="Publications" type="dblpxsd:PublicationArray" />
</sequence>
</complexType>
<!-- Root elements -->
<element name="searchPersonRequest" type="dblpxsd:searchPersonRequestType"
nillable="true" />
<element name="searchPersonResponse" type="dblpxsd:searchPersonResponseType"
nillable="true" />
<element name="searchTitleRequest" type="dblpxsd:searchTitleRequestType"
nillable="true" />
<element name="searchTitleResponse" type="dblpxsd:searchTitleResponseType"
nillable="true" />
<element name="getAllPublicationsRequest"
type="dblpxsd:getAllPublicationsRequestType"
nillable="true" />
<element name="getAllPublicationsResponse"
type="dblpxsd:getAllPublicationsResponseType"
nillable="true" />
<element name="searchKeywordsRequest" type="dblpxsd:searchKeywordsRequestType"
nillable="true" />
<element name="searchKeywordsResponse"
type="dblpxsd:searchKeywordsResponseType" nillable="true"
/>
</schema>
</wsdl:types>
<wsdl:message name="searchPersonInput">
<wsdl:part name="body" element="dblpxsd:searchPersonRequest"/>
</wsdl:message>
<wsdl:message name="searchPersonOutput">
<wsdl:part name="body" element="dblpxsd:searchPersonResponse"/>
</wsdl:message>
<wsdl:message name="searchTitleInput">
<wsdl:part name="body" element="dblpxsd:searchTitleRequest"/>
</wsdl:message>
<wsdl:message name="searchTitleOutput">
<wsdl:part name="body" element="dblpxsd:searchTitleResponse"/>
</wsdl:message>
<wsdl:message name="getAllPublicationsInput">
<wsdl:part name="body" element="dblpxsd:getAllPublicationsRequest"/>
</wsdl:message>
<wsdl:message name="getAllPublicationsOutput">
<wsdl:part name="body" element="dblpxsd:getAllPublicationsResponse"/>
</wsdl:message>
<wsdl:message name="searchKeywordsInput">
<wsdl:part name="body" element="dblpxsd:searchKeywordsRequest"/>
</wsdl:message>
<wsdl:message name="searchKeywordsOutput">
<wsdl:part name="body" element="dblpxsd:searchKeywordsResponse"/>
</wsdl:message>
<wsdl:portType name="DBLPSeerPortType">
<wsdl:operation name="getAllPublications">
<wsdl:input message="dblpns:getAllPublicationsInput"
name="getAllPublicationsInput"/>
<wsdl:output message="dblpns:getAllPublicationsOutput"
name="getAllPublicationsOutput"/>
</wsdl:operation>
<wsdl:operation name="searchPerson">
<wsdl:input message="dblpns:searchPersonInput" name="searchPersonInput"/>
<wsdl:output message="dblpns:searchPersonOutput" name="searchPersonOutput"/>
</wsdl:operation>
<wsdl:operation name="searchTitle">
<wsdl:input message="dblpns:searchTitleInput" name="searchTitleInput"/>
<wsdl:output message="dblpns:searchTitleOutput" name="searchTitleOutput"/>
</wsdl:operation>
<wsdl:operation name="searchKeywords">
<wsdl:input message="dblpns:searchKeywordsInput" name="searchKeywordsInput"/>
<wsdl:output message="dblpns:searchKeywordsOutput"
name="searchKeywordsOutput"/>
</wsdl:operation>
</wsdl:portType>
<!--Define the binding for each operation-->
<wsdl:binding name="DBLPSeerBinding" type="dblpns:DBLPSeerPortType">
<wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getAllPublications">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getAllPublicationsInput">
<wsdlsoap:body namespace="http://dblpseer.ist.psu.edu/dblpseer/schemas/"
use="literal"/>
</wsdl:input>
<wsdl:output name="getAllPublicationsOutput">
<wsdlsoap:body namespace="http://dblpseer.ist.psu.edu/dblpseer/schemas/"
use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="searchPerson">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="searchPersonInput">
<wsdlsoap:body namespace="http://dblpseer.ist.psu.edu/dblpseer/schemas/"
use="literal"/>
</wsdl:input>
<wsdl:output name="searchPersonOutput">
<wsdlsoap:body namespace="http://dblpseer.ist.psu.edu/dblpseer/schemas/"
use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="searchTitle">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="searchTitleInput">
<wsdlsoap:body namespace="http://dblpseer.ist.psu.edu/dblpseer/schemas/"
use="literal"/>
</wsdl:input>
<wsdl:output name="searchTitleOutput">
<wsdlsoap:body namespace="http://dblpseer.ist.psu.edu/dblpseer/schemas/"
use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="searchKeywords">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="searchKeywordsInput">
<wsdlsoap:body namespace="http://dblpseer.ist.psu.edu/dblpseer/schemas/"
use="literal"/>
</wsdl:input>
<wsdl:output name="searchKeywordsOutput">
<wsdlsoap:body namespace="http://dblpseer.ist.psu.edu/dblpseer/schemas/"
use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<!-- wsdl:service -->
<wsdl:service name="DBLPSeerWebService">
<!-- connect it to the binding "DBLPSeerBinding" above -->
<wsdl:port binding="dblpns:DBLPSeerBinding" name="DBLPSeerPort">
<!-- give the binding an network address -->
<wsdlsoap:address
location="http://dblpseer.ist.psu.edu/ws/services/DBLPSeerPort"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
=====
-----------------------------------------------------------------
Jinesh Varia
Graduate Student, Information Systems
Pennsylvania State University
Email: [EMAIL PROTECTED]
-----------------------------------------------------------------
'Self is the author of its actions.'
__________________________________________________
Do you Yahoo!?
Yahoo! Web Hosting - establish your business online
http://webhosting.yahoo.com