com.teamdev.filewatch.win
Class NTFSWatcher

java.lang.Object
  extended by com.teamdev.filewatch.FileWatcher
      extended by com.teamdev.filewatch.win.NTFSWatcher

public final class NTFSWatcher
extends FileWatcher

Provides the functionality for monitoring file system events on NTFS file systems.


Field Summary
 
Fields inherited from class com.teamdev.filewatch.FileWatcher
FAKE_RENAMES_OPTION, MOVE_EVENTS_OPTION, WATCHING_FOLDER_REMOVED
 
Constructor Summary
NTFSWatcher(java.io.File folder)
          Creates new NTFS file system watcher.
 
Method Summary
 int getBufferSize()
          Returns the size of the data buffer that receives events from the file system.
protected  java.util.List<FileEvent> readEvents()
          Reads next portion of file system events.
protected  void release()
          Releases all native resources which are associated with a watcher instance.
 void setBufferSize(int bufferSize)
          Sets the new size of the data buffer that receives events from the file system.
protected  void startWatching()
          Notifies watcher that the watching is going to be started.
protected  void stopWatching()
          Notifies watcher that the watching is going to be stopped.
 
Methods inherited from class com.teamdev.filewatch.FileWatcher
accept, addFileEventsListener, addListener, addListener, addWatcherListener, create, getFilter, getFolder, getOptions, isRunning, removeFileEventsListener, removeListener, removeListener, removeWatcherListener, resetOptions, setFilter, setOptions, setOptions, setRunning, setRunning, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NTFSWatcher

public NTFSWatcher(java.io.File folder)
Creates new NTFS file system watcher.

Parameters:
folder - watching folder
Method Detail

getBufferSize

public int getBufferSize()
Returns the size of the data buffer that receives events from the file system.

Returns:
data buffer size

setBufferSize

public void setBufferSize(int bufferSize)
Sets the new size of the data buffer that receives events from the file system.

Parameters:
bufferSize - the size of new buffer

startWatching

protected void startWatching()
Description copied from class: FileWatcher
Notifies watcher that the watching is going to be started.

Specified by:
startWatching in class FileWatcher

readEvents

protected java.util.List<FileEvent> readEvents()
Description copied from class: FileWatcher
Reads next portion of file system events. This method should have event-driven implementation: a file system generates some events and only then method should return them.

Specified by:
readEvents in class FileWatcher
Returns:
portion of file system events

stopWatching

protected void stopWatching()
Description copied from class: FileWatcher
Notifies watcher that the watching is going to be stopped.

Specified by:
stopWatching in class FileWatcher

release

protected void release()
Description copied from class: FileWatcher
Releases all native resources which are associated with a watcher instance.

Specified by:
release in class FileWatcher