|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgoldengate.common.file.passthrough.PassthroughBasedFileImpl
public abstract class PassthroughBasedFileImpl
File implementation for Passthrough Based. It is just an empty shell since in pass through mode, no directories or files really exist. If one wants to implement special actions, he/she just has to extend this class and override the default empty implementation.
Field Summary | |
---|---|
protected String |
currentFile
Current file if any |
static PassthroughFileFactory |
factory
Factory for PassthroughFile |
protected boolean |
isAppend
Is this file in append mode |
protected boolean |
isReady
Is this Document ready to be accessed |
protected PassthroughFile |
pfile
Passthrough object |
protected SessionInterface |
session
SessionInterface |
Constructor Summary | |
---|---|
PassthroughBasedFileImpl(SessionInterface session,
PassthroughBasedDirImpl dir,
String path,
boolean append)
|
Method Summary | |
---|---|
boolean |
abortFile()
Try to abort the current transfer if any |
boolean |
canRead()
|
boolean |
canWrite()
|
void |
checkIdentify()
Check if the authentication is correct |
void |
clear()
Set empty this FtpFile, mark it unReady. |
boolean |
closeFile()
Close the current FileInterface |
boolean |
delete()
Delete the current FileInterface. |
boolean |
exists()
|
void |
flush()
Try to flush written data if possible |
protected boolean |
get(FileChannel fileChannelOut)
Write the FileInterface to the fileChannelOut, thus bypassing the limitation of the file size to 2^32 bytes. |
DirInterface |
getDir()
|
String |
getFile()
|
protected File |
getFileFromPath(String path)
Get the File from this path, checking first its validity |
DataBlock |
getMarker()
Create a restart from context for the current FileInterface |
long |
getPosition()
Return the current position in the FileInterface. |
protected String |
getRelativePath(File file)
Get the relative path (without mount point) |
SessionInterface |
getSession()
|
boolean |
isDirectory()
Is the current FileInterface a directory and exists |
boolean |
isFile()
Is the current FileInterface a file and exists |
boolean |
isInReading()
|
boolean |
isInWriting()
|
long |
length()
|
DataBlock |
readDataBlock()
Read a new block for FileInterface |
boolean |
renameTo(String path)
Rename the current FileInterface into a new filename from argument |
boolean |
restartMarker(Restart restart)
Restart from a Marker for the current FileInterface if any. |
boolean |
retrieve()
Ask to retrieve the current FileInterface. |
void |
setPosition(long position)
Change the position in the file. |
boolean |
store()
Ask to store the current FileInterface. |
void |
writeDataBlock(DataBlock dataBlock)
Function called by the DataNetworkHandler when it receives one DataBlock (Store like command) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final SessionInterface session
protected String currentFile
protected boolean isReady
protected boolean isAppend
protected PassthroughFile pfile
public static PassthroughFileFactory factory
Constructor Detail |
---|
public PassthroughBasedFileImpl(SessionInterface session, PassthroughBasedDirImpl dir, String path, boolean append) throws CommandAbstractException
session
- dir
- It is not necessary the directory that owns this file.path
- append
-
CommandAbstractException
PassthroughException
Method Detail |
---|
public void clear() throws CommandAbstractException
FileInterface
clear
in interface FileInterface
CommandAbstractException
public void checkIdentify() throws Reply530Exception
FileInterface
checkIdentify
in interface FileInterface
Reply530Exception
public SessionInterface getSession()
getSession
in interface FileInterface
public DirInterface getDir()
getDir
in interface FileInterface
protected File getFileFromPath(String path) throws CommandAbstractException
path
-
CommandAbstractException
protected String getRelativePath(File file)
file
-
public boolean isDirectory() throws CommandAbstractException
FileInterface
isDirectory
in interface FileInterface
CommandAbstractException
public boolean isFile() throws CommandAbstractException
FileInterface
isFile
in interface FileInterface
CommandAbstractException
public String getFile() throws CommandAbstractException
getFile
in interface FileInterface
CommandAbstractException
public boolean closeFile() throws CommandAbstractException
FileInterface
closeFile
in interface FileInterface
CommandAbstractException
public boolean abortFile() throws CommandAbstractException
FileInterface
abortFile
in interface FileInterface
CommandAbstractException
public long length() throws CommandAbstractException
length
in interface FileInterface
CommandAbstractException
public boolean isInReading() throws CommandAbstractException
isInReading
in interface FileInterface
CommandAbstractException
public boolean isInWriting() throws CommandAbstractException
isInWriting
in interface FileInterface
CommandAbstractException
public boolean canRead() throws CommandAbstractException
canRead
in interface FileInterface
CommandAbstractException
public boolean canWrite() throws CommandAbstractException
canWrite
in interface FileInterface
CommandAbstractException
public boolean exists() throws CommandAbstractException
exists
in interface FileInterface
CommandAbstractException
public boolean delete() throws CommandAbstractException
FileInterface
delete
in interface FileInterface
CommandAbstractException
public boolean renameTo(String path) throws CommandAbstractException
FileInterface
renameTo
in interface FileInterface
path
- the new filename (path could be relative or absolute - without
mount point)
CommandAbstractException
public DataBlock getMarker() throws CommandAbstractException
FileInterface
getMarker
in interface FileInterface
CommandAbstractException
public boolean restartMarker(Restart restart) throws CommandAbstractException
FileInterface
restartMarker
in interface FileInterface
CommandAbstractException
public boolean retrieve() throws CommandAbstractException
FileInterface
retrieve
in interface FileInterface
CommandAbstractException
public boolean store() throws CommandAbstractException
FileInterface
store
in interface FileInterface
CommandAbstractException
public DataBlock readDataBlock() throws FileTransferException, FileEndOfTransferException
FileInterface
readDataBlock
in interface FileInterface
FileTransferException
FileEndOfTransferException
public void writeDataBlock(DataBlock dataBlock) throws FileTransferException
FileInterface
writeDataBlock
in interface FileInterface
FileTransferException
public long getPosition()
public void setPosition(long position) throws IOException
position
- the position to set
IOException
public void flush()
protected boolean get(FileChannel fileChannelOut)
fileChannelOut
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |