Class RepositoryFtpDirectory

  • All Implemented Interfaces:
    org.apache.ftpserver.ftplet.FtpFile

    public abstract class RepositoryFtpDirectory
    extends Object
    implements org.apache.ftpserver.ftplet.FtpFile
    RepositoryFtpDirectory wraps repository paths.
    Author:
    Matija Obreza
    • Constructor Detail

      • RepositoryFtpDirectory

        public RepositoryFtpDirectory​(Path path)
        Instantiates a new repository ftp directory.
        Parameters:
        path - the path
    • Method Detail

      • cwd

        protected void cwd​(Path path)
        Cwd.
        Parameters:
        path - the path
      • getAbsolutePath

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

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

        public boolean isHidden()
        Specified by:
        isHidden 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
      • doesExist

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

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

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

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

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

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

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

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

        public boolean setLastModified​(long time)
        Specified by:
        setLastModified in interface org.apache.ftpserver.ftplet.FtpFile
      • getSize

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

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

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

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

        public abstract boolean move​(org.apache.ftpserver.ftplet.FtpFile destination)
        Specified by:
        move in interface org.apache.ftpserver.ftplet.FtpFile
      • listFiles

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

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

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

        public abstract boolean changeWorkingDirectory​(String dir)
        Change working directory.
        Parameters:
        dir - the dir
        Returns:
        true, if successful
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object