|
||||||||||
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 |