IP*Works! V6

ipworks
Class Ftp

java.lang.Object
  |
  +--ipworks.Ftp

public class Ftp
extends java.lang.Object

The FTP bean can be used to transfer files to and from FTP servers using the FTP Protocol.

The FTP bean implements a standard FTP client as specified in RFC 959 and RFC 1579.

The first step in using the bean is specifying the RemoteHost , User and Password . The file to upload to or download from is given by the RemoteFile property. The file to download to or upload from is specified by LocalFile . The current path in the server is specified by the RemotePath property. The Passive property is especially useful if the client is behind a firewall which inhibits incoming connections to higher ports.

If LocalFile is set to something other than an empty string, then files are received in LocalFile , otherwise the data is received through the Transfer event. StartTransfer and EndTransfer are fired at the beginning and end of transmission.

The PITrail event traces the interaction between the client and the server (the FTP Protocol Interface connection).

Directory listings are received through the DirList event.


Field Summary
static int fwNone
           
static int fwSOCKS4
           
static int fwSOCKS5
           
static int fwTunnel
           
static int tmASCII
           
static int tmBinary
           
static int tmDefault
           
 
Constructor Summary
Ftp()
           
 
Method Summary
 void abort()
          Abort Current Upload/Download.
 void addFtpEventListener(FtpEventListener l)
           
 void append()
          Append data from LocalFile to a remote file RemoteFile on an FTP server.
 java.lang.String config(java.lang.String configurationString)
          Sets or retrieves a beanconfiguration setting.
 void deleteFile(java.lang.String fileName)
          Remove a file specified by FileName from an FTP server.
 void doEvents()
          Processes events from the internal message queue.
 void download()
          Download a RemoteFile from an FTP server.
 java.lang.String getAccount()
          The user Account to login with.
 int getFileSize()
          The size of the file pointed to by RemoteFile .
 java.lang.String getFileTime()
          The last modification time of the file pointed to by RemoteFile .
 java.lang.String getFirewallHost()
          Name or IP address of firewall (optional).
 java.lang.String getFirewallPassword()
          A password if authentication is to be used when connecting through the firewall.
 int getFirewallPort()
          Port of the firewall to connect to.
 int getFirewallType()
          Determines the type of firewall to connect through.
 java.lang.String getFirewallUser()
          A user name if authentication is to be used connecting through a firewall.
 java.lang.String getLastReply()
          The last reply from the server.
 java.lang.String getLocalFile()
          The path to a local file for download/upload.
 java.lang.String getLocalHost()
          The name of the local host or user-assigned IP interface through which connections are initiated or accepted.
 java.lang.String getPassword()
          The password to login with.
 java.lang.String getRemoteFile()
          The name of the remote file for uploading, downloading, etc.
 java.lang.String getRemoteHost()
          The domain name or IP address of the FTP server.
 java.lang.String getRemotePath()
          The current path in the FTP server.
 int getRemotePort()
          The port for the FTP service (default is 21).
 java.lang.String getStartByte()
          The byte index in RemoteFile and LocalFile from which to start the transmission.
 int getTimeout()
          A timeout for the bean.
 int getTransferMode()
          The transfer mode (ASCII or Binary).
 java.lang.String getUser()
          The user id to login as.
 void interrupt()
          Interrupt the current method.
 boolean isConnected()
          Shows whether the bean is connected.
 boolean isIdle()
          The current status of the component.
 boolean isOverwrite()
          Whether or not the bean should overwrite files during transfer.
 boolean isPassive()
          Controls whether to direct the server into passive mode.
 void listDirectory()
          List the current directory specified by RemotePath on an FTP server.
 void listDirectoryLong()
          List extended directory information for RemotePath .
 void logoff()
          Logoff from the FTP server by posting a QUIT command.
 void logon()
          Logon to the FTP RemoteHost using the current User and Password .
 void makeDirectory(java.lang.String newDir)
          Create a directory on an FTP server.
 void removeDirectory(java.lang.String dirName)
          Remove a directory specified by DirName from an FTP server.
 void removeFtpEventListener(FtpEventListener l)
           
 void renameFile(java.lang.String newName)
          Change the name of RemoteFile to NewName .
 void setAccount(java.lang.String account)
          The user Account to login with.
 void setCommand(java.lang.String command)
          Can be used to send additional commands directly to the server.
 void setConnected(boolean connected)
          Shows whether the bean is connected.
 void setFirewallHost(java.lang.String firewallHost)
          Name or IP address of firewall (optional).
 void setFirewallPassword(java.lang.String firewallPassword)
          A password if authentication is to be used when connecting through the firewall.
 void setFirewallPort(int firewallPort)
          Port of the firewall to connect to.
 void setFirewallType(int firewallType)
          Determines the type of firewall to connect through.
 void setFirewallUser(java.lang.String firewallUser)
          A user name if authentication is to be used connecting through a firewall.
 void setLocalFile(java.lang.String localFile)
          The path to a local file for download/upload.
 void setLocalHost(java.lang.String localHost)
          The name of the local host or user-assigned IP interface through which connections are initiated or accepted.
 void setOverwrite(boolean overwrite)
          Whether or not the bean should overwrite files during transfer.
 void setPassive(boolean passive)
          Controls whether to direct the server into passive mode.
 void setPassword(java.lang.String password)
          The password to login with.
 void setRemoteFile(java.lang.String remoteFile)
          The name of the remote file for uploading, downloading, etc.
 void setRemoteHost(java.lang.String remoteHost)
          The domain name or IP address of the FTP server.
 void setRemotePath(java.lang.String remotePath)
          The current path in the FTP server.
 void setRemotePort(int remotePort)
          The port for the FTP service (default is 21).
 void setStartByte(java.lang.String startByte)
          The byte index in RemoteFile and LocalFile from which to start the transmission.
 void setTimeout(int timeout)
          A timeout for the bean.
 void setTransferMode(int transferMode)
          The transfer mode (ASCII or Binary).
 void setUser(java.lang.String user)
          The user id to login as.
 void storeUnique()
          Upload a file with a Unique Name to an FTP server.
 void upload()
          Upload a file specified by LocalFile to an FTP server.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fwNone

public static final int fwNone
See Also:
Constant Field Values

fwTunnel

public static final int fwTunnel
See Also:
Constant Field Values

fwSOCKS4

public static final int fwSOCKS4
See Also:
Constant Field Values

fwSOCKS5

public static final int fwSOCKS5
See Also:
Constant Field Values

tmDefault

public static final int tmDefault
See Also:
Constant Field Values

tmASCII

public static final int tmASCII
See Also:
Constant Field Values

tmBinary

public static final int tmBinary
See Also:
Constant Field Values
Constructor Detail

Ftp

public Ftp()
Method Detail

getAccount

public java.lang.String getAccount()
The user Account to login with.

Some servers may require an Account in order to Logon or in order to access specific privileges, like uploading or deleting files.


setAccount

public void setAccount(java.lang.String account)
                throws IPWorksException
The user Account to login with.

Some servers may require an Account in order to Logon or in order to access specific privileges, like uploading or deleting files.

IPWorksException

setCommand

public void setCommand(java.lang.String command)
                throws IPWorksException
Can be used to send additional commands directly to the server.

Check the LastReply property and/or trap the PITrail events coming from the server to get the response.

IPWorksException

isConnected

public boolean isConnected()
Shows whether the bean is connected.

Use this property to determine whether the bean is connected to the remote host or not.


setConnected

public void setConnected(boolean connected)
                  throws IPWorksException
Shows whether the bean is connected.

Use this property to determine whether the bean is connected to the remote host or not.

IPWorksException

getFileSize

public int getFileSize()
The size of the file pointed to by RemoteFile .

When this property is read, the FTP server is queried for the file size, and the response is provided as the property value.

If the bean is not connected, 0 is returned.


getFileTime

public java.lang.String getFileTime()
The last modification time of the file pointed to by RemoteFile .

When this property is read, the FTP server is queried for the file modification time, and the response is provided as the property value.

If the bean is not connected, an empty string is returned.


getFirewallHost

public java.lang.String getFirewallHost()
Name or IP address of firewall (optional).

If a FirewallHost is given, requested connections will be authenticated through the specified firewall when connecting.

If the FirewallHost property is set to a Domain Name, a DNS request is initiated. Upon successful termination of the request, the FirewallHost property is set to the corresponding address. If the search is not successful, an error is returned.


setFirewallHost

public void setFirewallHost(java.lang.String firewallHost)
                     throws IPWorksException
Name or IP address of firewall (optional).

If a FirewallHost is given, requested connections will be authenticated through the specified firewall when connecting.

If the FirewallHost property is set to a Domain Name, a DNS request is initiated. Upon successful termination of the request, the FirewallHost property is set to the corresponding address. If the search is not successful, an error is returned.

IPWorksException

getFirewallPassword

public java.lang.String getFirewallPassword()
A password if authentication is to be used when connecting through the firewall.

if FirewallHost is specified, the FirewallUser and FirewallPassword properties are used to connect and authenticate to the given firewall. If the authentication fails, a trappable error is fired.


setFirewallPassword

public void setFirewallPassword(java.lang.String firewallPassword)
                         throws IPWorksException
A password if authentication is to be used when connecting through the firewall.

if FirewallHost is specified, the FirewallUser and FirewallPassword properties are used to connect and authenticate to the given firewall. If the authentication fails, a trappable error is fired.

IPWorksException

getFirewallPort

public int getFirewallPort()
Port of the firewall to connect to.

The TCP port for the FirewallHost . See the description of the FirewallHost property for details.

Note that the FirewallPort is set automatically when FirewallType is set to a valid value. See the description of the FirewallType property for details.


setFirewallPort

public void setFirewallPort(int firewallPort)
                     throws IPWorksException
Port of the firewall to connect to.

The TCP port for the FirewallHost . See the description of the FirewallHost property for details.

Note that the FirewallPort is set automatically when FirewallType is set to a valid value. See the description of the FirewallType property for details.

IPWorksException

getFirewallType

public int getFirewallType()
Determines the type of firewall to connect through.

The applicable values are the following:

fwNone (0)
No firewall (default setting).
fwTunnel (1)
Connect through a tunneling proxy. FirewallPort is set to 80.
fwSOCKS4 (2)
Connect through a SOCKS4 Proxy. FirewallPort is set to 1080.
fwSOCKS5 (3)
Connect through a SOCKS5 Proxy. FirewallPort is set to 1080.


setFirewallType

public void setFirewallType(int firewallType)
                     throws IPWorksException
Determines the type of firewall to connect through.

The applicable values are the following:

fwNone (0)
No firewall (default setting).
fwTunnel (1)
Connect through a tunneling proxy. FirewallPort is set to 80.
fwSOCKS4 (2)
Connect through a SOCKS4 Proxy. FirewallPort is set to 1080.
fwSOCKS5 (3)
Connect through a SOCKS5 Proxy. FirewallPort is set to 1080.

IPWorksException

getFirewallUser

public java.lang.String getFirewallUser()
A user name if authentication is to be used connecting through a firewall.

if FirewallHost is specified, the FirewallUser and FirewallPassword properties are used to connect and authenticate to the given firewall. If the authentication fails, a trappable error is fired.


setFirewallUser

public void setFirewallUser(java.lang.String firewallUser)
                     throws IPWorksException
A user name if authentication is to be used connecting through a firewall.

if FirewallHost is specified, the FirewallUser and FirewallPassword properties are used to connect and authenticate to the given firewall. If the authentication fails, a trappable error is fired.

IPWorksException

isIdle

public boolean isIdle()
The current status of the component.

Idle will be False if the component is currently busy (communicating and/or waiting for an answer), and True at all other times.


getLastReply

public java.lang.String getLastReply()
The last reply from the server.

This is the last reply received from the server. It can be used for information purposes. The same information and more can also be retrieved through the PITrail event.


getLocalFile

public java.lang.String getLocalFile()
The path to a local file for download/upload. If the file exists and Overwrite is true, it is overwritten.

The LocalFile property is used by the Upload and Download methods. See the method descriptions for more information.

Example (Setting LocalFile)

 FTPControl.Localfile = "C:\\localfile.txt"
 FTPControl.RemoteFile = "remotefile.txt"
 FTPControl.Download()
 
 FTPControl.Localfile = "C:\\localfile2.txt"
 FTPControl.RemoteFile = "folder/remotefile2.txt"
 FTPControl.Download() 


setLocalFile

public void setLocalFile(java.lang.String localFile)
                  throws IPWorksException
The path to a local file for download/upload. If the file exists and Overwrite is true, it is overwritten.

The LocalFile property is used by the Upload and Download methods. See the method descriptions for more information.

Example (Setting LocalFile)

 FTPControl.Localfile = "C:\\localfile.txt"
 FTPControl.RemoteFile = "remotefile.txt"
 FTPControl.Download()
 
 FTPControl.Localfile = "C:\\localfile2.txt"
 FTPControl.RemoteFile = "folder/remotefile2.txt"
 FTPControl.Download() 

IPWorksException

getLocalHost

public java.lang.String getLocalHost()
The name of the local host or user-assigned IP interface through which connections are initiated or accepted.

The LocalHost property contains the name of the local host as obtained by the gethostname() system call, or if the user has assigned an IP address, the value of that address.

In multihomed hosts (machines with more than one IP interface) setting LocalHost to the value of an interface will make the bean initiate connections (or accept in the case of server beans) only through that interface.

If the bean is connected, the LocalHost property shows the IP address of the interface through which the connection is made in internet dotted format (aaa.bbb.ccc.ddd). In most cases, this is the address of the local host, except for multihomed hosts (machines with more than one IP interface).

NOTE: LocalHost is not persistent. You must always set it in code, and never in the property window.


setLocalHost

public void setLocalHost(java.lang.String localHost)
                  throws IPWorksException
The name of the local host or user-assigned IP interface through which connections are initiated or accepted.

The LocalHost property contains the name of the local host as obtained by the gethostname() system call, or if the user has assigned an IP address, the value of that address.

In multihomed hosts (machines with more than one IP interface) setting LocalHost to the value of an interface will make the bean initiate connections (or accept in the case of server beans) only through that interface.

If the bean is connected, the LocalHost property shows the IP address of the interface through which the connection is made in internet dotted format (aaa.bbb.ccc.ddd). In most cases, this is the address of the local host, except for multihomed hosts (machines with more than one IP interface).

NOTE: LocalHost is not persistent. You must always set it in code, and never in the property window.

IPWorksException

isOverwrite

public boolean isOverwrite()
Whether or not the bean should overwrite files during transfer.

This property is a value indicating whether or not the bean should overwrite downloaded files. If Overwrite is false, an error will be thrown whenever LocalFile exists before a download operation.


setOverwrite

public void setOverwrite(boolean overwrite)
                  throws IPWorksException
Whether or not the bean should overwrite files during transfer.

This property is a value indicating whether or not the bean should overwrite downloaded files. If Overwrite is false, an error will be thrown whenever LocalFile exists before a download operation.

IPWorksException

isPassive

public boolean isPassive()
Controls whether to direct the server into passive mode. Recommended if behind a firewall.

Many firewalls will not allow the FTP server to open a connection from outside to the higher ports where the FTP client bean expects them. If Passive is set to TRUE , the bean will use the PASV instead of the PORT command and will thus direct the server into passive mode: connections are initiated only by the client.


setPassive

public void setPassive(boolean passive)
                throws IPWorksException
Controls whether to direct the server into passive mode. Recommended if behind a firewall.

Many firewalls will not allow the FTP server to open a connection from outside to the higher ports where the FTP client bean expects them. If Passive is set to TRUE , the bean will use the PASV instead of the PORT command and will thus direct the server into passive mode: connections are initiated only by the client.

IPWorksException

getPassword

public java.lang.String getPassword()
The password to login with.

This property must be set before the bean connects to the FTP server.


setPassword

public void setPassword(java.lang.String password)
                 throws IPWorksException
The password to login with.

This property must be set before the bean connects to the FTP server.

IPWorksException

getRemoteFile

public java.lang.String getRemoteFile()
The name of the remote file for uploading, downloading, etc.

The RemoteFile is either an absolute file path, or a relative path based on RemotePath .

A number of methods use RemoteFile as an argument.

Example (Setting RemoteFile)

 FTPControl.Localfile = "C:\\localfile.txt"
 FTPControl.RemoteFile = "remotefile.txt"
 FTPControl.Download()
 
 FTPControl.Localfile = "C:\\localfile2.txt"
 FTPControl.RemoteFile = "folder/remotefile2.txt"
 FTPControl.Download() 


setRemoteFile

public void setRemoteFile(java.lang.String remoteFile)
                   throws IPWorksException
The name of the remote file for uploading, downloading, etc.

The RemoteFile is either an absolute file path, or a relative path based on RemotePath .

A number of methods use RemoteFile as an argument.

Example (Setting RemoteFile)

 FTPControl.Localfile = "C:\\localfile.txt"
 FTPControl.RemoteFile = "remotefile.txt"
 FTPControl.Download()
 
 FTPControl.Localfile = "C:\\localfile2.txt"
 FTPControl.RemoteFile = "folder/remotefile2.txt"
 FTPControl.Download() 

IPWorksException

getRemoteHost

public java.lang.String getRemoteHost()
The domain name or IP address of the FTP server.

The RemoteHost property specifies the IP address (IP number in dotted internet format) or Domain Name of the FTP server. It is set before a connection is attempted and cannot be changed once a connection is in progress.

If the RemoteHost property is set to a Domain Name, a DNS request is initiated and upon successful termination of the request, the RemoteHost property is set to the corresponding address. If the search is not successful, an error is returned.

If the bean is configured to use a SOCKS firewall, the value assigned to this property may be preceded with a "*". If this is the case, the host name is passed to the firewall unresolved and the firewall performs the DNS resolution.


setRemoteHost

public void setRemoteHost(java.lang.String remoteHost)
                   throws IPWorksException
The domain name or IP address of the FTP server.

The RemoteHost property specifies the IP address (IP number in dotted internet format) or Domain Name of the FTP server. It is set before a connection is attempted and cannot be changed once a connection is in progress.

If the RemoteHost property is set to a Domain Name, a DNS request is initiated and upon successful termination of the request, the RemoteHost property is set to the corresponding address. If the search is not successful, an error is returned.

If the bean is configured to use a SOCKS firewall, the value assigned to this property may be preceded with a "*". If this is the case, the host name is passed to the firewall unresolved and the firewall performs the DNS resolution.

IPWorksException

getRemotePath

public java.lang.String getRemotePath()
The current path in the FTP server.

The RemotePath shows the current working directory on the FTP server. It can also be used to change the working directory by setting it to an absolute directory path, or a relative path with respect to the existing value of RemotePath .

If the first two bytes of the new path are "..", then a change to one level above in the directory tree is performed.

Setting RemotePath causes the bean to send the appropriate command to the remote server only if connected.

Example (Changing Directory)

 FTPControl.Logon()
 FTPControl.RemotePath = "/home/user" 


setRemotePath

public void setRemotePath(java.lang.String remotePath)
                   throws IPWorksException
The current path in the FTP server.

The RemotePath shows the current working directory on the FTP server. It can also be used to change the working directory by setting it to an absolute directory path, or a relative path with respect to the existing value of RemotePath .

If the first two bytes of the new path are "..", then a change to one level above in the directory tree is performed.

Setting RemotePath causes the bean to send the appropriate command to the remote server only if connected.

Example (Changing Directory)

 FTPControl.Logon()
 FTPControl.RemotePath = "/home/user" 

IPWorksException

getRemotePort

public int getRemotePort()
The port for the FTP service (default is 21).

A valid port number (a value between 1 and 65535) is required for the connection to take place. The property must be set before a connection is attempted and cannot be changed once a connection is established. Any attempt to change this property while connected will fail with an error.


setRemotePort

public void setRemotePort(int remotePort)
                   throws IPWorksException
The port for the FTP service (default is 21).

A valid port number (a value between 1 and 65535) is required for the connection to take place. The property must be set before a connection is attempted and cannot be changed once a connection is established. Any attempt to change this property while connected will fail with an error.

IPWorksException

getStartByte

public java.lang.String getStartByte()
The byte index in RemoteFile and LocalFile from which to start the transmission.

The StartByte contains a zero-based index in both RemoteFile and LocalFile that determines the point where the transmission of data starts from. This is useful for resuming interrupted downloads and uploads of files from FTP servers.

Once set, the StartByte index is used for all future downloads/uploads. The property must be reset to "0" for normal downloads/uploads.

The type of the property is a string instead of numeric to allow for certain implementations that expect an alphanumeric marker of the start index.

In the Transfer event, the TransferredBytes parameter will include the bytes skipped (i.e. it will show StartByte more bytes than actually transferred).

NOTE: some FTP servers may not support the FTP 'REST' command. If that is the case with the server you are accessing, you will not be able to use the StartByte property.


setStartByte

public void setStartByte(java.lang.String startByte)
                  throws IPWorksException
The byte index in RemoteFile and LocalFile from which to start the transmission.

The StartByte contains a zero-based index in both RemoteFile and LocalFile that determines the point where the transmission of data starts from. This is useful for resuming interrupted downloads and uploads of files from FTP servers.

Once set, the StartByte index is used for all future downloads/uploads. The property must be reset to "0" for normal downloads/uploads.

The type of the property is a string instead of numeric to allow for certain implementations that expect an alphanumeric marker of the start index.

In the Transfer event, the TransferredBytes parameter will include the bytes skipped (i.e. it will show StartByte more bytes than actually transferred).

NOTE: some FTP servers may not support the FTP 'REST' command. If that is the case with the server you are accessing, you will not be able to use the StartByte property.

IPWorksException

getTimeout

public int getTimeout()
A timeout for the bean.

If the Timeout property is set to 0, all operations will run uninterrupted until successful completion, or an error condition is encountered.

If Timeout is set to a positive value, the bean will wait for the operation to complete before returning control.

The bean will use DoEvents to enter an efficient wait loop during any potential waiting period, making sure that all system events are processed immediately as they arrive. This ensures that the host application does not "freeze" and remains responsive.

If Timeout expires, and the operation is not yet complete, the bean throws an IPWorksException raises an IPWorksException exception .

Please note that by default, all timeouts are inactivity timeouts , i.e. the timeout period is extended by Timeout seconds when data is successfully sent or received.

Optionally, the behavior of the bean may be changed to absolute timeouts , i.e. the bean will wait for a maximum of Timeout seconds since the beginning of the operation, without extending the timeout period during communications.

This behavior is controlled by theAbsoluteTimeoutconfiguration setting.

The default value for the Timeout property is 60 (seconds).


setTimeout

public void setTimeout(int timeout)
                throws IPWorksException
A timeout for the bean.

If the Timeout property is set to 0, all operations will run uninterrupted until successful completion, or an error condition is encountered.

If Timeout is set to a positive value, the bean will wait for the operation to complete before returning control.

The bean will use DoEvents to enter an efficient wait loop during any potential waiting period, making sure that all system events are processed immediately as they arrive. This ensures that the host application does not "freeze" and remains responsive.

If Timeout expires, and the operation is not yet complete, the bean throws an IPWorksException raises an IPWorksException exception .

Please note that by default, all timeouts are inactivity timeouts , i.e. the timeout period is extended by Timeout seconds when data is successfully sent or received.

Optionally, the behavior of the bean may be changed to absolute timeouts , i.e. the bean will wait for a maximum of Timeout seconds since the beginning of the operation, without extending the timeout period during communications.

This behavior is controlled by theAbsoluteTimeoutconfiguration setting.

The default value for the Timeout property is 60 (seconds).

IPWorksException

getTransferMode

public int getTransferMode()
The transfer mode (ASCII or Binary). If the value is 0 (default), the initial server mode will be used.

The valid options for the TransferMode property are as follows:

tmDefault (0)
The initial mode of the FTP server is taken. No change.
tmASCII (1)
Files are transferred in ASCII mode (TYPE A).
tmBinary (2)
Files are transferred in Binary mode (TYPE I).


setTransferMode

public void setTransferMode(int transferMode)
                     throws IPWorksException
The transfer mode (ASCII or Binary). If the value is 0 (default), the initial server mode will be used.

The valid options for the TransferMode property are as follows:

tmDefault (0)
The initial mode of the FTP server is taken. No change.
tmASCII (1)
Files are transferred in ASCII mode (TYPE A).
tmBinary (2)
Files are transferred in Binary mode (TYPE I).

IPWorksException

getUser

public java.lang.String getUser()
The user id to login as.

This property must be set before the bean connects to the FTP server.


setUser

public void setUser(java.lang.String user)
             throws IPWorksException
The user id to login as.

This property must be set before the bean connects to the FTP server.

IPWorksException

config

public java.lang.String config(java.lang.String configurationString)
                        throws IPWorksException
Sets or retrieves a beanconfiguration setting.

Config is a generic method available in every bean. It is used to set and retrieveconfiguration settingsfor the bean.

Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the bean, access to these internal properties is provided through the Config method.

To set a configuration setting named PROPERTY , you must call Config("PROPERTY=VALUE") , where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).

To read (query) the value of a configuration setting, you must call Config("PROPERTY") . The value will be returned as a string.

IPWorksException

abort

public void abort()
           throws IPWorksException
Abort Current Upload/Download.

Sends an ABOR command to the FTP server. It is used to interrupt file uploads/downloads.

IPWorksException

append

public void append()
            throws IPWorksException
Append data from LocalFile to a remote file RemoteFile on an FTP server.

This command causes the server-DTP to accept the data transferred via the data connection and to store the data in a file at the server site. If the file specified in the pathname exists at the server site, then the data shall be appended to that file; otherwise the file specified in the pathname shall be created at the server site. Similar to the Upload method but the local file specified by LocalFile is appended to RemoteFile on the server as opposed to replacing it as done by the Upload method. RemoteFile is either an absolute path on the server, or a path relative to RemotePath . The server will create a file with that name if it doesn't already exist (similar to Upload). If there is no FTP session in place, one is automatically created by first calling the Logon method.

IPWorksException

deleteFile

public void deleteFile(java.lang.String fileName)
                throws IPWorksException
Remove a file specified by FileName from an FTP server.

The remote file or directory specified by FileName is deleted. FileName is either an absolute path on the server, or a path relative to RemotePath . If there is no FTP session in place, one is automatically created by first calling the Logon method.

IPWorksException

doEvents

public void doEvents()
              throws IPWorksException
Processes events from the internal message queue.

When DoEvents is called, the bean processes any available events. If no events are available, it waits for a preset period of time, and then returns.

IPWorksException

download

public void download()
              throws IPWorksException
Download a RemoteFile from an FTP server.

The remote file specified by RemoteFile is downloaded to the local file specified by LocalFile , or it is retrieved through the Transfer event, if the LocalFile property is "" (empty string). RemoteFile is either an absolute path on the server, or a path relative to RemotePath . If there is no FTP session in place, one is automatically created by first calling the Logon method.

Example (Download a File)

 FTPControl.Localfile = "C:\\localfile.txt"
 FTPControl.RemoteFile = "remotefile.txt"
 FTPControl.Download()
 
 FTPControl.Localfile = "C:\\localfile2.txt"
 FTPControl.RemoteFile = "folder/remotefile2.txt"
 FTPControl.Download() 

IPWorksException

interrupt

public void interrupt()
               throws IPWorksException
Interrupt the current method.

If there is no method in progress, Interrupt simply returns doing nothing.

IPWorksException

listDirectory

public void listDirectory()
                   throws IPWorksException
List the current directory specified by RemotePath on an FTP server.

A listing is requested for the directory (or file mask) specified in RemoteFile . RemoteFile is either an absolute path on the server, or a path relative to RemotePath . The file listing is received through the DirList event.

Similar to ListDirectory , except only file names are returned. If there is no FTP session in place, one is automatically created by first calling the Logon method.

IPWorksException

listDirectoryLong

public void listDirectoryLong()
                       throws IPWorksException
List extended directory information for RemotePath .

A listing is requested for the directory (or file mask) specified in RemoteFile . RemoteFile is either an absolute path on the server, or a path relative to RemotePath . The file listing is received through the DirList event. Extended file information is returned. If there is no FTP session in place, one is automatically created by first calling the Logon method.

IPWorksException

logoff

public void logoff()
            throws IPWorksException
Logoff from the FTP server by posting a QUIT command.

Logoff from the FTP server by posting a QUIT command. If that fails, the connection is terminated by the local host.

IPWorksException

logon

public void logon()
           throws IPWorksException
Logon to the FTP RemoteHost using the current User and Password .

Logon to the FTP server using the current User and Password . If TransferMode is not 0 (Default), then the FTP transfer mode is set to the appropriate value.

Example (Logging On)

 FTPControl.RemoteHost = "ftpserver"
 FTPControl.User = "username"
 FTPControl.Password = "password"
 FTPControl.Logon() 

IPWorksException

makeDirectory

public void makeDirectory(java.lang.String newDir)
                   throws IPWorksException
Create a directory on an FTP server.

A directory with path specified by NewDir is created on the FTP server. NewDir is either an absolute path on the server, or a path relative to RemotePath . If there is no FTP session in place, one is automatically created by first calling the Logon method.

IPWorksException

removeDirectory

public void removeDirectory(java.lang.String dirName)
                     throws IPWorksException
Remove a directory specified by DirName from an FTP server.

A directory with path specified by DirName is deleted on the FTP server. DirName is either an absolute path on the server, or a path relative to RemotePath . If there is no FTP session in place, one is automatically created by first calling the Logon method.

IPWorksException

renameFile

public void renameFile(java.lang.String newName)
                throws IPWorksException
Change the name of RemoteFile to NewName .

The name of remote file specified by RemoteFile is changed to NewName . RemoteFile and NewName are either absolute paths on the server, or a path relative to RemotePath . If there is no FTP session in place, one is automatically created by first calling the Logon method.

IPWorksException

storeUnique

public void storeUnique()
                 throws IPWorksException
Upload a file with a Unique Name to an FTP server.

Similar to the Upload method but the server determines a unique name for the LocalFile to be saved on the current directory given by RemotePath . The server includes the new name of the file in its response. The user should check the PITrail event, or LastReply property to retrieve this generated filename.

IPWorksException

upload

public void upload()
            throws IPWorksException
Upload a file specified by LocalFile to an FTP server.

The local file specified by LocalFile is uploaded to the remote file specified by RemoteFile . RemoteFile is either an absolute path on the server, or a path relative to RemotePath . If there is no FTP session in place, one is automatically created by first calling the Logon method.

If you want to append to a server file, please refer to the Append method.

Example (Upload a File)

 FTPControl.Localfile = "C:\\localfile.txt"
 FTPControl.RemoteFile = "remotefile.txt"
 FTPControl.Upload()
 
 FTPControl.Localfile = "C:\\localfile2.txt"
 FTPControl.RemoteFile = "folder/remotefile2.txt"
 FTPControl.Upload() 

IPWorksException

addFtpEventListener

public void addFtpEventListener(FtpEventListener l)
                         throws java.util.TooManyListenersException
java.util.TooManyListenersException

removeFtpEventListener

public void removeFtpEventListener(FtpEventListener l)

IP*Works! V6

Copyright (c) 2004 /n software inc. - All rights reserved.