Its a namespace thing you define at the top of your build.xml... Mine is usually

xmlns:ant-contrib = "http://ant-contrib.sourceforge.net";

Thereby making if for me:

<ant-contrib:if>

On Thu, 13 Nov 2008, Patrick Waugh wrote:

Interesting.  <if> works for me, but not <ac:if>

Patrick

On Thu, Nov 13, 2008 at 8:59 AM, Scot P. Floess <[EMAIL PROTECTED]> wrote:

ac is the namespace for Ant Contrib, if - thats the Ant Contrib task if




On Thu, 13 Nov 2008, Patrick Waugh wrote:

What is <ac:if>  ?????

On Thu, Nov 13, 2008 at 7:04 AM,  <[EMAIL PROTECTED]> wrote:

<target name="checkprops">
 <condition property="propfileexists">
 <available file="path/to/your/propsfile"/>
 </condition>
 ...
</target>


<target name="foobar" depends="checkprops" unless="propfileexists">
<my.rapc/>
<target>

<target name="foobaz" depends="checkprops" if="propfileexists">
<my.rapc>
  <entry file="entryGUI.properties" />
</my.rapc>
<target>


or check the condition with antcontrib if/else in one target

<target ....
 <if>
 <available file="path/to/your/propsfile"/>
 <then>
  <my.rapc>
   <entry file="entryGUI.properties" />
  </my.rapc>
 </then>
 <else>
  <my.rapc/>
 </else>
 </if>
</target

I would use the ac:if inside the makro.

<macrodef name="my.rapc">
  <attribute name="entryfile" default="--not-available-file--"/>
  <attribute name="output" default="${cod.name}"/>
  <attribute name="srcdir" default="${src.dir}"/>
  <attribute name="destdir" default="${build.dir}"/>
  <attribute name="jdp" default="project.properties"/>
  <element name="inside-rapc" implicit="true"/>
  <sequential>
      <ac:if>
          <available file="@{propfile}"/>
          <then>
              <rapc output="@{output}" srcdir="@{srcdir}"
destdir="@{destdir}">
                  <jdp file="@{jdp}">
                      <entry file="@{entryfile}" />
                  </jdp>
                  <inside-rapc/>
              </rapc>
          </then>
          <then>
              <rapc output="${cod.name}" srcdir="${src.dir}"
destdir="${build.dir}">
                  <jdp file="project.properties"/>
                  <inside-rapc/>
              </rapc>
          </then>
      </ac:if>
  </sequential>
</macrodef>



<my.rapc/>
<my.rapc entryfile="entryGUI.properties"/>
<my.rapc outdir="other-outdir"/>
<my.rapc>
  <snip/>
  <snip/>
  <snip/>
</my.rapc>




Jan


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Scot P. Floess
27 Lake Royale
Louisburg, NC  27549

252-478-8087 (Home)
919-754-4592 (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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Scot P. Floess
27 Lake Royale
Louisburg, NC  27549

252-478-8087 (Home)
919-754-4592 (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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to