On 1/5/01 11:32 AM, "Rob Oxspring" <[EMAIL PROTECTED]> wrote:
 
> I may be being daft, but I can't see how this could easily build up "or"s -
> assuming that these things are "and"ed together -
> however if the available task also took a "operation" attribute, the task
> could combine the conditions appropriately... Example steeling from Ceki
> Gulcu's "Conditional compilation" request:
> 
> <available property="case1" operation="and">
>   <if ...test for JNDI... />
>   <if ...test for JMS... />
> </available>
> 
> <available property="case2" operation="or">
>   <if ...test for JAXP from Sun... />
>   <if ...test for Xerces... />
> </available>

I may being daft as well here as both of these examples are a bit
heavyweight. 

However, given the following thoughts:

    *) if/unless attributes check for true/false/1/0 values in a prop
    *) it should be possible to write a task that sets a prop to
       whatever

It should be possible to provide this logic as a task -- which might be
abstracted a bit more:

<setproperty property="foo" value="true" combination="any|all|none">
  <classpresent class="javax.xml.parsers.DOMBuilder"/>
</setproperty>

That way you can set up a Task for setting properties using some large
number of possibilities.

-- 
James Duncan Davidson                                        [EMAIL PROTECTED]
                                                                  !try; do()

Reply via email to