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

Reply via email to