]> git.argeo.org Git - gpl/argeo-slc.git/blob - SyncFileVisitor.java
43af11144ef226efcf1d221f75c73d4c20f47ab6
[gpl/argeo-slc.git] / SyncFileVisitor.java
1 package org.argeo.slc.cli.fs;
2
3 import java.lang.System.Logger;
4 import java.lang.System.Logger.Level;
5 import java.nio.file.Path;
6 import java.util.Objects;
7
8 import org.argeo.slc.sync.BasicSyncFileVisitor;
9
10 /** Synchronises two directory structures. */
11 public class SyncFileVisitor extends BasicSyncFileVisitor {
12 private final static Logger logger = System.getLogger(SyncFileVisitor.class.getName());
13
14 public SyncFileVisitor(Path sourceBasePath, Path targetBasePath, boolean delete, boolean recursive) {
15 super(sourceBasePath, targetBasePath, delete, recursive);
16 }
17
18 @Override
19 protected void error(Object obj, Throwable e) {
20 logger.log(Level.ERROR, Objects.toString(obj), e);
21 }
22
23 @Override
24 protected boolean isTraceEnabled() {
25 return logger.isLoggable(Level.TRACE);
26 }
27
28 @Override
29 protected void trace(Object obj) {
30 logger.log(Level.TRACE, Objects.toString(obj));
31 }
32 }