org.entityfs.util.dirdiff
Class DirectorySynchronizer
java.lang.Object
org.entityfs.util.dirdiff.DirectoryDifferentiator
org.entityfs.util.dirdiff.DirectorySynchronizer
- All Implemented Interfaces:
- Runnable
public class DirectorySynchronizer
- extends DirectoryDifferentiator
This is a version of the DirectoryDifferentiator that is used for
synchronizing the files and subdirectories from a master directory to a
target directory. Using this class is equivalent to using the
DirectoryDifferentiator with the
DeleteUnmatchedTargetEntityStrategy and the
CopyUnmatchedMasterEntityStrategy strategies.
Run the synchronization by calling the DirectoryDifferentiator.run() method.
- Since:
- 1.0
- Author:
- Karl Gustafsson
- See Also:
DirectoryTreeSynchronizer,
DirectoryDifferentiator- In_jar:
- entityfs-util
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DirectorySynchronizer
public DirectorySynchronizer(DirectoryView master,
DirectoryView target)
throws NullPointerException
- Create a directory synchronizer with the default
EntityMatchStrategy
EntitySizeAndFileModificationTimeMatchStrategy.
- Parameters:
master - The master directory.target - The target directory.
- Throws:
NullPointerException - If any of the arguments is null.
DirectorySynchronizer
public DirectorySynchronizer(DirectoryView master,
DirectoryView target,
EntityMatchStrategy ems)
throws NullPointerException
- Create a directory synchronizer using a custom
EntityMatchStrategy.
- Parameters:
master - The master directory.target - The target directory.ems - The strategy used for checking if an entity in the master
directory has a matching entity in the target directory.
- Throws:
NullPointerException - If any of the arguments is null.