Class RepositoryFtpDirectory

java.lang.Object
org.genesys.filerepository.service.ftp.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.
  • Constructor Details

    • RepositoryFtpDirectory

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

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

      public boolean equals(Object obj)
      Overrides:
      equals in class Object