Class GenericFileData

java.lang.Object
org.teamapps.message.protocol.file.GenericFileData
All Implemented Interfaces:
FileData

public class GenericFileData
extends java.lang.Object
implements FileData
  • Constructor Details

    • GenericFileData

      public GenericFileData​(FileDataType type, java.lang.String fileName, long length, java.lang.String path)
    • GenericFileData

      public GenericFileData​(FileDataType type, java.lang.String fileName, long length, java.lang.String path, boolean encrypted, java.lang.String encryptionKey)
  • Method Details

    • getType

      public FileDataType getType()
      Specified by:
      getType in interface FileData
    • getFileName

      public java.lang.String getFileName()
      Specified by:
      getFileName in interface FileData
    • getLength

      public long getLength()
      Specified by:
      getLength in interface FileData
    • getInputStream

      public java.io.InputStream getInputStream() throws java.io.IOException
      Specified by:
      getInputStream in interface FileData
      Throws:
      java.io.IOException
    • getDescriptor

      public java.lang.String getDescriptor()
      Specified by:
      getDescriptor in interface FileData
    • isEncrypted

      public boolean isEncrypted()
      Specified by:
      isEncrypted in interface FileData
    • getEncryptionKey

      public java.lang.String getEncryptionKey()
      Specified by:
      getEncryptionKey in interface FileData
    • getBasePath

      public java.lang.String getBasePath()
      Specified by:
      getBasePath in interface FileData
    • copyToTempFile

      public java.io.File copyToTempFile() throws java.io.IOException
      Specified by:
      copyToTempFile in interface FileData
      Throws:
      java.io.IOException
    • copyToFile

      public void copyToFile​(java.io.File file) throws java.io.IOException
      Specified by:
      copyToFile in interface FileData
      Throws:
      java.io.IOException