Class FileTransferInfo

java.lang.Object
org.eclipse.ecf.filetransfer.FileTransferInfo
All Implemented Interfaces:
Serializable, org.eclipse.core.runtime.IAdaptable, IFileTransferInfo

public class FileTransferInfo extends Object implements IFileTransferInfo, Serializable
File transfer information delivered to IIncomingFileTransferRequestListener via an event implementing IFileTransferRequestEvent.getFileTransferInfo()
See Also:
  • Field Details

    • file

      protected File file
    • properties

      protected Map properties
    • description

      protected String description
    • mimeType

      protected String mimeType
  • Constructor Details

    • FileTransferInfo

      public FileTransferInfo(File file)
    • FileTransferInfo

      public FileTransferInfo(File file, Map properties)
    • FileTransferInfo

      public FileTransferInfo(File file, Map properties, String description)
    • FileTransferInfo

      public FileTransferInfo(File file, Map properties, String description, String mimeType)
  • Method Details

    • getFile

      public File getFile()
      Description copied from interface: IFileTransferInfo
      Get the file for the proposed file transfer
      Specified by:
      getFile in interface IFileTransferInfo
      Returns:
      the proposed file. Will not return null.
    • getProperties

      public Map getProperties()
      Description copied from interface: IFileTransferInfo
      Get any properties associated with this file transfer. The map keys and values are assumed to be Strings.
      Specified by:
      getProperties in interface IFileTransferInfo
      Returns:
      Map of properties associated with this file transfer info. Will not return null.
    • getDescription

      public String getDescription()
      Description copied from interface: IFileTransferInfo
      Get any description associated with this file transfer info.
      Specified by:
      getDescription in interface IFileTransferInfo
      Returns:
      String description. May be null if no description provided.
    • getAdapter

      public <T> T getAdapter(Class<T> adapter)
      Specified by:
      getAdapter in interface org.eclipse.core.runtime.IAdaptable
    • getFileSize

      public long getFileSize()
      Description copied from interface: IFileTransferInfo
      Get the file size (in bytes).
      Specified by:
      getFileSize in interface IFileTransferInfo
      Returns:
      long file size (in bytes). If file size is unknown, will return -1.
    • getMimeType

      public String getMimeType()
      Description copied from interface: IFileTransferInfo
      Get the mime type string for this file transfer info.
      Specified by:
      getMimeType in interface IFileTransferInfo
      Returns:
      String mime type. May return null if mime type is not known.