com.ibm.di.protocols.rxa
Class SelectProtocol

java.lang.Object
  extended by com.ibm.di.protocols.rxa.SelectProtocol

public class SelectProtocol
extends Object

Connect to the target machine using any protocol that is available.


Field Summary
protected  String hostName
          The hostname (address) of the target machine
protected  String keystore
          Full path to the file containing the keystore
protected  byte[] passphrase
          The passphrase that protects your private key
protected  byte[] password
          The password for the user
protected  int port
          The port to use to connect to the target machine
protected  String sourcefile
          Path to the Source file
static String TYPE
          The connection protocol being used
protected  String userName
          The name of a user
 
Constructor Summary
SelectProtocol(Properties p, LogProxy log)
          Construct a SelectProtocol object with the provided properties
 
Method Summary
 Connection findProtocol()
          Find a suitable protocol that is available on the target machine and create a connection
 Connection findProtocol(boolean checkAll)
          Find all suitable protocols that is available on the target machine if checkAll is true; otherwise stops at first suitable protocol
 String[] getAllProtocols()
          Finds all available protocols that can make a successful connection to target machine using given connection parameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hostName

protected String hostName
The hostname (address) of the target machine


userName

protected String userName
The name of a user


password

protected byte[] password
The password for the user


passphrase

protected byte[] passphrase
The passphrase that protects your private key


keystore

protected String keystore
Full path to the file containing the keystore


sourcefile

protected String sourcefile
Path to the Source file


port

protected int port
The port to use to connect to the target machine


TYPE

public static final String TYPE
The connection protocol being used

See Also:
Constant Field Values
Constructor Detail

SelectProtocol

public SelectProtocol(Properties p,
                      LogProxy log)
Construct a SelectProtocol object with the provided properties

Parameters:
p - Properties object containing the configured attribute values
log - LogProxy object to be used for logging
Method Detail

findProtocol

public Connection findProtocol()
                        throws RemoteConnectException
Find a suitable protocol that is available on the target machine and create a connection

Returns:
Connection RXA Connection object
Throws:
RemoteConnectException - If a connection cannot be established

findProtocol

public Connection findProtocol(boolean checkAll)
                        throws RemoteConnectException
Find all suitable protocols that is available on the target machine if checkAll is true; otherwise stops at first suitable protocol

Parameters:
checkAll - checks if all suitable protocols needs to be found or only first succcessful protocol
Returns:
Connection RXA Connection object
Throws:
RemoteConnectException

getAllProtocols

public String[] getAllProtocols()
Finds all available protocols that can make a successful connection to target machine using given connection parameters

Returns:
List of All suitable protocols using which a successful connection can be made