ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Martin Gainty" <mgai...@hotmail.com>
Subject Re: [Axis2] wsdl2java overriding my files
Date Wed, 11 Apr 2007 16:04:04 GMT
Anil-

you should be managing the outDir attribute to reflect whatever outDir 
specification you have set from a (possibly set from environment) property 
e.g.
 <property environment="env"/>
   <property name="outdir" value="env.OUTDIR"/>
</property>
you can now you use the OUTDIR environment variable set in the environment
outdir = "${env.OUTDIR}"
documentation is available at
https://ssa.usyd.edu.au/docs/easws/easws84.htm
in essence you want to create an ANT Taskdef
remember also to set gentypes option to true to re-gen the types

Please Post to ant users list as this group would definitely be able to help 
answer this query
M-

This email message and any files transmitted with it contain confidential
information intended only for the person(s) to whom this email message is
addressed.  If you have received this email message in error, please notify
the sender immediately by telephone or email and destroy the original
message without making a copy.  Thank you.


----- Original Message ----- 
From: "Anil VVNN" <vvnn_anil@yahoo.com>
To: <axis-user@ws.apache.org>
Sent: Wednesday, April 11, 2007 11:07 AM
Subject: Re: [Axis2] wsdl2java overriding my files


>
> Thanks. I even tried putting ".overwrite" file under base dir and listed 
> all
> the Java files which I want wsdl2java tool to generate those files only 
> but
> didn't help either.
>
>
>
>
> Philipp Leitner-2 wrote:
>>
>> OK, after your last posting I was finally able to understand what you
>> actually want to do :-)
>>
>> -- you have generated stubs with wsdl2java in the past, changed them and
>> are now re-running wsdl2java, and want to somehow preserve your changes.
>>
>> I am quite sure that this is not possible with Axis or Axis2 - simply
>> because the logic necessary behind such a feature would be tremendious.
>> You would have to know what the file looked like originally, do kind of
>> a 'diff' between the original and the changed version, generate the new
>> stubs and (and this is the really hard part) know where to put the
>> changes so that they are 'semantically equivalent'. I daresay this is in
>> general impossible.
>>
>> /philipp
>>
>> Anil VVNN schrieb:
>>> I couldn't able to find the solution yet. Could somebody shed light on
>>> this.
>>> Thanks.
>>>
>>>
>>> Philipp Leitner-2 wrote:
>>>> Hmm, I might be wrong, but I think that the package that wsdl2java
>>>> generates the data objects to depend on the namespace of these objects
>>>> in the WSDL file ... but I am quite sure that there is some way you can
>>>> overwrite this with a parameter (can't check right now). Best if you 
>>>> dig
>>>> into the wsdl2java source and look yourself.
>>>>
>>>> /philipp
>>>>
>>>> Anil VVNN schrieb:
>>>>> Philipp,
>>>>>
>>>>> Unfortunately, this did not work. This is what I did,
>>>>>
>>>>> <arg line="-p com.myprj.webservice.generated"/>
>>>>>
>>>>> Actually its generating some of the files (Stub, Skeleton and
>>>>> MessageReceiverInOut) to "com.myprj.webservice.generated" folder but
>>>>> other
>>>>> wrapper objects of complex types are still writing to
>>>>> "com.myprj.webservice"
>>>>> folder.
>>>>>
>>>>> Did I miss anything. Thanks.
>>>>>
>>>>>
>>>>>
>>>>> Philipp Leitner-2 wrote:
>>>>>> The thing is, you should let these files be generated into a
>>>>>> /different/
>>>>>> package :-)
>>>>>>
>>>>>> Try
>>>>>>
>>>>>> <arg line="-p com.myprj.webservice.generated"/>
>>>>>>
>>>>>> This should do the trick.
>>>>>>
>>>>>> /philipp
>>>>>>
>>>>>> Anil VVNN schrieb:
>>>>>>> Philipp,
>>>>>>>
>>>>>>> Are you referring to "<arg line="-p com.myprj.webservice"/>"
in my
>>>>>>> ant
>>>>>>> script. if so, I removed this line but it is still overriding
the
>>>>>>> files
>>>>>>> under com.myprj.webservice directory.
>>>>>>>
>>>>>>> Observed that it is not overriding code of Stub, Skeleton and
>>>>>>> MessageReceiverInOut but it is overriding wrapper objects of
complex
>>>>>>> types.
>>>>>>>
>>>>>>> What I mean is, here is my wsdl file,
>>>>>>>
>>>>>>> <element name="MessageRequest">
>>>>>>> <complexType>
>>>>>>>     <sequence>
>>>>>>>    <element name="transporter" nillable="true"
>>>>>>> type="tns:Transporter"/>
>>>>>>>    </sequence>
>>>>>>> </complexType>
>>>>>>> </element>
>>>>>>>       <complexType abstract="true" name="Transporter"/>
>>>>>>> <complexType name="ABCTransporter">
>>>>>>> <complexContent>
>>>>>>>       <extension base="tns:Transporter">
>>>>>>>           <sequence>
>>>>>>>   <element name="StartDate" nillable="true" type="xsd:string"/>
>>>>>>>                                 <element name="EndDate"
>>>>>>> nillable="true"
>>>>>>> type="xsd:string"/>
>>>>>>>                           </sequence>
>>>>>>>       </extension>
>>>>>>>                </complexContent>
>>>>>>>      </complexType>
>>>>>>>
>>>>>>> Transporter is an Interface and ABCTransporter implementation
class
>>>>>>> in
>>>>>>> my
>>>>>>> object model. But I want to modify corresponding wrapper objects
>>>>>>> (Transporter  and ABCTransporter ) created by wsdl2java, so I
did 
>>>>>>> but
>>>>>>> when I
>>>>>>> run wsdl2java again, it creates new wrapper objects of Transporter
>>>>>>> and
>>>>>>> ABCTransporter and I loose my changes.
>>>>>>>
>>>>>>> Any ideas how would I do to not to override these wrapper objects.
>>>>>>> Thanks.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Philipp Leitner-2 wrote:
>>>>>>>> you should pass a target package as argument to wsdl2java
to 
>>>>>>>> prevent
>>>>>>>> it
>>>>>>>> from overriding existing source files.
>>>>>>>>
>>>>>>>> /philipp
>>>>>>>>
>>>>>>>> Anil VVNN schrieb:
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> Any option to not to override files if they are already
present. 
>>>>>>>>> As
>>>>>>>>> I
>>>>>>>>> have
>>>>>>>>> modified few classes (wrapper objects of complex types)
and
>>>>>>>>> skeleton
>>>>>>>>> code.
>>>>>>>>>
>>>>>>>>> Here is my call in ant scripts,
>>>>>>>>>
>>>>>>>>>       <java classname="org.apache.axis2.wsdl.WSDL2Java"

>>>>>>>>> fork="true"
>>>>>>>>> classpathref="axis.classpath">
>>>>>>>>>         <arg line="-uri ./ws/${src.xml.dir}/${wsdl.file}"/>
>>>>>>>>>         <arg line="-ss"/>
>>>>>>>>>         <arg line="-sd"/>
>>>>>>>>>         <arg line="-ssi"/>
>>>>>>>>>         <arg line="-d adb"/>
>>>>>>>>>         <arg line="-g"/>
>>>>>>>>>         <arg line="-p com.myprj.webservice"/>
>>>>>>>>>         <arg line="-o ${basedir}/ws/src/java"/>
>>>>>>>>>         <arg line="-S ."/>
>>>>>>>>>       </java>
>>>>>>>>>
>>>>>>>>> Thanks.
>>>>>>>> ---------------------------------------------------------------------
>>>>>>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>>>>>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>>>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>>>>
>>>>>>
>>>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>>
>>>>
>>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>
>>
>>
>
> -- 
> View this message in context: 
> http://www.nabble.com/-Axis2--wsdl2java-overriding-my-files-tf3553485.html#a9941555
> Sent from the Axis - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message