Hi, Example for 2:
public class CustomAntTask extends oata.Task { public void execute() { .... int j=customObject.j; if(j>5) { oata.taskdefs.email.EmailTask mailTask=(oata.taskdefs.email.EmailTask)getProject().createTask("mail"); mailTask.setFrom(new oata.taskdefs.email.EmailAddress("[EMAIL PROTECTED]")); mailTask.setTo(new oata.taskdefs.email.EmailAddress("[EMAIL PROTECTED]")); mailTask.setMessage(new oata.taskdefs.email.Message("the value of j is "+j)); mailTask.execute(); } ... } } Example for 3: public class CustomAntTask extends oata.Task { public void execute() { .... int j=customObject.j; getProject().setProperty("my.j",String.valueOf(j)); if(j>5) getProject().setProperty("send.email","true"); ... } } Build.xml snippet ... <target name="customTaskTarget"> <customTask ..../> </target> <target name="sendEmail" if="send.email" depends="customTaskTarget"> <mail from="[EMAIL PROTECTED]" tolist="[EMAIL PROTECTED]" message="the value of j is ${my.j}"/> </target> ... (Not tested, oata means org.apache.tools.ant) Cheers Rainer > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] > Sent: Friday, April 08, 2005 5:09 PM > To: user@ant.apache.org; [EMAIL PROTECTED] > Subject: RE: Question regarding Ant custom task > > > Hello > > Thanks for responding. > > Since I have i,j variable is defined outside of all methods > in my method, their values are available anywhere in any method. > > Can you provide pseudo code or any example snippet for 2 and 3 ? > > I am new to ant world ? > > Eagerly awaiting your response to implement your suggestions. > > Thanks > srikrishna > > > > -----Original Message----- > From: Rainer Noack [mailto:[EMAIL PROTECTED] > Sent: Thursday, April 07, 2005 4:56 PM > To: 'Ant Users List' > Subject: RE: Question regarding Ant custom task > > Hi srikrishna, > > 1. What do you mean with a "global variable" in Java? > 2. You can use Project.createTask("mail") to create a > mailtask. 3. Another way (easier): set a ant-property with > the value of j from inside your javacode > and call the mailtask from your build script depending on > the existence or value of this property. > > Cheers > > Rainer > > > > -----Original Message----- > > From: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] > > Sent: Thursday, April 07, 2005 10:04 PM > > To: user@ant.apache.org > > Subject: Question regarding Ant custom task > > > > > > > > I have a Java class with couple of public methods. When this > > method is called in a target task . > > > > > > public String statcollection(){ > > > > > > > > > > if (j>0){ > > > > System.out.println("Problem with the messages"); > > > > System.out.println("The number of messages in > > the queue since "+ minutesinput +"minutes " + j ); > > > > > > System.out.println("Actual Directory for messages is " > > + ActualDir); > > > > }else > > { > > System.out.println("The number of messages in the > > queue since "+ minutesinput +"minutes " + j ); > > > > System.out.println("The total number of messages in > > the queue " + i); > > > > } > > > > > > return ActualDir; > > } > > > > > > The variable j is global. Is it possible inside the task to > > check for the value of j and use a subtask to send out an email. > > > > > > Your input is highly appreciated. > > > > Thanks > > srikrishna > > > > > > > --------------------------------------------------------------------- > > 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]