Class LogicalFtpFile

java.lang.Object
com.logicaldoc.ftp.LogicalFtpFile
All Implemented Interfaces:
org.apache.ftpserver.ftplet.FtpFile

public class LogicalFtpFile extends Object implements org.apache.ftpserver.ftplet.FtpFile
Our own implementation of a FTP File
Since:
8.0
Author:
Marco Meschieri - LogicalDOC
  • Constructor Details

    • LogicalFtpFile

      public LogicalFtpFile(com.logicaldoc.core.document.Document document, FtpUser user) throws com.logicaldoc.core.PersistenceException
      Throws:
      com.logicaldoc.core.PersistenceException
    • LogicalFtpFile

      public LogicalFtpFile(com.logicaldoc.core.folder.Folder folder, FtpUser user)
  • Method Details

    • getPath

      public String getPath()
    • setPath

      public void setPath(String path)
    • getFolder

      public com.logicaldoc.core.folder.Folder getFolder()
    • getDocument

      public com.logicaldoc.core.document.Document getDocument()
    • createInputStream

      public InputStream createInputStream(long offset) throws IOException
      Specified by:
      createInputStream in interface org.apache.ftpserver.ftplet.FtpFile
      Throws:
      IOException
    • createOutputStream

      public OutputStream createOutputStream(long offset) throws IOException
      Specified by:
      createOutputStream in interface org.apache.ftpserver.ftplet.FtpFile
      Throws:
      IOException
    • delete

      public boolean delete()
      Specified by:
      delete in interface org.apache.ftpserver.ftplet.FtpFile
    • doesExist

      public boolean doesExist()
      Specified by:
      doesExist in interface org.apache.ftpserver.ftplet.FtpFile
    • getAbsolutePath

      public String getAbsolutePath()
      Specified by:
      getAbsolutePath in interface org.apache.ftpserver.ftplet.FtpFile
    • getGroupName

      public String getGroupName()
      Specified by:
      getGroupName in interface org.apache.ftpserver.ftplet.FtpFile
    • getLastModified

      public long getLastModified()
      Specified by:
      getLastModified in interface org.apache.ftpserver.ftplet.FtpFile
    • getLinkCount

      public int getLinkCount()
      Specified by:
      getLinkCount in interface org.apache.ftpserver.ftplet.FtpFile
    • getName

      public String getName()
      Specified by:
      getName in interface org.apache.ftpserver.ftplet.FtpFile
    • getOwnerName

      public String getOwnerName()
      Specified by:
      getOwnerName in interface org.apache.ftpserver.ftplet.FtpFile
    • getPhysicalFile

      public Object getPhysicalFile()
      Specified by:
      getPhysicalFile in interface org.apache.ftpserver.ftplet.FtpFile
    • getSize

      public long getSize()
      Specified by:
      getSize in interface org.apache.ftpserver.ftplet.FtpFile
    • isDirectory

      public boolean isDirectory()
      Specified by:
      isDirectory in interface org.apache.ftpserver.ftplet.FtpFile
    • isFile

      public boolean isFile()
      Specified by:
      isFile in interface org.apache.ftpserver.ftplet.FtpFile
    • isHidden

      public boolean isHidden()
      Specified by:
      isHidden in interface org.apache.ftpserver.ftplet.FtpFile
    • isReadable

      public boolean isReadable()
      Specified by:
      isReadable in interface org.apache.ftpserver.ftplet.FtpFile
    • isRemovable

      public boolean isRemovable()
      Specified by:
      isRemovable in interface org.apache.ftpserver.ftplet.FtpFile
    • isWritable

      public boolean isWritable()
      Specified by:
      isWritable in interface org.apache.ftpserver.ftplet.FtpFile
    • listFiles

      public List<? extends org.apache.ftpserver.ftplet.FtpFile> listFiles()
      Specified by:
      listFiles in interface org.apache.ftpserver.ftplet.FtpFile
    • mkdir

      public boolean mkdir()
      Specified by:
      mkdir in interface org.apache.ftpserver.ftplet.FtpFile
    • move

      public boolean move(org.apache.ftpserver.ftplet.FtpFile toFile)
      Specified by:
      move in interface org.apache.ftpserver.ftplet.FtpFile
    • setLastModified

      public boolean setLastModified(long lastModified)
      Specified by:
      setLastModified in interface org.apache.ftpserver.ftplet.FtpFile
    • getUser

      public FtpUser getUser()
    • toString

      public String toString()
      Overrides:
      toString in class Object