lumis.portal.webfilereplication
Class LocalFileReplicator

Package class diagram package LocalFileReplicator
java.lang.Object
  extended by lumis.portal.webfilereplication.AbstractFileReplicator
      extended by lumis.portal.webfilereplication.LocalFileReplicator
All Implemented Interfaces:
IFileReplicator

public class LocalFileReplicator
extends AbstractFileReplicator

File replicator that interacts with a target repository in the local file system.

Since:
6.0.0

Constructor Summary
LocalFileReplicator()
           
 
Method Summary
 void delete(PortalFile file)
          Removes a file or directory from the replication destination.
 void initialize()
          Initializes this file replicator.
 void write(PortalFile file)
          Writes a file or directory on the replication destination.
 
Methods inherited from class lumis.portal.webfilereplication.AbstractFileReplicator
dispose, getWebFileReplication, setWebFileReplication
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalFileReplicator

public LocalFileReplicator()
Method Detail

initialize

public void initialize()
                throws FileReplicationException
Description copied from interface: IFileReplicator
Initializes this file replicator.

Specified by:
initialize in interface IFileReplicator
Overrides:
initialize in class AbstractFileReplicator
Throws:
FileReplicationException - if a problem prevents the file replication to be done.

write

public void write(PortalFile 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(PortalFile 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 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.


Lumisportal  6.2.0.120405 - Copyright © 2006–2012 Lumis EIP Tecnologia da Informação LTDA. All Rights Reserved.