X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.core%2Fsrc%2Forg%2Fargeo%2Fsync%2Ffs%2FPathSync.java;fp=org.argeo.core%2Fsrc%2Forg%2Fargeo%2Fsync%2Ffs%2FPathSync.java;h=0000000000000000000000000000000000000000;hb=a8731626eaf812794bec138649de575e6e036245;hp=151194da6bbcb140793ff788ee71ac79b40784c3;hpb=4835aba6de0e6e2f7ef2da9e3bd19adca661c8bc;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.core/src/org/argeo/sync/fs/PathSync.java b/org.argeo.core/src/org/argeo/sync/fs/PathSync.java deleted file mode 100644 index 151194da6..000000000 --- a/org.argeo.core/src/org/argeo/sync/fs/PathSync.java +++ /dev/null @@ -1,53 +0,0 @@ -package org.argeo.sync.fs; - -import java.net.URI; -import java.nio.file.FileSystems; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.nio.file.spi.FileSystemProvider; - -import org.argeo.jackrabbit.fs.DavexFsProvider; -import org.argeo.ssh.Sftp; -import org.argeo.sync.SyncException; - -/** Synchronises two paths. */ -public class PathSync implements Runnable { - private final URI sourceUri, targetUri; - private boolean delete = false; - - public PathSync(URI sourceUri, URI targetUri) { - this.sourceUri = sourceUri; - this.targetUri = targetUri; - } - - @Override - public void run() { - try { - Path sourceBasePath = createPath(sourceUri); - Path targetBasePath = createPath(targetUri); - SyncFileVisitor syncFileVisitor = new SyncFileVisitor(sourceBasePath, targetBasePath, delete); - Files.walkFileTree(sourceBasePath, syncFileVisitor); - } catch (Exception e) { - e.printStackTrace(); - } - } - - private static Path createPath(URI uri) { - Path path; - if (uri.getScheme() == null) { - path = Paths.get(uri.getPath()); - } else if (uri.getScheme().equals("file")) { - FileSystemProvider fsProvider = FileSystems.getDefault().provider(); - path = fsProvider.getPath(uri); - } else if (uri.getScheme().equals("davex")) { - FileSystemProvider fsProvider = new DavexFsProvider(); - path = fsProvider.getPath(uri); - } else if (uri.getScheme().equals("sftp")) { - Sftp sftp = new Sftp(uri); - path = sftp.getBasePath(); - } else - throw new SyncException("URI scheme not supported for " + uri); - return path; - } -}