Package io.milton.ftp
Class MiltonFtpFile
java.lang.Object
io.milton.ftp.MiltonFtpFile
- All Implemented Interfaces:
org.apache.ftpserver.ftplet.FtpFile
Adapter to between apache FTP's FtpFile interface and milton's Resource interface
This class can wrap any Resource instance and will allow or disallow requests
as appropriate given what methods the resource instance supports - E.g. DeletableResource,
MoveableResource, etc
- Author:
- u370681
-
Constructor Summary
ConstructorsConstructorDescriptionMiltonFtpFile(MiltonFsView resourceFactory, Path path, CollectionResource parent, Resource r, MiltonUser user) MiltonFtpFile(MiltonFsView resourceFactory, Path path, Resource r, MiltonUser user) -
Method Summary
Modifier and TypeMethodDescriptioncreateInputStream(long offset) createOutputStream(long offset) booleandelete()booleanlongintgetName()longgetSize()booleanbooleanisFile()booleanisHidden()booleanbooleanbooleanCheck file write permission.List<org.apache.ftpserver.ftplet.FtpFile>booleanmkdir()booleanmove(org.apache.ftpserver.ftplet.FtpFile newFile) booleansetLastModified(long time)
-
Constructor Details
-
MiltonFtpFile
-
MiltonFtpFile
public MiltonFtpFile(MiltonFsView resourceFactory, Path path, CollectionResource parent, Resource r, MiltonUser user)
-
-
Method Details
-
getAbsolutePath
- Specified by:
getAbsolutePathin interfaceorg.apache.ftpserver.ftplet.FtpFile
-
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()Check file write permission.- Specified by:
isWritablein interfaceorg.apache.ftpserver.ftplet.FtpFile
-
isRemovable
public boolean isRemovable()- Specified by:
isRemovablein interfaceorg.apache.ftpserver.ftplet.FtpFile
-
getOwnerName
- Specified by:
getOwnerNamein interfaceorg.apache.ftpserver.ftplet.FtpFile
-
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
-
mkdir
public boolean mkdir()- Specified by:
mkdirin interfaceorg.apache.ftpserver.ftplet.FtpFile
-
delete
public boolean delete()- Specified by:
deletein interfaceorg.apache.ftpserver.ftplet.FtpFile
-
move
public boolean move(org.apache.ftpserver.ftplet.FtpFile newFile) - Specified by:
movein interfaceorg.apache.ftpserver.ftplet.FtpFile
-
listFiles
- Specified by:
listFilesin interfaceorg.apache.ftpserver.ftplet.FtpFile
-
createOutputStream
- Specified by:
createOutputStreamin interfaceorg.apache.ftpserver.ftplet.FtpFile- Throws:
IOException
-
createInputStream
- Specified by:
createInputStreamin interfaceorg.apache.ftpserver.ftplet.FtpFile- Throws:
IOException
-