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]

Reply via email to