com.ssh.sft
Class Sft

java.lang.Object
  extended bycom.ssh.sft.SftLib
      extended bycom.ssh.sft.SftBase
          extended bycom.ssh.sft.Sft
All Implemented Interfaces:
SftLibConstants

public class Sft
extends com.ssh.sft.SftBase

The Secure File Transfer service. The SFT service allows manipulation of files and directory hierarchies in remote hosts. The SSH Tectia Server (F) needs to be running on the remote hosts, and the SSH Tectia Broker needs to be running on the local host under the same user ID as the Java process that uses the SFT Service.


Field Summary
 
Fields inherited from interface com.ssh.sft.SftLibConstants
SSH_SFT_DIR_RECURSIVE, SSH_SFT_HASH_MAX_BLOCK_SIZE, SSH_SFT_HASH_MAX_ITERATIONS, SSH_SFT_HASH_MIN_BLOCK_SIZE, SSH_SFT_REQUEST_MAX_NUM, SSH_SFT_REQUEST_MAX_SIZE
 
Constructor Summary
Sft()
          By default, the Authentication object will use the provided by us
Sft(String broker_addr, Authenticator authenticator)
          Creates a new instance of the SFT service.
 
Method Summary
 LocationgetLocation(URI uri)
           
 FileopenFile(URI uri)
           
 SessionopenLocalSession()
          Opens an SFTP session to the local host as the current user.
 SessionopenSession(String user, String hostname)
          Opens a new SFTP session to a named host at port 22.
 SessionopenSession(URI uri)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Sft

public Sft()
By default, the Authentication object will use the provided by us


Sft

public Sft(String broker_addr,
           Authenticator authenticator)
Creates a new instance of the SFT service. The authenticator is used to authenticate new SSH connections that the service needs to open.

Parameters:
broker_addr - the broker_address to connect (set to null to connect to default broker)
authenticator - the authenticator to use. In windows, if set to null, ssh-broker-gui will be the authenticator.
Method Detail

getLocation

public Location getLocation(URI uri)
                     throws SftException
Throws:
SftException

openFile

public File openFile(URI uri)
              throws SftException
Throws:
SftException

openSession

public Session openSession(URI uri)
                    throws SftException
Throws:
SftException

openSession

public Session openSession(String user,
                           String hostname)
                    throws SftException
Opens a new SFTP session to a named host at port 22. If necessary, connects to the server first. In this case, the authenticator may be called before returning.

Parameters:
user - the user to log in as
hostname - the domain name or IP address of the SFTP server
Returns:
the new session
Throws:
???
SftException

openLocalSession

public Session openLocalSession()
                         throws SftException
Opens an SFTP session to the local host as the current user. No authentication is required.

Returns:
the new session
Throws:
???
SftException