org.apache.tools.ant.taskdefs.optional.net

Class RExecTask


public class RExecTask
extends Task

Automates the rexec protocol.

Since:
Ant 1.6

Nested Class Summary

class
RExecTask.AntRExecClient
This class handles the abstraction of the rexec protocol.
class
RExecTask.RExecRead
Reads the output from the connected server until the required string is found or we time out.
class
RExecTask.RExecSubTask
This class is the parent of the Read and Write tasks.
class
RExecTask.RExecWrite
Sends text to the connected server

Field Summary

Fields inherited from class org.apache.tools.ant.Task

description, location, target, taskName, taskType, wrapper

Fields inherited from class org.apache.tools.ant.ProjectComponent

project

Method Summary

RExecTask.RExecSubTask
createRead()
A string to wait for from the server.
RExecTask.RExecSubTask
createWrite()
Add text to send to the server A subTask <write> tag was found.
void
execute()
Verify that all parameters are included.
void
setCommand(String c)
Set the the comand to execute on the server;
void
setInitialCR(boolean b)
send a carriage return after connecting; optional, defaults to false.
void
setPassword(String p)
Set the the login password to use required if userid is set.
void
setPort(int p)
Set the tcp port to connect to; default is 23.
void
setServer(String m)
Set the hostname or address of the remote server.
void
setTimeout(Integer i)
set a default timeout in seconds to wait for a response, zero means forever (the default)
void
setUserid(String u)
Set the the login id to use on the server; required if password is set.

Methods inherited from class org.apache.tools.ant.Task

execute, getDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, maybeConfigure, perform, reconfigure, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType

Methods inherited from class org.apache.tools.ant.ProjectComponent

getProject, log, log, setProject

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.


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.


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 interface Task


setCommand

public void setCommand(String c)
Set the the comand to execute on the server;


setInitialCR

public void setInitialCR(boolean b)
send a carriage return after connecting; optional, defaults to false.


setPassword

public void setPassword(String p)
Set the the login password to use required if userid is set.


setPort

public void setPort(int p)
Set the tcp port to connect to; default is 23.


setServer

public void setServer(String m)
Set the hostname or address of the remote server.


setTimeout

public void setTimeout(Integer i)
set a default timeout in seconds to wait for a response, zero means forever (the default)


setUserid

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


Copyright B) 2000-2005 Apache Software Foundation. All Rights Reserved.