com.atlassian.crowd.manager.directory.monitor
Class DirectoryMonitorManagerImpl
java.lang.Object
com.atlassian.crowd.manager.directory.monitor.DirectoryMonitorManagerImpl
- All Implemented Interfaces:
- DirectoryMonitorManager
public class DirectoryMonitorManagerImpl
- extends Object
- implements DirectoryMonitorManager
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DirectoryMonitorManagerImpl
public DirectoryMonitorManagerImpl(DirectoryPollerManager directoryPollerManager,
DirectorySynchroniser directorySynchroniser,
com.atlassian.event.api.EventPublisher eventPublisher)
addMonitor
public void addMonitor(RemoteDirectory remoteDirectory)
throws DirectoryInstantiationException,
DirectoryMonitorCreationException,
DirectoryMonitorRegistrationException,
DirectoryMonitorAlreadyRegisteredException
- Description copied from interface:
DirectoryMonitorManager
- Adds a monitor to a particular directory.
- Specified by:
addMonitor
in interface DirectoryMonitorManager
- Parameters:
remoteDirectory
- directory to monitor.
- Throws:
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.
removeMonitor
public boolean removeMonitor(long directoryID)
throws DirectoryMonitorUnregistrationException
- Description copied from interface:
DirectoryMonitorManager
- Removes a monitor from a monitored directory.
- Specified by:
removeMonitor
in interface DirectoryMonitorManager
- Parameters:
directoryID
- directory ID.
- Returns:
true
if a monitor was removed.
- Throws:
DirectoryMonitorUnregistrationException
- if there was an error removing the monitor.
hasMonitor
public boolean hasMonitor(long directoryID)
- Description copied from interface:
DirectoryMonitorManager
- Determines whether a directory is currently being monitored.
- Specified by:
hasMonitor
in interface DirectoryMonitorManager
- Parameters:
directoryID
- directory ID.
- Returns:
true
if an only if the directory is being monitored.
removeAllMonitors
protected void removeAllMonitors()
handleEvent
@EventListener
public void handleEvent(DirectoryUpdatedEvent event)
handleEvent
@EventListener
public void handleEvent(DirectoryDeletedEvent event)
handleEvent
@EventListener
public void handleEvent(XMLRestoreFinishedEvent event)
Copyright © 2013 Atlassian. All Rights Reserved.