Class RExecTask
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.optional.net.RExecTask
-
Nested Class Summary
Modifier and TypeClassDescriptionclass
This class handles the abstraction of the rexec protocol.class
Reads the output from the connected server until the required string is found or we time out.class
This class is the parent of the Read and Write tasks.class
Sends text to the connected server -
Field Summary
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionA string to wait for from the server.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 command to execute on the server;void
setInitialCR
(boolean b) send a carriage return after connecting; optional, defaults to false.void
Set the the login password to use required ifuserid
is set.void
setPort
(int p) Set the tcp port to connect to; default is 23.void
Set the hostname or address of the remote server.void
set a default timeout in seconds to wait for a response, zero means forever (the default)void
Set the the login id to use on the server; required ifpassword
is set.Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
-
Constructor Details
-
RExecTask
public RExecTask()
-
-
Method Details
-
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
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
Verify that all parameters are included. Connect and possibly login. Iterate through the list of Reads and writes.- Overrides:
execute
in classTask
- Throws:
BuildException
- on error
-
setCommand
Set the the command to execute on the server;- Parameters:
c
- aString
value
-
setInitialCR
public void setInitialCR(boolean b) send a carriage return after connecting; optional, defaults to false.- Parameters:
b
- aboolean
value
-
setPassword
Set the the login password to use required ifuserid
is set.- Parameters:
p
- aString
value
-
setPort
public void setPort(int p) Set the tcp port to connect to; default is 23.- Parameters:
p
- anint
value
-
setServer
Set the hostname or address of the remote server.- Parameters:
m
- aString
value
-
setTimeout
set a default timeout in seconds to wait for a response, zero means forever (the default)- Parameters:
i
- anInteger
value
-
setUserid
Set the the login id to use on the server; required ifpassword
is set.- Parameters:
u
- aString
value
-