ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Scot P. Floess" <sflo...@nc.rr.com>
Subject Re: problem with macrodef in ant
Date Tue, 28 Jul 2009 14:09:15 GMT

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.viswanath@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.arg.@{file}" value="-p @{package}">
>                <not>
>                    <equals arg1="@{package}" arg2="NOT_SPECIFIED"/>
>                </not>
>            </condition>
>            <property name="package.arg.@{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.arg.@{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-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@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-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message