Have you tried including two or more properties, separated by commas or
spaces, in the if or unless attribute?

  <target name="foo" if="build.success, cvs.success">

Just a guess, since includes works this way in a fileset.

David Harkness
Sony Pictures Digital Networks
(310) 482-4756


-----Original Message-----
From: Claudio Corsi [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, August 06, 2003 11:04 AM
To: Ant Users List
Subject: Re: more than one unless/if in a target


Vikas Phonsa wrote:
> Hi Folks,
> 
> Can we use more than one "unless" or "if" in a target. I mean if I 
> need to check unless for more than one property.

Vikas,

Since this is xml and it seems to me that the build xml file needs to be

well-form w.r.t. ant. You should not be allowed to include multiple 
instances of the unless and/or if attribute in the target element.

I would then suggest that when you need to consider multiple unless 
and/or if conditions to be checked. You should use the condition element

to create a new property that is used to evaluate all of the different 
properties that you need to compare.

For examples, you need to include a unless="name1" and unless="name2", 
you can use the condition element to create a new property name1name2 
such that you do the following:

    <condition property="name1name2">
      <and>
       <evaluation of name1 property>
       <evaluation of name2 property>
      <and>
    </condition>

--Claudio

> 
> Vikas
> 
> -----Original Message-----
> From: Philippe Waltregny [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, August 06, 2003 4:48 AM
> To: [EMAIL PROTECTED]
> Subject: How to use the Ant task <input> within WSAD 5?
> 
> Hello,
>  

IMHO, It seems to me that the default input handler is not using the 
right input stream associated with WASD. This might actually be a bug or

WSAD is doing something that is non-standard.

> I would like to execute successfully the following Ant build file both

> from WSAD 5 and outside (Command Prompt). I've upgraded the Ant 
> version from 1.4.1 to 1.5.1 within WSAD to support the Ant task 
> <input>.
>  
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <project
>       name="input"
>       default="init"
>       basedir=".">
>  
>       <target name="init">
>             <!-- Display the Ant version -->
>             <echo message="Ant version = ${ant.version}" />
>             <!-- Enter something -->
>             <input
>                   message="Please enter something:"
>                   addproperty="user.input" />
>             <!-- Display the user's input -->
>             <echo message="user.input = ${user.input}" />
>       </target>
>  
> </project>
>  
>  
> So far, I've different results :
>  
> In WSAD 5
>  
>                         parsing buildfile 
> C:\Backup\WSAD5_Workspace1\workspace\AntJ2EE\xml\input.xml with URI = 
> file:C:/Backup/WSAD5_Workspace1/workspace/AntJ2EE/xml/input.xml
> Project base dir set to: 
> C:\Backup\WSAD5_Workspace1\workspace\AntJ2EE\xml
> Arguments: -verbose
> Build sequence for target `init' is [init]
> Complete build sequence is [init]
> Ant version = Ant version 1.5.1 compiled on October 2 2002 Please 
> enter something: Build exception:
> file:C:/Backup/WSAD5_Workspace1/workspace/AntJ2EE/xml/input.xml:13:
> Failed to read input from Console.
> Build exception:
> file:C:/Backup/WSAD5_Workspace1/workspace/AntJ2EE/xml/input.xml:13:
> Failed to read input from Console.
> file:C:/Backup/WSAD5_Workspace1/workspace/AntJ2EE/xml/input.xml:13:
> Failed to read input from Console.
>                 at
>
org.apache.tools.ant.input.DefaultInputHandler.handleInput(DefaultInputH
> andler.java:94)
>                 at
> org.apache.tools.ant.taskdefs.Input.execute(Input.java:138)
>                 at org.apache.tools.ant.Task.perform(Task.java:319)
>                 at
org.apache.tools.ant.Target.execute(Target.java:309)
>                 at
> org.apache.tools.ant.Target.performTasks(Target.java:336)
>                 at
> org.apache.tools.ant.Project.executeTarget(Project.java:1306)
>                 at
> org.apache.tools.ant.Project.executeTargets(Project.java:1250)
>                 at
>
org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunne
> r.java:262)
>                 at java.lang.reflect.Method.invoke(Native Method)
>                 at
> org.eclipse.ant.core.AntRunner.run(AntRunner.java:234)
>                 at
>
org.eclipse.ui.externaltools.internal.core.AntFileRunner.execute(AntFile
> Runner.java:56)
>                 at
>
org.eclipse.ui.externaltools.internal.core.DefaultRunnerContext.executeR
> unner(DefaultRunnerContext.java:428)
>                 at
>
org.eclipse.ui.externaltools.internal.core.DefaultRunnerContext.run(Defa
> ultRunnerContext.java:479)
>                 at
>
org.eclipse.ui.externaltools.internal.ui.AntLaunchWizard$1.run(AntLaunch
> Wizard.java:117)
>                 at
>
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalCon
> text.java:98)
> --- Nested Exception ---
> java.io.IOException: The handle is invalid
>                 at java.io.FileInputStream.readBytes(Native Method)
>                 at
> java.io.FileInputStream.read(FileInputStream.java(Compiled Code))
>                 at
> java.io.BufferedInputStream.read1(BufferedInputStream.java(Compiled
> Code))
>                 at
> java.io.BufferedInputStream.read(BufferedInputStream.java(Compiled
> Code))
>                 at
> java.io.FilterInputStream.read(FilterInputStream.java(Compiled Code))
>                 at
> java.io.InputStreamReader.fill(InputStreamReader.java(Compiled Code))
>                 at
> java.io.InputStreamReader.read(InputStreamReader.java(Compiled Code))
>                 at
> java.io.BufferedReader.fill(BufferedReader.java(Compiled Code))
>                 at
> java.io.BufferedReader.readLine(BufferedReader.java(Compiled Code))
>                 at
> java.io.BufferedReader.readLine(BufferedReader.java:378)
>                 at
>
org.apache.tools.ant.input.DefaultInputHandler.handleInput(DefaultInputH
> andler.java:91)
>                 at
> org.apache.tools.ant.taskdefs.Input.execute(Input.java:138)
>                 at org.apache.tools.ant.Task.perform(Task.java:319)
>                 at
org.apache.tools.ant.Target.execute(Target.java:309)
>                 at
> org.apache.tools.ant.Target.performTasks(Target.java:336)
>                 at
> org.apache.tools.ant.Project.executeTarget(Project.java:1306)
>                 at
> org.apache.tools.ant.Project.executeTargets(Project.java:1250)
>                 at
>
org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunne
> r.java:262)
>                 at java.lang.reflect.Method.invoke(Native Method)
>                 at
> org.eclipse.ant.core.AntRunner.run(AntRunner.java:234)
>                 at
>
org.eclipse.ui.externaltools.internal.core.AntFileRunner.execute(AntFile
> Runner.java:56)
>                 at
>
org.eclipse.ui.externaltools.internal.core.DefaultRunnerContext.executeR
> unner(DefaultRunnerContext.java:428)
>                 at
>
org.eclipse.ui.externaltools.internal.core.DefaultRunnerContext.run(Defa
> ultRunnerContext.java:479)
>                 at
>
org.eclipse.ui.externaltools.internal.ui.AntLaunchWizard$1.run(AntLaunch
> Wizard.java:117)
>                 at
>
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalCon
> text.java:98)
> Build exception:
> file:C:/Backup/WSAD5_Workspace1/workspace/AntJ2EE/xml/input.xml:13:
> Failed to read input from Console.
>  
>             In a Command Prompt
>  
>             C:\Backup\WSAD5_Workspace1\workspace\AntJ2EE\xml>ant -f 
> input.xml
> Buildfile: input.xml
>  
> init:
>      [echo] Ant version = Apache Ant version 1.5.1 compiled on October

> 2 2002
>     [input] Please enter something:
> aaaa
>      [echo] user.input = aaaa
>  
> BUILD SUCCESSFUL
> Total time: 2 seconds 
> C:\Backup\WSAD5_Workspace1\workspace\AntJ2EE\xml>
>  
> How to allow the <input> usage with WSAD 5 ?
>  
> Greetings.
>  
>  
> Philippe Waltregny
>  mailto:[EMAIL PROTECTED]
>  
> 
> ---------------------------------------------------------------------
> 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]


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

Reply via email to