Class 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: 20784 $ $Date: 2017-11-24 13:25:15 -0200 (Fri, 24 Nov 2017) $
    • Constructor Detail

      • FTPFileReplicator

        public FTPFileReplicator()
        Default constructor.
        Since:
        6.0.0
    • Method Detail

      • 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 interface IFileReplicator
        Overrides:
        dispose in class AbstractFileReplicator
        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.