├── .blaze ├── blaze.conf └── blaze.java ├── .github └── workflows │ ├── linux-java11.yaml │ ├── linux-java17.yaml │ ├── linux-java21.yaml │ ├── linux-java25.yaml │ ├── linux-java8.yaml │ ├── macos-arm64.yaml │ └── windows-x64.yaml ├── .gitignore ├── CHANGELOG.md ├── README.md ├── blaze.jar ├── jsync-engine ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── fizzed │ │ └── jsync │ │ └── engine │ │ ├── DefaultJsyncEventHandler.java │ │ ├── JsyncEngine.java │ │ ├── JsyncEventHandler.java │ │ ├── JsyncMode.java │ │ ├── JsyncPathChanges.java │ │ └── JsyncResult.java │ └── test │ ├── java │ └── com │ │ └── fizzed │ │ └── jsync │ │ └── engine │ │ ├── JsyncDemo.java │ │ ├── JsyncEngineTest.java │ │ ├── LocalToLocalDemo.java │ │ └── LocalToRemoteDemo.java │ └── resources │ ├── locator.txt │ └── logback.xml ├── jsync-sftp ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── fizzed │ │ └── jsync │ │ └── sftp │ │ ├── SftpVirtualFileSystem.java │ │ ├── SftpVirtualVolume.java │ │ └── impl │ │ └── SignalClosingOutputStream.java │ └── test │ ├── java │ └── com │ │ └── fizzed │ │ └── jsync │ │ └── sftp │ │ ├── SftpVirtualFileSystemDemo.java │ │ ├── SftpVirtualFileSystemTest.java │ │ └── TestSshServer.java │ └── resources │ ├── locator.txt │ └── logback.xml ├── jsync-vfs ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── fizzed │ │ └── jsync │ │ └── vfs │ │ ├── AbstractVirtualFileSystem.java │ │ ├── Checksum.java │ │ ├── LocalVirtualFileSystem.java │ │ ├── LocalVirtualVolume.java │ │ ├── ParentDirectoryMissingException.java │ │ ├── PathOverwriteException.java │ │ ├── StatModel.java │ │ ├── StatUpdateOption.java │ │ ├── UnsupportedChecksumException.java │ │ ├── VirtualFileStat.java │ │ ├── VirtualFileSystem.java │ │ ├── VirtualFileType.java │ │ ├── VirtualPath.java │ │ ├── VirtualPathPair.java │ │ ├── VirtualVolume.java │ │ └── util │ │ ├── Checksums.java │ │ ├── Permissions.java │ │ ├── VirtualPathMatcher.java │ │ └── VirtualPathMatchers.java │ └── test │ ├── java │ └── com │ │ └── fizzed │ │ └── jsync │ │ └── vfs │ │ ├── LocalVirtualFileSystemTest.java │ │ ├── VirtualPathTest.java │ │ └── util │ │ ├── ChecksumsTest.java │ │ ├── PermissionsTest.java │ │ └── VirtualPathMatcherTest.java │ └── resources │ ├── locator.txt │ └── logback.xml └── pom.xml /.blaze/blaze.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/.blaze/blaze.conf -------------------------------------------------------------------------------- /.blaze/blaze.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/.blaze/blaze.java -------------------------------------------------------------------------------- /.github/workflows/linux-java11.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/.github/workflows/linux-java11.yaml -------------------------------------------------------------------------------- /.github/workflows/linux-java17.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/.github/workflows/linux-java17.yaml -------------------------------------------------------------------------------- /.github/workflows/linux-java21.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/.github/workflows/linux-java21.yaml -------------------------------------------------------------------------------- /.github/workflows/linux-java25.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/.github/workflows/linux-java25.yaml -------------------------------------------------------------------------------- /.github/workflows/linux-java8.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/.github/workflows/linux-java8.yaml -------------------------------------------------------------------------------- /.github/workflows/macos-arm64.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/.github/workflows/macos-arm64.yaml -------------------------------------------------------------------------------- /.github/workflows/windows-x64.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/.github/workflows/windows-x64.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/README.md -------------------------------------------------------------------------------- /blaze.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/blaze.jar -------------------------------------------------------------------------------- /jsync-engine/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-engine/pom.xml -------------------------------------------------------------------------------- /jsync-engine/src/main/java/com/fizzed/jsync/engine/DefaultJsyncEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-engine/src/main/java/com/fizzed/jsync/engine/DefaultJsyncEventHandler.java -------------------------------------------------------------------------------- /jsync-engine/src/main/java/com/fizzed/jsync/engine/JsyncEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-engine/src/main/java/com/fizzed/jsync/engine/JsyncEngine.java -------------------------------------------------------------------------------- /jsync-engine/src/main/java/com/fizzed/jsync/engine/JsyncEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-engine/src/main/java/com/fizzed/jsync/engine/JsyncEventHandler.java -------------------------------------------------------------------------------- /jsync-engine/src/main/java/com/fizzed/jsync/engine/JsyncMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-engine/src/main/java/com/fizzed/jsync/engine/JsyncMode.java -------------------------------------------------------------------------------- /jsync-engine/src/main/java/com/fizzed/jsync/engine/JsyncPathChanges.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-engine/src/main/java/com/fizzed/jsync/engine/JsyncPathChanges.java -------------------------------------------------------------------------------- /jsync-engine/src/main/java/com/fizzed/jsync/engine/JsyncResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-engine/src/main/java/com/fizzed/jsync/engine/JsyncResult.java -------------------------------------------------------------------------------- /jsync-engine/src/test/java/com/fizzed/jsync/engine/JsyncDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-engine/src/test/java/com/fizzed/jsync/engine/JsyncDemo.java -------------------------------------------------------------------------------- /jsync-engine/src/test/java/com/fizzed/jsync/engine/JsyncEngineTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-engine/src/test/java/com/fizzed/jsync/engine/JsyncEngineTest.java -------------------------------------------------------------------------------- /jsync-engine/src/test/java/com/fizzed/jsync/engine/LocalToLocalDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-engine/src/test/java/com/fizzed/jsync/engine/LocalToLocalDemo.java -------------------------------------------------------------------------------- /jsync-engine/src/test/java/com/fizzed/jsync/engine/LocalToRemoteDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-engine/src/test/java/com/fizzed/jsync/engine/LocalToRemoteDemo.java -------------------------------------------------------------------------------- /jsync-engine/src/test/resources/locator.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-engine/src/test/resources/locator.txt -------------------------------------------------------------------------------- /jsync-engine/src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-engine/src/test/resources/logback.xml -------------------------------------------------------------------------------- /jsync-sftp/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-sftp/pom.xml -------------------------------------------------------------------------------- /jsync-sftp/src/main/java/com/fizzed/jsync/sftp/SftpVirtualFileSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-sftp/src/main/java/com/fizzed/jsync/sftp/SftpVirtualFileSystem.java -------------------------------------------------------------------------------- /jsync-sftp/src/main/java/com/fizzed/jsync/sftp/SftpVirtualVolume.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-sftp/src/main/java/com/fizzed/jsync/sftp/SftpVirtualVolume.java -------------------------------------------------------------------------------- /jsync-sftp/src/main/java/com/fizzed/jsync/sftp/impl/SignalClosingOutputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-sftp/src/main/java/com/fizzed/jsync/sftp/impl/SignalClosingOutputStream.java -------------------------------------------------------------------------------- /jsync-sftp/src/test/java/com/fizzed/jsync/sftp/SftpVirtualFileSystemDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-sftp/src/test/java/com/fizzed/jsync/sftp/SftpVirtualFileSystemDemo.java -------------------------------------------------------------------------------- /jsync-sftp/src/test/java/com/fizzed/jsync/sftp/SftpVirtualFileSystemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-sftp/src/test/java/com/fizzed/jsync/sftp/SftpVirtualFileSystemTest.java -------------------------------------------------------------------------------- /jsync-sftp/src/test/java/com/fizzed/jsync/sftp/TestSshServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-sftp/src/test/java/com/fizzed/jsync/sftp/TestSshServer.java -------------------------------------------------------------------------------- /jsync-sftp/src/test/resources/locator.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-sftp/src/test/resources/locator.txt -------------------------------------------------------------------------------- /jsync-sftp/src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-sftp/src/test/resources/logback.xml -------------------------------------------------------------------------------- /jsync-vfs/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/pom.xml -------------------------------------------------------------------------------- /jsync-vfs/src/main/java/com/fizzed/jsync/vfs/AbstractVirtualFileSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/main/java/com/fizzed/jsync/vfs/AbstractVirtualFileSystem.java -------------------------------------------------------------------------------- /jsync-vfs/src/main/java/com/fizzed/jsync/vfs/Checksum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/main/java/com/fizzed/jsync/vfs/Checksum.java -------------------------------------------------------------------------------- /jsync-vfs/src/main/java/com/fizzed/jsync/vfs/LocalVirtualFileSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/main/java/com/fizzed/jsync/vfs/LocalVirtualFileSystem.java -------------------------------------------------------------------------------- /jsync-vfs/src/main/java/com/fizzed/jsync/vfs/LocalVirtualVolume.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/main/java/com/fizzed/jsync/vfs/LocalVirtualVolume.java -------------------------------------------------------------------------------- /jsync-vfs/src/main/java/com/fizzed/jsync/vfs/ParentDirectoryMissingException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/main/java/com/fizzed/jsync/vfs/ParentDirectoryMissingException.java -------------------------------------------------------------------------------- /jsync-vfs/src/main/java/com/fizzed/jsync/vfs/PathOverwriteException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/main/java/com/fizzed/jsync/vfs/PathOverwriteException.java -------------------------------------------------------------------------------- /jsync-vfs/src/main/java/com/fizzed/jsync/vfs/StatModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/main/java/com/fizzed/jsync/vfs/StatModel.java -------------------------------------------------------------------------------- /jsync-vfs/src/main/java/com/fizzed/jsync/vfs/StatUpdateOption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/main/java/com/fizzed/jsync/vfs/StatUpdateOption.java -------------------------------------------------------------------------------- /jsync-vfs/src/main/java/com/fizzed/jsync/vfs/UnsupportedChecksumException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/main/java/com/fizzed/jsync/vfs/UnsupportedChecksumException.java -------------------------------------------------------------------------------- /jsync-vfs/src/main/java/com/fizzed/jsync/vfs/VirtualFileStat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/main/java/com/fizzed/jsync/vfs/VirtualFileStat.java -------------------------------------------------------------------------------- /jsync-vfs/src/main/java/com/fizzed/jsync/vfs/VirtualFileSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/main/java/com/fizzed/jsync/vfs/VirtualFileSystem.java -------------------------------------------------------------------------------- /jsync-vfs/src/main/java/com/fizzed/jsync/vfs/VirtualFileType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/main/java/com/fizzed/jsync/vfs/VirtualFileType.java -------------------------------------------------------------------------------- /jsync-vfs/src/main/java/com/fizzed/jsync/vfs/VirtualPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/main/java/com/fizzed/jsync/vfs/VirtualPath.java -------------------------------------------------------------------------------- /jsync-vfs/src/main/java/com/fizzed/jsync/vfs/VirtualPathPair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/main/java/com/fizzed/jsync/vfs/VirtualPathPair.java -------------------------------------------------------------------------------- /jsync-vfs/src/main/java/com/fizzed/jsync/vfs/VirtualVolume.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/main/java/com/fizzed/jsync/vfs/VirtualVolume.java -------------------------------------------------------------------------------- /jsync-vfs/src/main/java/com/fizzed/jsync/vfs/util/Checksums.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/main/java/com/fizzed/jsync/vfs/util/Checksums.java -------------------------------------------------------------------------------- /jsync-vfs/src/main/java/com/fizzed/jsync/vfs/util/Permissions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/main/java/com/fizzed/jsync/vfs/util/Permissions.java -------------------------------------------------------------------------------- /jsync-vfs/src/main/java/com/fizzed/jsync/vfs/util/VirtualPathMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/main/java/com/fizzed/jsync/vfs/util/VirtualPathMatcher.java -------------------------------------------------------------------------------- /jsync-vfs/src/main/java/com/fizzed/jsync/vfs/util/VirtualPathMatchers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/main/java/com/fizzed/jsync/vfs/util/VirtualPathMatchers.java -------------------------------------------------------------------------------- /jsync-vfs/src/test/java/com/fizzed/jsync/vfs/LocalVirtualFileSystemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/test/java/com/fizzed/jsync/vfs/LocalVirtualFileSystemTest.java -------------------------------------------------------------------------------- /jsync-vfs/src/test/java/com/fizzed/jsync/vfs/VirtualPathTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/test/java/com/fizzed/jsync/vfs/VirtualPathTest.java -------------------------------------------------------------------------------- /jsync-vfs/src/test/java/com/fizzed/jsync/vfs/util/ChecksumsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/test/java/com/fizzed/jsync/vfs/util/ChecksumsTest.java -------------------------------------------------------------------------------- /jsync-vfs/src/test/java/com/fizzed/jsync/vfs/util/PermissionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/test/java/com/fizzed/jsync/vfs/util/PermissionsTest.java -------------------------------------------------------------------------------- /jsync-vfs/src/test/java/com/fizzed/jsync/vfs/util/VirtualPathMatcherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/test/java/com/fizzed/jsync/vfs/util/VirtualPathMatcherTest.java -------------------------------------------------------------------------------- /jsync-vfs/src/test/resources/locator.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/test/resources/locator.txt -------------------------------------------------------------------------------- /jsync-vfs/src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/jsync-vfs/src/test/resources/logback.xml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fizzed/jsync/HEAD/pom.xml --------------------------------------------------------------------------------