Class 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 Detail

      • 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 Detail

      • 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()