Class FTPFileReplicator
- java.lang.Object
-
- lumis.portal.webfilereplication.AbstractFileReplicator
-
- lumis.portal.webfilereplication.FTPFileReplicator
-
- All Implemented Interfaces:
IFileReplicator
public class FTPFileReplicator extends AbstractFileReplicator
File replication that interacts with a target repository using FTP.- Since:
- 6.0.0
- Version:
- $Revision$ $Date$
-
-
Constructor Summary
Constructors Constructor Description FTPFileReplicator()
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
delete(IFile file)
Removes a file or directory from the replication destination.void
dispose()
Allows the replicator to complete pending operation and free any used resources.void
initialize()
Initializes this file replicator.void
write(IFile file)
Writes a file or directory on the replication destination.-
Methods inherited from class lumis.portal.webfilereplication.AbstractFileReplicator
getWebFileReplication, setWebFileReplication
-
-
-
-
Method Detail
-
initialize
public void initialize() throws FileReplicationException
Description copied from interface:IFileReplicator
Initializes this file replicator.- Specified by:
initialize
in interfaceIFileReplicator
- Overrides:
initialize
in classAbstractFileReplicator
- Throws:
FileReplicationException
- if a problem prevents the file replication to be done.
-
dispose
public void dispose() throws FileReplicationException
Description copied from interface:IFileReplicator
Allows the replicator to complete pending operation and free any used resources.After this method is called, the replicator will not be used anymore, unless it is reinitialized.
- Specified by:
dispose
in interfaceIFileReplicator
- Overrides:
dispose
in classAbstractFileReplicator
- Throws:
FileReplicationException
- if a problem prevents pending file replications to be done. Even if this exception is thrown, the replicator must free any allocated resource.
-
write
public void write(IFile file) throws FileReplicationException
Description copied from interface:IFileReplicator
Writes a file or directory on the replication destination.If the given file
is a directory
, this operation must create the corresponding directory in the destination if it does not already exist.If the given file
is a normal file
, this operation must create the corresponding file in the destination, with the same contents, overwriting the file if it already exists.This operation must create any non-existant parent directories necessary for creating the corresponding directory/file in the destination.
This write operation need not to be completed when this method returns, but it must be completed before the next call to
IFileReplicator.dispose()
returns.- Parameters:
file
- the corresponding file in the portal file system.- Throws:
FileReplicationException
- if a problem prevents the file replication to be done.
-
delete
public void delete(IFile file) throws FileReplicationException
Description copied from interface:IFileReplicator
Removes a file or directory from the replication destination.If the given file is a directory and it is not empty at the destination, this operation should fail throwing FileReplicationException.
If the corresponding file in the destination does not exist, this operation must be a no-op and complete gracefully.
This delete operation does not need to be completed when this method returns, but it must be completed before the next call to
IFileReplicator.dispose()
returns.- Parameters:
file
- the corresponding file in the portal file system.- Throws:
FileReplicationException
- if a problem prevents the file replication to be done.
-
-