Class FileSystemSyncEndpoint

  • All Implemented Interfaces:
    SyncEndpoint

    public class FileSystemSyncEndpoint
    extends Object
    implements SyncEndpoint
    Allows syncing to be performed to a location on the local file system. This class is primarily for testing purposes, and it not intended for production use. Note that directories that have been deleted at the source are not deleted by this endpoint. The nature of cloud storage is that if no files exist in a given directory, that directory doesn't exist (directories are completely virtual and exist only in the names of the individual files.)
    • Constructor Detail

      • FileSystemSyncEndpoint

        public FileSystemSyncEndpoint​(File syncToDir,
                                      boolean syncDeletes)
        Creates a SyncEnpoint pointing to a directory on the local file system where files will be synced to.
        Parameters:
        syncToDir -
    • Method Detail

      • syncFile

        public boolean syncFile​(MonitoredFile syncFile,
                                File watchDir)
        Description copied from interface: SyncEndpoint
        Ensures that the endpoint includes a file equivalent to the provided local file: - If the local file exists but no file with the same path exists at the endpoint, the local file will be copied to the endpoint - If the local file exists and is different from a file with the same path at the endpoint, the local file will replace the file at the endpoint. - If the local file does not exist (it has been deleted), a file with the same path will be removed at the endpoint (if it exists)
        Specified by:
        syncFile in interface SyncEndpoint
        Parameters:
        syncFile - local file to sync with the endpoint
        watchDir - the directory under watch in which this file resides
        Returns:
        true if file was successfully synced, false otherwise
      • getFilesList

        public Iterator<String> getFilesList()
        Description copied from interface: SyncEndpoint
        Retrieves a listing of all files available at the endpoint. This list is to be used for comparison with the local system.
        Specified by:
        getFilesList in interface SyncEndpoint
        Returns:
        Iterator allowing access to complete file listing