public class SynchronisationStatusManagerImpl extends Object implements InternalSynchronisationStatusManager
| Constructor and Description |
|---|
SynchronisationStatusManagerImpl(DirectorySynchronisationInformationStore store,
com.atlassian.event.api.EventPublisher eventPublisher,
DirectoryDao directoryDao,
Clock clock,
DirectorySynchronisationTokenStore directorySynchronisationTokenStore,
ClusterService clusterService) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearSynchronisationTokenForDirectory(long directoryId)
Clears the synchronisation token for the given directory
|
DirectorySynchronisationInformation |
getDirectorySynchronisationInformation(Directory directory)
Returns directory synchronisation information.
|
DirectorySynchronisationInformation |
getDirectorySynchronisationInformation(long directoryId)
Returns directory synchronisation information.
|
String |
getLastSynchronisationTokenForDirectory(long directoryId)
Returns the last stored synchronisation token for the directory
|
Collection<DirectorySynchronisationStatus> |
getStalledSynchronizations() |
void |
handleEvent(XMLRestoreStartedEvent event) |
void |
removeStatusesForDirectory(long directoryId)
Removes statuses for the given directory
|
void |
storeSynchronisationTokenForDirectory(long directoryId,
String synchronisationToken)
Store a new synchronisation token for the given directory.
|
void |
syncFailure(long directoryId,
SynchronisationMode syncMode,
Throwable throwable)
Notify about a failure that occurs during synchronisation.
|
void |
syncFinished(long directoryId)
Notify that directory synchronisation has finished.
|
void |
syncFinished(long directoryId,
SynchronisationStatusKey statusKey,
List<Serializable> parameters)
Notify that directory synchronisation has finished.
|
void |
syncStarted(Directory directory)
Notify that directory synchronisation has started.
|
void |
syncStatus(long directoryId,
String key,
Serializable... parameters)
Notify that directory synchronisation status has changed.
|
void |
syncStatus(long directoryId,
SynchronisationStatusKey statusKey,
List<Serializable> parameters)
Notify that directory synchronisation status has changed.
|
public SynchronisationStatusManagerImpl(DirectorySynchronisationInformationStore store, com.atlassian.event.api.EventPublisher eventPublisher, DirectoryDao directoryDao, Clock clock, DirectorySynchronisationTokenStore directorySynchronisationTokenStore, ClusterService clusterService)
public void syncStarted(Directory directory)
SynchronisationStatusManagersyncStarted in interface SynchronisationStatusManagerdirectory - directorypublic void syncStatus(long directoryId,
String key,
Serializable... parameters)
SynchronisationStatusManagersyncStatus in interface SynchronisationStatusManagerdirectoryId - directory idkey - synchronisation status message keyparameters - synchronisation status message parameterspublic void syncStatus(long directoryId,
SynchronisationStatusKey statusKey,
List<Serializable> parameters)
SynchronisationStatusManagersyncStatus in interface SynchronisationStatusManagerdirectoryId - directory idstatusKey - synchronisation status message keyparameters - synchronisation status message parameterspublic void syncFinished(long directoryId)
SynchronisationStatusManagersyncFinished in interface SynchronisationStatusManagerdirectoryId - directory idpublic void syncFailure(long directoryId,
SynchronisationMode syncMode,
Throwable throwable)
SynchronisationStatusManagersyncFailure in interface SynchronisationStatusManagerdirectoryId - directory idsyncMode - synchronisation modethrowable - throwable that carries information about the failurepublic void syncFinished(long directoryId,
SynchronisationStatusKey statusKey,
List<Serializable> parameters)
SynchronisationStatusManagersyncFinished in interface SynchronisationStatusManagerdirectoryId - directory idstatusKey - synchronisation statusparameters - parameters for statusKeypublic DirectorySynchronisationInformation getDirectorySynchronisationInformation(Directory directory)
SynchronisationStatusManagergetDirectorySynchronisationInformation in interface SynchronisationStatusManagerdirectory - directory to retrieve information from@Transactional public DirectorySynchronisationInformation getDirectorySynchronisationInformation(long directoryId) throws DirectoryNotFoundException
SynchronisationStatusManagergetDirectorySynchronisationInformation in interface SynchronisationStatusManagerdirectoryId - directory id to retrieve information fromDirectoryNotFoundException@Transactional public String getLastSynchronisationTokenForDirectory(long directoryId)
SynchronisationStatusManagergetLastSynchronisationTokenForDirectory in interface SynchronisationStatusManagerdirectoryId - the id of the directory@Transactional
public void storeSynchronisationTokenForDirectory(long directoryId,
String synchronisationToken)
SynchronisationStatusManagerstoreSynchronisationTokenForDirectory in interface SynchronisationStatusManagerdirectoryId - the id of the directorysynchronisationToken - the new token to storepublic void removeStatusesForDirectory(long directoryId)
SynchronisationStatusManagerremoveStatusesForDirectory in interface SynchronisationStatusManagerdirectoryId - directory idpublic Collection<DirectorySynchronisationStatus> getStalledSynchronizations()
getStalledSynchronizations in interface InternalSynchronisationStatusManager@Transactional public void clearSynchronisationTokenForDirectory(long directoryId)
SynchronisationStatusManagerclearSynchronisationTokenForDirectory in interface SynchronisationStatusManagerdirectoryId - directory id@EventListener public void handleEvent(XMLRestoreStartedEvent event)
Copyright © 2024 Atlassian. All rights reserved.