|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DirectoryMonitorManager
Manages directory monitoring by allowing adding and removal of DirectoryMonitors. Once a monitor has been added via this manager, it will monitor the directory either via listening to remote mutation events or via polling the remote directory periodically. One directory can have at most one monitor. Implementations are required to be thread-safe.
Method Summary | |
---|---|
void |
addMonitor(RemoteDirectory directory)
Adds a monitor to a particular directory. |
boolean |
hasMonitor(long directoryID)
Determines whether a directory is currently being monitored. |
boolean |
removeMonitor(long directoryID)
Removes a monitor from a monitored directory. |
Method Detail |
---|
void addMonitor(RemoteDirectory directory) throws DirectoryInstantiationException, DirectoryMonitorCreationException, DirectoryMonitorRegistrationException, DirectoryMonitorAlreadyRegisteredException
directory
- directory to monitor.
DirectoryInstantiationException
- if the raw remote directory cannot be instantiated.
DirectoryMonitorCreationException
- if there was an error creating a monitor for the directory.
DirectoryMonitorRegistrationException
- if there was an error registering the monitor.
DirectoryMonitorAlreadyRegisteredException
- hasMonitor(directoryID) returns true.boolean removeMonitor(long directoryID) throws DirectoryMonitorUnregistrationException
directoryID
- directory ID.
true
if a monitor was removed.
DirectoryMonitorUnregistrationException
- if there was an error removing the monitor.boolean hasMonitor(long directoryID)
directoryID
- directory ID.
true
if an only if the directory is being monitored.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |