public class DirectoryMonitorManagerImpl extends Object implements DirectoryMonitorManager
Constructor and Description |
---|
DirectoryMonitorManagerImpl(DirectoryPollerManager directoryPollerManager,
DirectorySynchroniser directorySynchroniser,
com.atlassian.event.api.EventPublisher eventPublisher) |
Modifier and Type | Method and Description |
---|---|
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.
|
public DirectoryMonitorManagerImpl(DirectoryPollerManager directoryPollerManager, DirectorySynchroniser directorySynchroniser, com.atlassian.event.api.EventPublisher eventPublisher)
public void addMonitor(RemoteDirectory remoteDirectory) throws DirectoryInstantiationException, DirectoryMonitorCreationException, DirectoryMonitorRegistrationException, DirectoryMonitorAlreadyRegisteredException
DirectoryMonitorManager
addMonitor
in interface DirectoryMonitorManager
remoteDirectory
- 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.public boolean removeMonitor(long directoryID) throws DirectoryMonitorUnregistrationException
DirectoryMonitorManager
removeMonitor
in interface DirectoryMonitorManager
directoryID
- directory ID.true
if a monitor was removed.DirectoryMonitorUnregistrationException
- if there was an error removing the monitor.public boolean hasMonitor(long directoryID)
DirectoryMonitorManager
hasMonitor
in interface DirectoryMonitorManager
directoryID
- directory ID.true
if an only if the directory is being monitored.protected void removeAllMonitors()
@EventListener public void handleEvent(DirectoryUpdatedEvent event)
@EventListener public void handleEvent(DirectoryDeletedEvent event)
@EventListener public void handleEvent(XMLRestoreFinishedEvent event)
Copyright © 2013 Atlassian. All Rights Reserved.