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
RepositoryFtpDirectorywraps repository paths.- Author:
- Matija Obreza
-
-
Constructor Summary
Constructors Constructor Description RepositoryFtpDirectory(Path path)Instantiates a new repository ftp directory.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract booleanchangeWorkingDirectory(String dir)Change working directory.InputStreamcreateInputStream(long offset)OutputStreamcreateOutputStream(long offset)protected voidcwd(Path path)Cwd.abstract booleandelete()booleandoesExist()booleanequals(Object obj)StringgetAbsolutePath()abstract StringgetGroupName()longgetLastModified()intgetLinkCount()StringgetName()abstract StringgetOwnerName()ObjectgetPhysicalFile()longgetSize()inthashCode()booleanisDirectory()booleanisFile()booleanisHidden()booleanisReadable()booleanisRemovable()booleanisWritable()abstract List<? extends org.apache.ftpserver.ftplet.FtpFile>listFiles()abstract booleanmkdir()abstract booleanmove(org.apache.ftpserver.ftplet.FtpFile destination)booleansetLastModified(long time)
-
-
-
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:
getAbsolutePathin interfaceorg.apache.ftpserver.ftplet.FtpFile
-
getName
public String getName()
- Specified by:
getNamein interfaceorg.apache.ftpserver.ftplet.FtpFile
-
isHidden
public boolean isHidden()
- Specified by:
isHiddenin interfaceorg.apache.ftpserver.ftplet.FtpFile
-
isDirectory
public boolean isDirectory()
- Specified by:
isDirectoryin interfaceorg.apache.ftpserver.ftplet.FtpFile
-
isFile
public boolean isFile()
- Specified by:
isFilein interfaceorg.apache.ftpserver.ftplet.FtpFile
-
doesExist
public boolean doesExist()
- Specified by:
doesExistin interfaceorg.apache.ftpserver.ftplet.FtpFile
-
isReadable
public boolean isReadable()
- Specified by:
isReadablein interfaceorg.apache.ftpserver.ftplet.FtpFile
-
isWritable
public boolean isWritable()
- Specified by:
isWritablein interfaceorg.apache.ftpserver.ftplet.FtpFile
-
isRemovable
public boolean isRemovable()
- Specified by:
isRemovablein interfaceorg.apache.ftpserver.ftplet.FtpFile
-
getOwnerName
public abstract String getOwnerName()
- Specified by:
getOwnerNamein interfaceorg.apache.ftpserver.ftplet.FtpFile
-
getGroupName
public abstract String getGroupName()
- Specified by:
getGroupNamein interfaceorg.apache.ftpserver.ftplet.FtpFile
-
getLinkCount
public int getLinkCount()
- Specified by:
getLinkCountin interfaceorg.apache.ftpserver.ftplet.FtpFile
-
getLastModified
public long getLastModified()
- Specified by:
getLastModifiedin interfaceorg.apache.ftpserver.ftplet.FtpFile
-
setLastModified
public boolean setLastModified(long time)
- Specified by:
setLastModifiedin interfaceorg.apache.ftpserver.ftplet.FtpFile
-
getSize
public long getSize()
- Specified by:
getSizein interfaceorg.apache.ftpserver.ftplet.FtpFile
-
getPhysicalFile
public Object getPhysicalFile()
- Specified by:
getPhysicalFilein interfaceorg.apache.ftpserver.ftplet.FtpFile
-
mkdir
public abstract boolean mkdir()
- Specified by:
mkdirin interfaceorg.apache.ftpserver.ftplet.FtpFile
-
delete
public abstract boolean delete()
- Specified by:
deletein interfaceorg.apache.ftpserver.ftplet.FtpFile
-
move
public abstract boolean move(org.apache.ftpserver.ftplet.FtpFile destination)
- Specified by:
movein interfaceorg.apache.ftpserver.ftplet.FtpFile
-
listFiles
public abstract List<? extends org.apache.ftpserver.ftplet.FtpFile> listFiles()
- Specified by:
listFilesin interfaceorg.apache.ftpserver.ftplet.FtpFile
-
createOutputStream
public OutputStream createOutputStream(long offset) throws IOException
- Specified by:
createOutputStreamin interfaceorg.apache.ftpserver.ftplet.FtpFile- Throws:
IOException
-
createInputStream
public InputStream createInputStream(long offset) throws IOException
- Specified by:
createInputStreamin interfaceorg.apache.ftpserver.ftplet.FtpFile- Throws:
IOException
-
changeWorkingDirectory
public abstract boolean changeWorkingDirectory(String dir)
Change working directory.- Parameters:
dir- the dir- Returns:
- true, if successful
-
-