X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=org.argeo.core%2Fsrc%2Forg%2Fargeo%2Fcli%2Ffs%2FSyncFileVisitor.java;fp=org.argeo.core%2Fsrc%2Forg%2Fargeo%2Fcli%2Ffs%2FSyncFileVisitor.java;h=892df5060a8b43c5e63798ebe966e847944bd619;hb=a8731626eaf812794bec138649de575e6e036245;hp=0000000000000000000000000000000000000000;hpb=4835aba6de0e6e2f7ef2da9e3bd19adca661c8bc;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.core/src/org/argeo/cli/fs/SyncFileVisitor.java b/org.argeo.core/src/org/argeo/cli/fs/SyncFileVisitor.java new file mode 100644 index 000000000..892df5060 --- /dev/null +++ b/org.argeo.core/src/org/argeo/cli/fs/SyncFileVisitor.java @@ -0,0 +1,31 @@ +package org.argeo.cli.fs; + +import java.nio.file.Path; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.argeo.fs.BasicSyncFileVisitor; + +/** Synchronises two directory structures. */ +public class SyncFileVisitor extends BasicSyncFileVisitor { + private final static Log log = LogFactory.getLog(SyncFileVisitor.class); + + public SyncFileVisitor(Path sourceBasePath, Path targetBasePath, boolean delete, boolean recursive) { + super(sourceBasePath, targetBasePath, delete, recursive); + } + + @Override + protected void error(Object obj, Throwable e) { + log.error(obj, e); + } + + @Override + protected boolean isTraceEnabled() { + return log.isTraceEnabled(); + } + + @Override + protected void trace(Object obj) { + log.trace(obj); + } +}