java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.optional.net.RExecTask
All Implemented Interfaces:
Cloneable

public class RExecTask extends Task
Automates the rexec protocol.
Since:
Ant 1.6
  • Constructor Details

    • RExecTask

      public RExecTask()
  • Method Details

    • createRead

      public RExecTask.RExecSubTask createRead()
      A string to wait for from the server. A subTask <read> tag was found. Create the object, Save it in our list, and return it.
      Returns:
      a read sub task
    • createWrite

      public RExecTask.RExecSubTask createWrite()
      Add text to send to the server A subTask <write> tag was found. Create the object, Save it in our list, and return it.
      Returns:
      a write sub task
    • execute

      public void execute() throws BuildException
      Verify that all parameters are included. Connect and possibly login. Iterate through the list of Reads and writes.
      Overrides:
      execute in class Task
      Throws:
      BuildException - on error
    • setCommand

      public void setCommand(String c)
      Set the the command to execute on the server;
      Parameters:
      c - a String value
    • setInitialCR

      public void setInitialCR(boolean b)
      send a carriage return after connecting; optional, defaults to false.
      Parameters:
      b - a boolean value
    • setPassword

      public void setPassword(String p)
      Set the the login password to use required if userid is set.
      Parameters:
      p - a String value
    • setPort

      public void setPort(int p)
      Set the tcp port to connect to; default is 23.
      Parameters:
      p - an int value
    • setServer

      public void setServer(String m)
      Set the hostname or address of the remote server.
      Parameters:
      m - a String value
    • setTimeout

      public void setTimeout(Integer i)
      set a default timeout in seconds to wait for a response, zero means forever (the default)
      Parameters:
      i - an Integer value
    • setUserid

      public void setUserid(String u)
      Set the the login id to use on the server; required if password is set.
      Parameters:
      u - a String value