|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ibm.di.fc.remotecmdlnfc.ConnectionImpl
public abstract class ConnectionImpl
This class encapsulates the RXA library's Connection related objects
Field Summary | |
---|---|
protected String |
as400Proxy
This parameter defines an AS400 proxy server if so required |
protected boolean |
as400RunProg
An optional Remote CLFC parameter that defines the type of command execution to use for an AS400 (i5/OS) connection |
protected boolean |
as400SSL
This parameter governs whether an SSL connection is enforced on the AS400 (i5/OS) connection |
protected String |
cmdArgsCharEncode
The character encoding to use for AS400 command line arguments |
protected static String |
EMPTYSTRING
Empty String |
protected String |
hostName
The hostname (address) of the target machine. |
protected int |
initial_timeout
An optional Remote CLFC parameter that defines a timeout period for the initial connection to the target system. |
protected String |
keystore
Full path to the file containing the keystore |
protected LogProxy |
lp
Used for logging |
protected String |
parentDirToStdin
Parent directory to the folder containing the stdin destination folder |
protected byte[] |
passphrase
The passphrase that protects your private key, in the keystore specified by the Keystore Path parameter above |
protected byte[] |
password
The password for the user (specified as Remote User) on the target machine. |
protected int |
port
The port to use to connect to the target machine |
protected String |
randomDir
Path to random directory created |
protected Attribute |
rtnCodeAttr
The return code from the executed command indicating the success of the requested operation |
protected Attribute |
stdErrorAttr
The standard error from the executed command |
protected Attribute |
stdOutputAttr
The standard output from the executed command |
protected int |
timeout
The desired CPU timeout period in milliseconds |
protected String |
userName
The name of a user with Administrative privileges on the target machine |
Constructor Summary | |
---|---|
ConnectionImpl(LogProxy log)
ConnectionImpl Constructor |
Method Summary | |
---|---|
abstract com.ibm.tivoli.remoteaccess.RemoteAccess |
beginSession()
Begin a session with the target machine |
String |
createRandomDir(String p)
Create a random directory on the target machine |
void |
endSession()
End the session with the target machine |
String |
getHost()
Get the hostname of the target for the connection |
char |
getOSSeparator()
Return the character that the target uses to separate path information |
com.ibm.tivoli.remoteaccess.RemoteAccess |
getRXAProtocol()
Return the RXA Connection Object |
abstract String |
getType()
Return this connection type |
String |
getUser()
Get the username being used in the connection |
void |
initializeProps(Properties p)
Initialize the properties of the connection |
void |
removeDir(String dir)
Remove a directory on the target machine |
Entry |
runCommand(String c)
Run the specified command on the target machine |
void |
setCmdArgsCharEncode(String enc)
Sets encoding for the command arguments before executing the actual command |
void |
setHost(String s)
Set the hostname of the target with which to connect |
void |
setRXAProtocol(com.ibm.tivoli.remoteaccess.RemoteAccess remote)
Set the RXA connection object for this connection |
void |
setUser(String u)
Set the username to be used when connecting to the target |
void |
transferFile(String localPath,
String remotePath)
Transfer the specified file from the local machine to a specified destination on the remote target |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected String hostName
protected String userName
protected byte[] password
protected byte[] passphrase
protected String cmdArgsCharEncode
protected String keystore
protected int timeout
protected int port
protected boolean as400SSL
protected String as400Proxy
protected boolean as400RunProg
protected int initial_timeout
protected Attribute rtnCodeAttr
protected Attribute stdErrorAttr
protected Attribute stdOutputAttr
protected LogProxy lp
protected String parentDirToStdin
protected String randomDir
protected static final String EMPTYSTRING
Constructor Detail |
---|
public ConnectionImpl(LogProxy log)
log
- LogProxy for loggingMethod Detail |
---|
public void initializeProps(Properties p)
initializeProps
in interface Connection
p
- Properties object containing the configurable connection
attributespublic abstract com.ibm.tivoli.remoteaccess.RemoteAccess beginSession() throws RemoteConnectException
beginSession
in interface Connection
RemoteConnectException
public abstract String getType()
getType
in interface Connection
public void endSession()
endSession
in interface Connection
public Entry runCommand(String c) throws GeneralCLFCException
runCommand
in interface Connection
c
- String containing the command to be executed
GeneralCLFCException
public String createRandomDir(String p) throws RemoteConnectException, GeneralCLFCException
createRandomDir
in interface Connection
p
- The path to the parent directory where the random directory is
to be created
GeneralCLFCException
RemoteConnectException
public void removeDir(String dir) throws GeneralCLFCException
removeDir
in interface Connection
dir
- The path to the folder to be deleted
GeneralCLFCException
- if the folder cannot be successfully removed from the targetpublic void transferFile(String localPath, String remotePath) throws GeneralCLFCException
transferFile
in interface Connection
localPath
- Path to the source file on the local machineremotePath
- Path to where the file is to be stored on the remote machine
GeneralCLFCException
- if the transfer failspublic char getOSSeparator() throws RemoteConnectException
getOSSeparator
in interface Connection
RemoteConnectException
public com.ibm.tivoli.remoteaccess.RemoteAccess getRXAProtocol()
getRXAProtocol
in interface Connection
public void setHost(String s)
setHost
in interface Connection
s
- The hostname of the targetpublic String getHost()
getHost
in interface Connection
public void setUser(String u)
setUser
in interface Connection
u
- Usernamepublic String getUser()
getUser
in interface Connection
public void setRXAProtocol(com.ibm.tivoli.remoteaccess.RemoteAccess remote)
remote
- The protocol-specific connection objectpublic void setCmdArgsCharEncode(String enc)
setCmdArgsCharEncode
in interface Connection
enc
- encoding to be used
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |