ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jeffrey E Care <ca...@us.ibm.com>
Subject RE: How to initialize the value of a boolean property based on the output from Custom Java ANT task?
Date Thu, 04 May 2006 03:07:19 GMT
The if & unless attrs. on targets only care about property existence - the 
value doesn't matter.

____________________________________________________________________________________________


Jeffrey E. (Jeff) Care 
carej@us.ibm.com 
IBM WebSphere Application Server Development 
WAS Pyxis Lead Release Engineer 




"Guttula, Mohan" <MGuttula@tiaa-cref.org> wrote on 05/03/2006 06:29:30 PM:

> 
> As per Dominiques's suggestion, I have used
> setNewProperty("isLabelFrozen", String.valueOf(isLabelFrozen)) and I got
> the correct value of the property inside the checkout task, but having
> issues with if/unless attributes.
> 
> I have tried if/unless in <target> or in <fail> task (which is inside
> checkout) and got the following results:
> 
> 1) With "unless" attributes in checkout target, the checkout is always
> successful (no matter what ever the value of property "isLabelFrozen"
> [true or false]).
> 2) With "if" attribute in checkout target, the checkout target never ran
> (no matter what ever the value of property "isLabelFrozen" [true or
> false]).
> 3) With "if" attribute in <fail> task which is inside checkout target
> and no "if" or "unless" in the target, the checkout is always successful
> (no matter what ever the value of property "isLabelFrozen" [true or
> false]).
> 4) With "unless" attribute in <fail> task which is inside checkout
> target and no "if" or "unless" in the target, the checkout target always
> failed (no matter what ever the value of property "isLabelFrozen" [true
> or false]).
> 
> Is there an issue with "if" and "unless" when creating new property with
> 
> "setNewProperty" method inside the java code? 
> 
> Note: checkout target depends on the labelFrozen target. 
> 
> I'm using ANT 1.6.5. I have attached java class and the build file.
> 
> Thanks,
> Mohan
> 
> 
> -----Original Message-----
> From: Scott Hebert [mailto:scoheb@gmail.com] 
> Sent: Wednesday, May 03, 2006 12:56 PM
> To: Ant Users List
> Subject: Re: How to initialize the value of a boolean property based on
> the output from Custom Java ANT task?
> 
> Here's what I do:
> 
> 1) in your label task, add an attribute called 'outputproperty'.
> 
> 2) in the label task's execute method, add this:
> 
>                     if (outputproperty != null) {
>                         log("Setting output property to be: " +
> isLabelFrozen);
>                         this.getProject().setProperty(outputproperty,
> isLabelFrozen);
>                     }
> 
> isLabelFrozen is the result of your checking if the label is frozen.
> 
> 3) you can then use the outputproperty in the "if/unless" attributes of
> a
> target.
> 
> <target name="checkout" if="someOutputProp"/>
> 
> SH
> 
> On 5/2/06, John Sisson <john.sisson@net-linx.com> wrote:
> >
> > Surely the java task can create a property file for the host build.xml
> > to read; a judicious hit of 'antcall' and 'depends' should be able to
> > inhale it as needed
> > js
> >
> > -----Original Message-----
> > From: Guttula, Mohan [mailto:MGuttula@tiaa-cref.org]
> > Sent: Tuesday, May 02, 2006 4:34 PM
> > To: Ant Users List
> > Subject: How to initialize the value of a boolean property based on
> the
> > output from Custom Java ANT task?
> >
> > Hello All,
> >
> > I have a requirement of checking out files from StarTeam only if the
> > Label is frozen.
> > StarTeam Doesn't provide a way to check the Status of a Label (Frozen
> or
> > not) using StarTeam Client. So I have written a Java class to get the
> > status of label with Custom ANT Task. Now I have 2 tasks, one for Java
> > and one for checkout.
> >
> > I want to know how I can initialize one of the build property based on
> > the output from Custom Java (so that I can use the property value to
> > invoke the checkout task). Is it possible?
> > ----
> > Output of the custom ANT Java task:
> > labelFrozen:
> > [labelStatus] Label Frozen: true
> > ----
> >
> > I have attached the java class and build.xml for convenience.
> >
> > Thanks,
> > Mohan
> >
> >
> > **************************************************************
> > This message, including any attachments, contains confidential
> > information intended for a specific individual and purpose, and is
> > protected by law. If you are not the intended recipient, please
> contact
> > sender immediately by reply e-mail and destroy all copies. You are
> > hereby notified that any disclosure, copying, or distribution of this
> > message, or the taking of any action based on it, is strictly
> > prohibited.
> > TIAA-CREF
> > **************************************************************
> >
> >
> 
> 
> **************************************************************
> This message, including any attachments, contains confidential 
> information intended for a specific individual and purpose, and is 
> protected by law.  If you are not the intended recipient, please 
> contact sender immediately by reply e-mail and destroy all copies. 
> You are hereby notified that any disclosure, copying, or 
> distribution of this message, or the taking of any action based on 
> it, is strictly prohibited.
> TIAA-CREF
> **************************************************************
> 
> [attachment "build.xml" deleted by Jeffrey E Care/Raleigh/IBM] 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@ant.apache.org
Mime
  • Unnamed multipart/related (inline, None, 0 bytes)
View raw message