I tried your example but cutting down on everything in wsdl2java - meaning
just used some <echo> statements...
It worked fine for me:
ant generate.service generate.service1
Buildfile: build.xml
generate.service:
[echo] file [wsdlfile1]
[echo] bindingfile [buildingfile1]
generate.service1:
[echo] file [wsdlfile2]
[echo] bindingfile [buildingfile2]
Here is the build.xml I used:
<project>
<macrodef name="wsdl2java">
<attribute name="srcdestdir" default="${pojoSourceDir}"/>
<attribute name="destdir" default="${buildDir}"/>
<attribute name="file"/>
<attribute name="servicename.arg" default=""/>
<attribute name="bindingfile" />
<attribute name="exshvalue" default="true"/>
<attribute name="dir" default="${wsdlDir}"/>
<attribute name="package" default="NOT_SPECIFIED"/>
<sequential>
<echo message = "file [...@{file}]"/>
<echo message = "bindingfile [...@{bindingfile}]"/>
</sequential>
</macrodef>
<target name="generate.service">
<wsdl2java file="wsdlfile1" bindingfile="buildingfile1" />
</target>
<target name="generate.service1">
<wsdl2java file="wsdlfile2" bindingfile="buildingfile2" />
</target>
</project>
On Tue, 28 Jul 2009, edumudi.viswan...@oracle.com wrote:
Hi Friends,
I have macrodef in build.xml & it took parameters like wsdlfile & bindingfile from wsdl2java tag ie
<wsdl2java file="wsdlfile1" bindingfile="bindingfile1" />.
Now, If I run macrodef with wsdlfile1 & bindingfile1, It works asusually.
But if I run same macrodef again with wsdlfile2 & bindingfile2, In that case it
taking previous bindingfile1 instead of new given buildingfile2.
Below I provided macrodef & I am calling macrodef with target name=" generate.service"
and target name=" generate.service1" respectively.
1) <macrodef name="wsdl2java">
<attribute name="srcdestdir" default="${pojoSourceDir}"/>
<attribute name="destdir" default="${buildDir}"/>
<attribute name="file"/>
<attribute name="servicename.arg" default=""/>
<attribute name="bindingfile" />
<attribute name="exshvalue" default="true"/>
<attribute name="dir" default="${wsdlDir}"/>
<attribute name="package" default="NOT_SPECIFIED"/>
<sequential>
<mkdir dir="@{destdir}"/>
<mkdir dir="@{srcdestdir}"/>
<condition property="package.a...@{file}" value="-p @{package}">
<not>
<equals arg1="@{package}" arg2="NOT_SPECIFIED"/>
</not>
</condition>
<property name="package.a...@{file}" value=""/>
<condition property="binding.arg" value='-b
"@{bindingfile}"'>
<not>
<equals arg1="@{bindingfile}" arg2=""/>
</not>
</condition>
<property name="binding.arg" value=""/>
<condition property="exsh.arg" value='-exsh
"@{exshvalue}"'>
<not>
<equals arg1="@{exshvalue}" arg2=""/>
</not>
</condition>
<property name="exsh.arg" value=""/>
<java failonerror="true" classname="org.apache.cxf.tools.wsdlto.WSDLToJava"
fork="yes">
<classpath>
<path refid="cxfClassPath" />
</classpath>
<sysproperty key="java.util.logging.config.file"
value="${cxf.etc.dir}/logging.properties"/>
<sysproperty key="exitOnFinish" value="true"/>
<arg line="@{servicename.arg}"/>
<arg line="${package.a...@{file}}"/>
<arg line="${binding.arg}"/>
<arg line="${exsh.arg}"/>
<arg value="-verbose"/>
<arg value="-d"/>
<arg value="@{srcdestdir}"/>
<arg value="@{dir}/@{file}"/>
</java>
</sequential>
</macrodef>
2) <target name="generate.service" depends="generate.esfconfig">
<wsdl2java file="wsdlfile1" bindingfile="buildingfile1" />
</target>
3) <target name="generate.service1" depends="generate.esfconfig">
<wsdl2java file="wsdlfile2" bindingfile="buildingfile2" />
</target>
Please help me to solve this issue.
Thanks & Regards,
vishy
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org
Scot P. Floess
27 Lake Royale
Louisburg, NC 27549
252-478-8087 (Home)
919-890-8117 (Work)
Chief Architect JPlate http://sourceforge.net/projects/jplate
Chief Architect JavaPIM http://sourceforge.net/projects/javapim
Architect Keros http://sourceforge.net/projects/keros
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org