axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From amit shah <amits...@gmail.com>
Subject Re: WSDL2Java - Skip Classes options
Date Sun, 01 Mar 2009 05:47:21 GMT
The wsdl is a published one (by Microsoft SQL Reporting Services 2008) and
hence I cannot edit it.

On Sun, Mar 1, 2009 at 10:45 AM, Dennis Sosnoski <dms@sosnoski.com> wrote:

> The latest version of JiBX (1.2, currently in beta test and soon to be
> production released) supports code generation from schema, and you'd easily
> be able to eliminate this element in that code generation. But WSDL2Java is
> separate, and to eliminate the parameter from the generated web services
> interface output from WSDL2Java you'd need to actually edit the WSDL to
> remove the references to TrustedUserHeader. (you don't show the actual
> operation and message definitions from the WSDL, but I assume the references
> are there - otherwise you wouldn't see this showing up in the method call
> interfaces).
>
> So your best approach is probably to just edit the WSDL and eliminate the
> reference to TrustedUserHeader from the messages components of the WSDL.
> Once you've done that, it should be dropped from the method call interfaces.
>
>  - Dennis
>
>
> amit shah wrote:
>
>> The reason I want to skip it is because, as the class gets generated each
>> web service call (method) takes an instance of this class as a parameter,
>> which I don't want.
>> Can this be done by using JiBX ? (i.e. skip the generation which I think
>> will automatically make the service calls not take an instance of the
>> skipped class as a parameter. Please correct me if I am wrong). If yes then
>> can you please provide me some guidance on what should the binding
>> definition file include i.e which tags? On a first look (
>> http://jibx.sourceforge.net/tutorial/binding-tutorial.html) I was not
>> able to figure out the xml tags for this particular scenario.
>>  I know there is some way to skip these classes as they are not their in
>> the production environment but I don't know how.
>>  On Sun, Mar 1, 2009 at 2:56 AM, Dennis Sosnoski <dms@sosnoski.com<mailto:
>> dms@sosnoski.com>> wrote:
>>
>>    Hi Amit,
>>
>>    Why do you want to skip generating the element? You could do this
>>    using JiBX, but any XML documents you generated without this
>>    element would be invalid (since the schema says it's a required
>>    element).
>>
>>     - Dennis
>>
>>    Dennis M. Sosnoski
>>    SOA and Web Services in Java
>>    Training and Consulting
>>    http://www.sosnoski.com <http://www.sosnoski.com/> -
>>    http://www.sosnoski.co.nz <http://www.sosnoski.co.nz/>
>>    Seattle, WA +1-425-939-0576 - Wellington, NZ +64-4-298-6117
>>
>>
>>
>>    amit shah wrote:
>>
>>        Could using jibx data binding option help in this scenario
>>        (Skipping some class generations) ?
>>
>>        On Thu, Feb 26, 2009 at 4:39 PM, amit shah <amits.84@gmail.com
>>        <mailto:amits.84@gmail.com> <mailto:amits.84@gmail.com
>>
>>        <mailto:amits.84@gmail.com>>> wrote:
>>
>>           Re-replying to the mail in case I was not clear in
>>        explaining the
>>           problem.
>>               I want to generate java classes from a published wsdl file
>>           (exposed by Microsoft SQL Reporting Services 2008). During the
>>           class generation, I want to skip some of these classes (for e.g
>>           TrustedUserHeader).
>>               Pasting a snippet of the wsdl file.
>>
>> _________________________________________________________________
>>           <wsdl:types>
>>            <s:schema elementFormDefault="qualified"
>>                 targetNamespace="
>> http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices
>> ">
>>             <s:element name="ListSecureMethods">
>>                <s:complexType />
>>               </s:element>
>>             <s:element name="ListSecureMethodsResponse">
>>              <s:complexType>
>>                <s:sequence>
>>               <s:element minOccurs="0" maxOccurs="1"
>>           name="ListSecureMethodsResult" type="tns:ArrayOfString" />
>>                  </s:sequence>
>>                </s:complexType>
>>               </s:element>
>>             <s:complexType name="ArrayOfString">
>>             <s:sequence>
>>                <s:element minOccurs="0" maxOccurs="unbounded"
>>        name="string"
>>           nillable="true" type="s:string" />
>>               </s:sequence>
>>               </s:complexType>
>>               *<s:element name="TrustedUserHeader"
>>           type="tns:TrustedUserHeader" /> *
>>           **    *    </s:element>*
>>
>>             ......
>>             ......
>>
>>           </wsdl:types>
>>
>>
>> _________________________________________________________________
>>               Are there any ways (may be a command option) of using
>>           wsdl2java.bat which would skip the generation of
>>           *TrustedUserHeader *class?
>>               Thanks in advance,
>>           Amit Shah.
>>
>>
>>           On 2/17/09, *amit shah* <amits.84@gmail.com
>>        <mailto:amits.84@gmail.com>
>>            <mailto:amits.84@gmail.com <mailto:amits.84@gmail.com>>>
>> wrote:
>>
>>               Hi,
>>                     I am using axis2 1.4.1 to generate java classes
>>        from a
>>               wsdl file. The
>>               web services are exposed by the SQL Server 2008 Reporting
>>               Services. I
>>               wanted to know if there is any command line option
>>        while using
>>               wsdl2java.bat to skip generating some classes (In my
>>        case a soap
>>               header called TrustedUserHeader). I use the following
>>        command to
>>               convert wsdl to java
>>
>>                     wsdl2java.bat -o E:\wsdl2java\ -p
>>               sqlserver.reporting.reportingexecutionservices -ss -g -ns2p
>>
>> http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices=sqlserver.reporting.reportingexecutionservices
>>               -uri http://v-sql-2k8/reportserver/ReportExecution2005.asmx
>>
>>                     I want to skip generation of the TrustedUserHeader
>>               class. If anyone
>>               can provide any guidance it would be very helpful
>>
>>               Note : The wsdl file has the same namespace for all the
>>               classes. Hence
>>               the namespace of the TrustedUserHeader class is also
>>
>> http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices
>> .
>>
>>               Thanks in advance,
>>               Amit Shah.
>>
>>
>>
>>
>>

Mime
View raw message