com.atlassian.crowd.manager.directory.monitor
Class DirectoryMonitorManagerImpl

java.lang.Object
  extended by com.atlassian.crowd.manager.directory.monitor.DirectoryMonitorManagerImpl
All Implemented Interfaces:
DirectoryMonitorManager

public class DirectoryMonitorManagerImpl
extends Object
implements DirectoryMonitorManager


Constructor Summary
DirectoryMonitorManagerImpl(DirectoryPollerManager directoryPollerManager, DirectorySynchroniser directorySynchroniser, com.atlassian.event.api.EventPublisher eventPublisher)
           
 
Method Summary
 void addMonitor(RemoteDirectory remoteDirectory)
          Adds a monitor to a particular directory.
 void handleEvent(DirectoryDeletedEvent event)
           
 void handleEvent(DirectoryUpdatedEvent event)
           
 void handleEvent(XMLRestoreFinishedEvent event)
           
 boolean hasMonitor(long directoryID)
          Determines whether a directory is currently being monitored.
protected  void removeAllMonitors()
           
 boolean removeMonitor(long directoryID)
          Removes a monitor from a monitored directory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DirectoryMonitorManagerImpl

public DirectoryMonitorManagerImpl(DirectoryPollerManager directoryPollerManager,
                                   DirectorySynchroniser directorySynchroniser,
                                   com.atlassian.event.api.EventPublisher eventPublisher)
Method Detail

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.