org.jumpmind.symmetric.fs.track
Class DirectoryChangeTracker

java.lang.Object
  extended by org.jumpmind.symmetric.fs.track.DirectoryChangeTracker

public class DirectoryChangeTracker
extends Object


Field Summary
protected  DirectorySpecSnapshot changesSinceLastSnapshot
           
protected  org.jumpmind.symmetric.fs.track.DirectoryChangeTracker.DirectorySpecSnasphotUpdater currentListener
           
protected  File directory
           
protected  IDirectorySpecSnapshotPersister directorySnapshotPersister
           
protected  DirectorySpec directorySpec
           
protected  org.apache.commons.io.monitor.FileAlterationObserver fileObserver
           
protected  DirectorySpecSnapshot lastSnapshot
           
protected  org.slf4j.Logger log
           
protected  Node node
           
protected  NodeDirectoryKey nodeDirectorySpecKey
           
 
Constructor Summary
DirectoryChangeTracker(Node node, String directory, DirectorySpec directorySpec, IDirectorySpecSnapshotPersister directorySnapshotPersister)
           
 
Method Summary
 void pollForChanges()
           
 List<FileChange> removeAndMergeChanges(List<String> files)
           
 void start()
           
protected  void takeFullSnapshot(DirectorySpecSnapshot snapshot)
           
 DirectorySpecSnapshot takeSnapshot()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected final org.slf4j.Logger log

node

protected Node node

directory

protected File directory

directorySpec

protected DirectorySpec directorySpec

nodeDirectorySpecKey

protected NodeDirectoryKey nodeDirectorySpecKey

directorySnapshotPersister

protected IDirectorySpecSnapshotPersister directorySnapshotPersister

lastSnapshot

protected DirectorySpecSnapshot lastSnapshot

changesSinceLastSnapshot

protected DirectorySpecSnapshot changesSinceLastSnapshot

fileObserver

protected org.apache.commons.io.monitor.FileAlterationObserver fileObserver

currentListener

protected org.jumpmind.symmetric.fs.track.DirectoryChangeTracker.DirectorySpecSnasphotUpdater currentListener
Constructor Detail

DirectoryChangeTracker

public DirectoryChangeTracker(Node node,
                              String directory,
                              DirectorySpec directorySpec,
                              IDirectorySpecSnapshotPersister directorySnapshotPersister)
Method Detail

start

public void start()

pollForChanges

public void pollForChanges()

removeAndMergeChanges

public List<FileChange> removeAndMergeChanges(List<String> files)

takeSnapshot

public DirectorySpecSnapshot takeSnapshot()

takeFullSnapshot

protected void takeFullSnapshot(DirectorySpecSnapshot snapshot)


Copyright © 2012-2013 JumpMind, Inc.. All Rights Reserved.