Class SynchronisationStatusManagerImpl
java.lang.Object
com.atlassian.crowd.manager.directory.SynchronisationStatusManagerImpl
- All Implemented Interfaces:
InternalSynchronisationStatusManager,SynchronisationStatusManager
public class SynchronisationStatusManagerImpl
extends Object
implements InternalSynchronisationStatusManager
-
Constructor Summary
ConstructorsConstructorDescriptionSynchronisationStatusManagerImpl(DirectorySynchronisationInformationStore store, com.atlassian.event.api.EventPublisher eventPublisher, DirectoryDao directoryDao, Clock clock, DirectorySynchronisationTokenStore directorySynchronisationTokenStore, ClusterService clusterService) -
Method Summary
Modifier and TypeMethodDescriptionvoidclearSynchronisationTokenForDirectory(long directoryId) Clears the synchronisation token for the given directorygetDirectorySynchronisationInformation(long directoryId) Returns directory synchronisation information.getDirectorySynchronisationInformation(Directory directory) Returns directory synchronisation information.getLastSynchronisationTokenForDirectory(long directoryId) Returns the last stored synchronisation token for the directoryvoidvoidremoveStatusesForDirectory(long directoryId) Removes statuses for the given directoryvoidstoreSynchronisationTokenForDirectory(long directoryId, String synchronisationToken) Store a new synchronisation token for the given directory.voidsyncFailure(long directoryId, SynchronisationMode syncMode, Throwable throwable) Notify about a failure that occurs during synchronisation.voidsyncFinished(long directoryId) Notify that directory synchronisation has finished.voidsyncFinished(long directoryId, SynchronisationStatusKey statusKey, List<Serializable> parameters) Notify that directory synchronisation has finished.voidsyncStarted(Directory directory) Notify that directory synchronisation has started.voidsyncStatus(long directoryId, SynchronisationStatusKey statusKey, List<Serializable> parameters) Notify that directory synchronisation status has changed.voidsyncStatus(long directoryId, String key, Serializable... parameters) Notify that directory synchronisation status has changed.
-
Constructor Details
-
SynchronisationStatusManagerImpl
public SynchronisationStatusManagerImpl(DirectorySynchronisationInformationStore store, com.atlassian.event.api.EventPublisher eventPublisher, DirectoryDao directoryDao, Clock clock, DirectorySynchronisationTokenStore directorySynchronisationTokenStore, ClusterService clusterService)
-
-
Method Details
-
syncStarted
Description copied from interface:SynchronisationStatusManagerNotify that directory synchronisation has started.- Specified by:
syncStartedin interfaceSynchronisationStatusManager- Parameters:
directory- directory
-
syncStatus
Description copied from interface:SynchronisationStatusManagerNotify that directory synchronisation status has changed.- Specified by:
syncStatusin interfaceSynchronisationStatusManager- Parameters:
directoryId- directory idkey- synchronisation status message keyparameters- synchronisation status message parameters
-
syncStatus
public void syncStatus(long directoryId, SynchronisationStatusKey statusKey, List<Serializable> parameters) Description copied from interface:SynchronisationStatusManagerNotify that directory synchronisation status has changed.- Specified by:
syncStatusin interfaceSynchronisationStatusManager- Parameters:
directoryId- directory idstatusKey- synchronisation status message keyparameters- synchronisation status message parameters
-
syncFinished
public void syncFinished(long directoryId) Description copied from interface:SynchronisationStatusManagerNotify that directory synchronisation has finished.- Specified by:
syncFinishedin interfaceSynchronisationStatusManager- Parameters:
directoryId- directory id
-
syncFailure
Description copied from interface:SynchronisationStatusManagerNotify about a failure that occurs during synchronisation.- Specified by:
syncFailurein interfaceSynchronisationStatusManager- Parameters:
directoryId- directory idsyncMode- synchronisation modethrowable- throwable that carries information about the failure
-
syncFinished
public void syncFinished(long directoryId, SynchronisationStatusKey statusKey, List<Serializable> parameters) Description copied from interface:SynchronisationStatusManagerNotify that directory synchronisation has finished.- Specified by:
syncFinishedin interfaceSynchronisationStatusManager- Parameters:
directoryId- directory idstatusKey- synchronisation statusparameters- parameters for statusKey
-
getDirectorySynchronisationInformation
public DirectorySynchronisationInformation getDirectorySynchronisationInformation(Directory directory) Description copied from interface:SynchronisationStatusManagerReturns directory synchronisation information. The returned value is never be null.- Specified by:
getDirectorySynchronisationInformationin interfaceSynchronisationStatusManager- Parameters:
directory- directory to retrieve information from- Returns:
- directory synchronisation information
-
getDirectorySynchronisationInformation
@Transactional public DirectorySynchronisationInformation getDirectorySynchronisationInformation(long directoryId) throws DirectoryNotFoundException Description copied from interface:SynchronisationStatusManagerReturns directory synchronisation information. The returned value is never be null.- Specified by:
getDirectorySynchronisationInformationin interfaceSynchronisationStatusManager- Parameters:
directoryId- directory id to retrieve information from- Returns:
- directory synchronisation information
- Throws:
DirectoryNotFoundException
-
getLastSynchronisationTokenForDirectory
Description copied from interface:SynchronisationStatusManagerReturns the last stored synchronisation token for the directory- Specified by:
getLastSynchronisationTokenForDirectoryin interfaceSynchronisationStatusManager- Parameters:
directoryId- the id of the directory- Returns:
- the last stored synchronisation token or null if there is no token stored in the database
-
storeSynchronisationTokenForDirectory
@Transactional public void storeSynchronisationTokenForDirectory(long directoryId, String synchronisationToken) Description copied from interface:SynchronisationStatusManagerStore a new synchronisation token for the given directory. This will overwrite the old token.- Specified by:
storeSynchronisationTokenForDirectoryin interfaceSynchronisationStatusManager- Parameters:
directoryId- the id of the directorysynchronisationToken- the new token to store
-
removeStatusesForDirectory
public void removeStatusesForDirectory(long directoryId) Description copied from interface:SynchronisationStatusManagerRemoves statuses for the given directory- Specified by:
removeStatusesForDirectoryin interfaceSynchronisationStatusManager- Parameters:
directoryId- directory id
-
getStalledSynchronizations
- Specified by:
getStalledSynchronizationsin interfaceInternalSynchronisationStatusManager
-
clearSynchronisationTokenForDirectory
@Transactional public void clearSynchronisationTokenForDirectory(long directoryId) Description copied from interface:SynchronisationStatusManagerClears the synchronisation token for the given directory- Specified by:
clearSynchronisationTokenForDirectoryin interfaceSynchronisationStatusManager- Parameters:
directoryId- directory id
-
handleEvent
-