com.jscape.inet.mft.resources

## Class FtpResourceDescriptor

- java.lang.Object
- - com.jscape.inet.mft.resources.FtpResourceDescriptor

- All Implemented Interfaces:
    com.jscape.inet.mft.resources.RemoteResourceDescriptor<FtpResourceDescriptor.Handler>, com.jscape.util.db.IntVersioned, ResourceDescriptor

      public class FtpResourceDescriptor
      extends java.lang.Object
      implements com.jscape.inet.mft.resources.RemoteResourceDescriptor<FtpResourceDescriptor.Handler>

  FTP resource descriptor. Contains information about remote FTP connection.
  Author:
    Alex

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Class and Description
    --- | ---
    `static interface` | `FtpResourceDescriptor.Handler`

    - ### Nested classes/interfaces inherited from interface com.jscape.inet.mft.resources.RemoteResourceDescriptor

      `com.jscape.inet.mft.resources.RemoteResourceDescriptor.HandlerBase`

  - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static java.lang.String[]` | `ALL_TYPES`
    `static java.util.Map<java.lang.String,java.lang.Integer>` | `DEFAULT_PORTS`
    `static java.lang.String` | `EXPLICIT_SSL`
    `static java.lang.String` | `IMPLICIT_SSL`
    `static java.util.Map<java.lang.String,java.lang.Boolean>` | `KEY_USAGE`
    `static java.lang.String` | `REGULAR`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `FtpResourceDescriptor()` Creates a new descriptor instance.
    `FtpResourceDescriptor(FtpResourceDescriptor that)`
    `FtpResourceDescriptor(java.lang.String name, java.lang.String host, int port, long timeout, boolean tcpNoDelayEnabled, java.lang.String connectionType, com.jscape.inet.vfs.KeyProvider keyProvider, com.jscape.inet.vfs.KeyProvider hostKeyProvider, java.lang.String username, java.lang.String password, boolean usingCredentials, boolean passive, com.jscape.inet.mft.RemoteDirectory remoteDirectory, java.lang.String logDirectory, java.lang.Long timeToLive, java.lang.String[] tags, long creationDate, int version)`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `accept(FtpResourceDescriptor.Handler handler)`
    `FtpResourceDescriptor` | `copy()`
    `boolean` | `equals(java.lang.Object o)`
    `java.lang.String` | `getConnectionType()` Returns connection type name.
    `long` | `getCreationDate()`
    `java.lang.String` | `getHost()` Returns server hostname/IP.
    `com.jscape.inet.vfs.KeyProvider` | `getHostKeyProvider()` Returns a host key provider instance.
    `com.jscape.inet.vfs.KeyProvider` | `getKeyProvider()` Returns a key provider instance.
    `java.lang.String` | `getLogDirectory()`
    `java.lang.String` | `getName()` Returns resource name.
    `java.lang.String` | `getPassword()` Returns connection password.
    `int` | `getPort()` Returns server port.
    `java.lang.String` | `getProtocol()`
    `com.jscape.inet.mft.RemoteDirectory` | `getRemoteDirectory()`
    `java.lang.String[]` | `getTags()`
    `long` | `getTimeout()`
    `java.lang.Long` | `getTimeToLive()`
    `java.lang.String` | `getUsername()` Returns username.
    `int` | `getVersion()`
    `int` | `hashCode()`
    `boolean` | `isPassive()` Returns FTP passie connection flag.
    `boolean` | `isTcpNoDelayEnabled()`
    `boolean` | `isUsingCredentials()` Returns use user credentials indicator.
    `void` | `setConnectionType(java.lang.String value)` Sets connection type name.
    `void` | `setCreationDate(long value)`
    `void` | `setHost(java.lang.String value)` Sets server hostname/IP.
    `void` | `setHostKeyProvider(com.jscape.inet.vfs.KeyProvider value)` Sets a host key provider instance.
    `void` | `setKey(java.lang.String value)`
    `void` | `setKeyProvider(com.jscape.inet.vfs.KeyProvider value)` Sets a key provider instance.
    `void` | `setLogDirectory(java.lang.String value)`
    `void` | `setName(java.lang.String value)` Sets resource name.
    `void` | `setPassive(boolean value)` Sets FTP passive connection flag.
    `void` | `setPassword(java.lang.String value)` Sets connection password.
    `void` | `setPort(int value)` Sets server port.
    `void` | `setRemoteDirectory(com.jscape.inet.mft.RemoteDirectory value)`
    `void` | `setTags(java.lang.String[] value)`
    `void` | `setTcpNoDelayEnabled(boolean value)`
    `void` | `setTimeout(long value)`
    `void` | `setTimeToLive(java.lang.Long value)`
    `void` | `setUsername(java.lang.String value)` Sets username.
    `void` | `setUsingCredentials(boolean value)` Sets use user credentials.
    `void` | `setVersion(int value)`
    `java.lang.String` | `toString()`

    - ### Methods inherited from class java.lang.Object

      `getClass, notify, notifyAll, wait, wait, wait`

- - ### Field Detail

    - #### REGULAR

          public static final java.lang.String REGULAR

      See Also:
        Constant Field Values

    - #### EXPLICIT_SSL

          public static final java.lang.String EXPLICIT_SSL

      See Also:
        Constant Field Values

    - #### IMPLICIT_SSL

          public static final java.lang.String IMPLICIT_SSL

      See Also:
        Constant Field Values

    - #### ALL_TYPES

          public static final java.lang.String[] ALL_TYPES

    - #### DEFAULT_PORTS

          public static final java.util.Map<java.lang.String,java.lang.Integer> DEFAULT_PORTS

    - #### KEY_USAGE

          public static final java.util.Map<java.lang.String,java.lang.Boolean> KEY_USAGE

  - ### Constructor Detail

    - #### FtpResourceDescriptor

          public FtpResourceDescriptor(java.lang.String name,
                                       java.lang.String host,
                                       int port,
                                       long timeout,
                                       boolean tcpNoDelayEnabled,
                                       java.lang.String connectionType,
                                       com.jscape.inet.vfs.KeyProvider keyProvider,
                                       com.jscape.inet.vfs.KeyProvider hostKeyProvider,
                                       java.lang.String username,
                                       java.lang.String password,
                                       boolean usingCredentials,
                                       boolean passive,
                                       com.jscape.inet.mft.RemoteDirectory remoteDirectory,
                                       java.lang.String logDirectory,
                                       java.lang.Long timeToLive,
                                       java.lang.String[] tags,
                                       long creationDate,
                                       int version)

    - #### FtpResourceDescriptor

          public FtpResourceDescriptor(FtpResourceDescriptor that)

    - #### FtpResourceDescriptor

          public FtpResourceDescriptor()

      Creates a new descriptor instance.

  - ### Method Detail

    - #### getName

          public java.lang.String getName()

      Returns resource name.
      Specified by:
        `getName` in interface `ResourceDescriptor`
      Returns:
        resource name

    - #### setName

          public void setName(java.lang.String value)

      Sets resource name.
      Parameters:
        `value` - the resource name

    - #### getHost

          public java.lang.String getHost()

      Returns server hostname/IP.
      Specified by:
        `getHost` in interface `com.jscape.inet.mft.resources.RemoteResourceDescriptor<FtpResourceDescriptor.Handler>`
      Returns:
        server hostname/IP

    - #### getProtocol

          public java.lang.String getProtocol()

      Specified by:
        `getProtocol` in interface `com.jscape.inet.mft.resources.RemoteResourceDescriptor<FtpResourceDescriptor.Handler>`

    - #### setHost

          public void setHost(java.lang.String value)

      Sets server hostname/IP.
      Parameters:
        `value` - the server hostname/IP

    - #### getPort

          public int getPort()

      Returns server port.
      Returns:
        server port

    - #### setPort

          public void setPort(int value)

      Sets server port.
      Parameters:
        `value` - the server port

    - #### getTimeout

          public long getTimeout()

    - #### setTimeout

          public void setTimeout(long value)

    - #### isTcpNoDelayEnabled

          public boolean isTcpNoDelayEnabled()

    - #### setTcpNoDelayEnabled

          public void setTcpNoDelayEnabled(boolean value)

    - #### getConnectionType

          public java.lang.String getConnectionType()

      Returns connection type name.
      Returns:
        connection type name

    - #### setConnectionType

          public void setConnectionType(java.lang.String value)

      Sets connection type name. Allowed connection types are: "regular", "explicit SSL" and "implicit SSL".
      Parameters:
        `value` - the connection type name

    - #### getUsername

          public java.lang.String getUsername()

      Returns username.
      Specified by:
        `getUsername` in interface `com.jscape.inet.mft.resources.RemoteResourceDescriptor<FtpResourceDescriptor.Handler>`
      Returns:
        username

    - #### setUsername

          public void setUsername(java.lang.String value)

      Sets username.
      Specified by:
        `setUsername` in interface `com.jscape.inet.mft.resources.RemoteResourceDescriptor<FtpResourceDescriptor.Handler>`
      Parameters:
        `value` - the username

    - #### getPassword

          public java.lang.String getPassword()

      Returns connection password.
      Specified by:
        `getPassword` in interface `com.jscape.inet.mft.resources.RemoteResourceDescriptor<FtpResourceDescriptor.Handler>`
      Returns:
        connection password

    - #### setPassword

          public void setPassword(java.lang.String value)

      Sets connection password.
      Specified by:
        `setPassword` in interface `com.jscape.inet.mft.resources.RemoteResourceDescriptor<FtpResourceDescriptor.Handler>`
      Parameters:
        `value` - the connection password

    - #### getKeyProvider

          public com.jscape.inet.vfs.KeyProvider getKeyProvider()

      Returns a key provider instance.
      Returns:
        a key provider instance

    - #### setKeyProvider

          public void setKeyProvider(com.jscape.inet.vfs.KeyProvider value)

      Sets a key provider instance.
      Parameters:
        `value` - a key provider instance

    - #### setKey

          public void setKey(java.lang.String value)

    - #### getHostKeyProvider

          public com.jscape.inet.vfs.KeyProvider getHostKeyProvider()

      Returns a host key provider instance.
      Returns:
        a host key provider instance

    - #### setHostKeyProvider

          public void setHostKeyProvider(com.jscape.inet.vfs.KeyProvider value)

      Sets a host key provider instance.
      Parameters:
        `value` - a host key provider instance

    - #### isUsingCredentials

          public boolean isUsingCredentials()

      Returns use user credentials indicator.
      Specified by:
        `isUsingCredentials` in interface `com.jscape.inet.mft.resources.RemoteResourceDescriptor<FtpResourceDescriptor.Handler>`
      Returns:
        `true` user will authenticate to FTP resource using current user credentials, `false` otherwise

    - #### setUsingCredentials

          public void setUsingCredentials(boolean value)

      Sets use user credentials. When it is `true` user will authenticate to FTP resource with the current user credentials
      Parameters:
        `value` - Indicates use current user credentials

    - #### isPassive

          public boolean isPassive()

      Returns FTP passie connection flag.
      Returns:
        `true` if data connection should be opened in FTP passive mode; `false` otherwise

    - #### setPassive

          public void setPassive(boolean value)

      Sets FTP passive connection flag.
      Parameters:
        `value` - if `true` data connection will be opened in FTP passive mode

    - #### getRemoteDirectory

          public com.jscape.inet.mft.RemoteDirectory getRemoteDirectory()

      Specified by:
        `getRemoteDirectory` in interface `com.jscape.inet.mft.resources.RemoteResourceDescriptor<FtpResourceDescriptor.Handler>`

    - #### setRemoteDirectory

          public void setRemoteDirectory(com.jscape.inet.mft.RemoteDirectory value)

      Specified by:
        `setRemoteDirectory` in interface `com.jscape.inet.mft.resources.RemoteResourceDescriptor<FtpResourceDescriptor.Handler>`

    - #### getLogDirectory

          public java.lang.String getLogDirectory()

    - #### setLogDirectory

          public void setLogDirectory(java.lang.String value)

    - #### getTimeToLive

          public java.lang.Long getTimeToLive()

      Specified by:
        `getTimeToLive` in interface `ResourceDescriptor`

    - #### setTimeToLive

          public void setTimeToLive(java.lang.Long value)

    - #### getTags

          public java.lang.String[] getTags()

      Specified by:
        `getTags` in interface `com.jscape.inet.mft.resources.RemoteResourceDescriptor<FtpResourceDescriptor.Handler>`

    - #### setTags

          public void setTags(java.lang.String[] value)

      Specified by:
        `setTags` in interface `com.jscape.inet.mft.resources.RemoteResourceDescriptor<FtpResourceDescriptor.Handler>`

    - #### getCreationDate

          public long getCreationDate()

      Specified by:
        `getCreationDate` in interface `com.jscape.inet.mft.resources.RemoteResourceDescriptor<FtpResourceDescriptor.Handler>`

    - #### setCreationDate

          public void setCreationDate(long value)

      Specified by:
        `setCreationDate` in interface `com.jscape.inet.mft.resources.RemoteResourceDescriptor<FtpResourceDescriptor.Handler>`

    - #### getVersion

          public int getVersion()

      Specified by:
        `getVersion` in interface `com.jscape.util.db.IntVersioned`

    - #### setVersion

          public void setVersion(int value)

      Specified by:
        `setVersion` in interface `com.jscape.util.db.IntVersioned`

    - #### copy

          public FtpResourceDescriptor copy()

      Specified by:
        `copy` in interface `com.jscape.inet.mft.resources.RemoteResourceDescriptor<FtpResourceDescriptor.Handler>`

    - #### accept

          public void accept(FtpResourceDescriptor.Handler handler)
                      throws java.lang.Exception

      Specified by:
        `accept` in interface `com.jscape.inet.mft.resources.RemoteResourceDescriptor<FtpResourceDescriptor.Handler>`
      Throws:
        `java.lang.Exception`

    - #### equals

          public boolean equals(java.lang.Object o)

      Overrides:
        `equals` in class `java.lang.Object`

    - #### hashCode

          public int hashCode()

      Overrides:
        `hashCode` in class `java.lang.Object`

    - #### toString

          public java.lang.String toString()

      Overrides:
        `toString` in class `java.lang.Object`

Copyright © Advanced Systems Concepts Inc. 1999-2021. All Rights Reserved