@@ -10,10 +10,10 @@
<h2><a name="available">Available</a></h2>
<h2><a name="available">Available</a></h2>
<h3>Description</h3>
<h3>Description</h3>
<p>Sets a property if a resource is available at runtime. This resource can be a
<p>Sets a property if a resource is available at runtime. This resource can be a
file resource, a class in classpath or a JVM system resource.</p>
file, a directory, a class in the classpath, or a JVM system resource.</p>
<p>If the resource is present, the property value is set to true by
<p>If the resource is present, the property value is set to true by
default, otherwise the property is not set. You can set the value to
default, otherwise the property is not set. You can set the value to
something specific by u sing the value attribute.</p>
something specific by specify ing the <code> value</code> attribute.</p>
<p>Normally, this task is used to set properties that are useful to avoid target
<p>Normally, this task is used to set properties that are useful to avoid target
execution depending on system parameters.</p>
execution depending on system parameters.</p>
<h3>Parameters</h3>
<h3>Parameters</h3>
@@ -25,54 +25,58 @@ execution depending on system parameters.</p>
</tr>
</tr>
<tr>
<tr>
<td valign="top">property</td>
<td valign="top">property</td>
<td valign="top">t he name of the property to set.</td>
<td valign="top">T he name of the property to set.</td>
<td valign="top" align="center">Yes</td>
<td valign="top" align="center">Yes</td>
</tr>
</tr>
<tr>
<tr>
<td valign="top">value</td>
<td valign="top">value</td>
<td valign="top">t he value to set the property to. Defaults to "true".</td>
<td valign="top">T he value to set the property to. Defaults to "true".</td>
<td valign="top" align="center">No</td>
<td valign="top" align="center">No</td>
</tr>
</tr>
<tr>
<tr>
<td valign="top">classname</td>
<td valign="top">classname</td>
<td valign="top">the class to look for in classpath.</td>
<td valign="middle" align="center" rowspan="3 ">Yes</td>
<td valign="top">The class to look for in the classpath.</td>
<td valign="middle" align="center" rowspan="4 ">Yes</td>
</tr>
</tr>
<tr>
<tr>
<td valign="top">resource </td>
<td valign="top">the resource to look for in the JVM </td>
<td valign="top">di r</td>
<td valign="top">The directory to look for. </td>
</tr>
</tr>
<tr>
<tr>
<td valign="top">file</td>
<td valign="top">file</td>
<td valign="top">the file to look for.</td>
<td valign="top">The file to look for.</td>
</tr>
<tr>
<td valign="top">resource</td>
<td valign="top">The resource to look for in the JVM.</td>
</tr>
</tr>
<tr>
<tr>
<td valign="top">classpath</td> <td valign="top">the classpath to
use when looking up <code>classname</code>.</td> <td
<td valign="top">classpath</td> <td valign="top">T he classpath to
use when looking up <code>classname</code> or <code>resource</code> .</td> <td
align="center" valign="top">No</td>
align="center" valign="top">No</td>
</tr>
</tr>
<tr>
<tr>
<td valign="top">classpathref</td>
<td valign="top">classpathref</td>
<td valign="top">the classpath to use, given as <a href="../using.html#references">reference</a> to a path defined elsewhere.</td>
<td valign="top">The classpath to use, given as a <a href="../using.html#references">reference</a> to a path defined elsewhere.</td>
<td align="center" valign="top">No</td>
<td align="center" valign="top">No</td>
</tr>
</tr>
</table>
</table>
<h3>Parameters specified as nested elements</h3>
<h3>Parameters specified as nested elements</h3>
<h4>classpath</h4>
<h4>classpath</h4>
<p><code>Available</code>'s <i>classpath</i > attribute is a <a
<p><code>Available</code>'s <code>classpath</code > attribute is a <a
href="../using.html#path">path-like structure</a> and can also be set via a nested
href="../using.html#path">path-like structure</a> and can also be set via a nested
<i>classpath</i > element.</p>
<code><classpath></code > element.</p>
<h3>Examples</h3>
<h3>Examples</h3>
<pre> <available classname="org.whatever.Myclass" property="Myclass.present"/></pre>
<pre> <available classname="org.whatever.Myclass" property="Myclass.present"/></pre>
<p>sets the property <code><i >Myclass.present</i></ code> to the value "true"
if the class <i>org.whatever.Myclass</i > is found in Ant's classpath.</p>
<p>sets the <code>Myclass.present</code> property to the value "true"
if the class <code>org.whatever.Myclass</code > is found in Ant's classpath.</p>
<pre>
<pre>
<property name="jaxp.jar" value="./lib/jaxp11/jaxp.jar"/>
<property name="jaxp.jar" value="./lib/jaxp11/jaxp.jar"/>
<available file="${jaxp.jar}" property="jaxp.jar.present"/>
<available file="${jaxp.jar}" property="jaxp.jar.present"/>
</pre>
</pre>
<p>sets the property <code><i >jaxp.jar.present</i></ code> to the value "true"
if the file <i>./lib/jaxp11/jaxp.jar</i > is found.</p>
<p>sets the <code>jaxp.jar.present</code> property to the value "true"
if the file <code>./lib/jaxp11/jaxp.jar</code > is found.</p>
<pre>
<pre>
...in project ...
...in project ...
<property name="jaxp.jar" value="./lib/jaxp11/jaxp.jar"/>
<property name="jaxp.jar" value="./lib/jaxp11/jaxp.jar"/>
@@ -80,8 +84,19 @@ if the file <i>./lib/jaxp11/jaxp.jar</i> is found.</p>
...in target ...
...in target ...
<available classname="javax.xml.transform.Transformer" classpathref="jaxp" property="jaxp11.present"/>
<available classname="javax.xml.transform.Transformer" classpathref="jaxp" property="jaxp11.present"/>
</pre>
</pre>
<p>sets the property <code><i>jaxp11.present</i></code> to the value "true"
if the class <i>javax.xml.transform.Transformer</i> is found in the classpath referenced by <code>jaxp</code> (in this case, it is <code>./lib/jaxp11/jaxp.jar</code>).
<p>sets the <code>jaxp11.present</code> property to the value "true"
if the class <code>javax.xml.transform.Transformer</code> is found in the classpath referenced by <code>jaxp</code> (in this case, <code>./lib/jaxp11/jaxp.jar</code>).
</p>
<p>
<pre>
<available property="have.extras" resource="extratasks.properties">
<classpath>
<pathelement location="/usr/local/ant/extra.jar/>
</classpath>
</available>
</pre>
<p>sets the <code>have.extras</code> property to the value "true"
if the resource-file <code>extratasks.properties</code> is found.
</p>
</p>
<hr><p align="center">Copyright © 2000,2001 Apache Software Foundation. All rights
<hr><p align="center">Copyright © 2000,2001 Apache Software Foundation. All rights
Reserved.</p>
Reserved.</p>