|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface DirectoryPollerManager
Manager for adding and removing DirectoryPollers. The pollers are scheduled via the Quartz/Spring scheduling subsystem. Implementations are used in a thread-safe manner by the DirectoryMonitorManager.
| Method Summary | |
|---|---|
void |
addPoller(DirectoryPoller poller)
Adds a configured DirectoryPoller to the scheduler. |
boolean |
hasPoller(long directoryID)
Checks whether a DirectoryPoller is scheduled to poll a given directory. |
void |
removeAllPollers()
Attempts to unregister all registered pollers. |
boolean |
removePoller(long directoryID)
Removes the DirectoryPoller from the scheduler if one exists for the given directory. |
void |
triggerPoll(long directoryID,
SynchronisationMode synchronisationMode)
Manually triggers the directory poller to immediately poll the directory and synchronise changes. |
| Method Detail |
|---|
void addPoller(DirectoryPoller poller)
throws DirectoryMonitorRegistrationException
poller - configured DirectoryPoller.
DirectoryMonitorRegistrationException - error registering poller with scheduler.boolean hasPoller(long directoryID)
directoryID - directory ID.
true if and only if a poller has been scheduled.
void triggerPoll(long directoryID,
SynchronisationMode synchronisationMode)
DirectoryManager.isSynchronising(long).
If the directory does not exist or has no poller associated with it, this method
will do nothing. You can check if a directory has a poller associated with it by calling
hasPoller(long).
directoryID - directory ID.synchronisationMode - determines whether the poll only requests elements that have changed since a timestamp or if
it queries for the entire user base from the remote directory and determines changes locally.
boolean removePoller(long directoryID)
throws DirectoryMonitorUnregistrationException
directoryID - directory ID.
true if and only if a poller existed
and was removed from polling the given directory.
DirectoryMonitorUnregistrationException - If an error occurs during remove.void removeAllPollers()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||