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

Reply via email to