Class InDatabaseDirectorySynchronisationInformationStore
java.lang.Object
com.atlassian.crowd.manager.directory.InDatabaseDirectorySynchronisationInformationStore
- All Implemented Interfaces:
DirectorySynchronisationInformationStore
@Transactional
public class InDatabaseDirectorySynchronisationInformationStore
extends Object
implements DirectorySynchronisationInformationStore
Stores information about synchronisation status in the database
- Since:
- 2.12.0
-
Constructor Summary
ConstructorsConstructorDescriptionInDatabaseDirectorySynchronisationInformationStore(DirectorySynchronisationStatusDao statusDao, DirectoryDao directoryDao, ClusterService clusterService) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clears directory synchronisation information of all directories.voidclear(long directoryId) Clears directory synchronisation information for the given directory.getActive(long directoryId) Provides information about the status of the active synchronisation for the directory.getLast(long directoryId) Provides information about the last completed (either succeeded or failed) synchronisation.Attempts to find synchronizations that have been marked as in-progress, but don't seem to be running anymore.voidsyncFailure(long directoryId, SynchronisationMode syncMode, String failureReason) Updates active directory synchronisation status with a failure reason.voidsyncFinished(long directoryId, long timestamp, SynchronisationStatusKey statusKey, List<Serializable> parameters) Finishes synchronisation status, marking it as last status information and clearing active synchronisation status.voidsyncStarted(long directoryId, long timestamp) Starts the synchronisation, creating new directory synchronisation information.voidsyncStatus(long directoryId, SynchronisationStatusKey statusKey, List<Serializable> parameters) Updates active directory synchronisation status.voidsyncStatus(long directoryId, String statusKey, List<Serializable> parameters) Updates active directory synchronisation status
-
Constructor Details
-
InDatabaseDirectorySynchronisationInformationStore
public InDatabaseDirectorySynchronisationInformationStore(DirectorySynchronisationStatusDao statusDao, DirectoryDao directoryDao, ClusterService clusterService)
-
-
Method Details
-
getActive
Description copied from interface:DirectorySynchronisationInformationStoreProvides information about the status of the active synchronisation for the directory.- Specified by:
getActivein interfaceDirectorySynchronisationInformationStore- Parameters:
directoryId- directory id- Returns:
- information about the active synchronisation if present
-
getLast
Description copied from interface:DirectorySynchronisationInformationStoreProvides information about the last completed (either succeeded or failed) synchronisation.- Specified by:
getLastin interfaceDirectorySynchronisationInformationStore- Parameters:
directoryId- directory id- Returns:
- an optional either containing information about the last synchronisation if present
-
clear
public void clear(long directoryId) Description copied from interface:DirectorySynchronisationInformationStoreClears directory synchronisation information for the given directory.- Specified by:
clearin interfaceDirectorySynchronisationInformationStore- Parameters:
directoryId- directory id
-
clear
public void clear()Description copied from interface:DirectorySynchronisationInformationStoreClears directory synchronisation information of all directories.- Specified by:
clearin interfaceDirectorySynchronisationInformationStore
-
syncStatus
Description copied from interface:DirectorySynchronisationInformationStoreUpdates active directory synchronisation status- Specified by:
syncStatusin interfaceDirectorySynchronisationInformationStore- Parameters:
directoryId- directory idstatusKey- new status i18n keyparameters- parameters for the statusKey
-
syncStatus
public void syncStatus(long directoryId, SynchronisationStatusKey statusKey, List<Serializable> parameters) Description copied from interface:DirectorySynchronisationInformationStoreUpdates active directory synchronisation status.- Specified by:
syncStatusin interfaceDirectorySynchronisationInformationStore- Parameters:
directoryId- directory idstatusKey- new status i18n keyparameters- paramaters for the statusKey
-
syncStarted
public void syncStarted(long directoryId, long timestamp) Description copied from interface:DirectorySynchronisationInformationStoreStarts the synchronisation, creating new directory synchronisation information.- Specified by:
syncStartedin interfaceDirectorySynchronisationInformationStore- Parameters:
directoryId- directory idtimestamp- synchronisation start
-
syncFailure
Description copied from interface:DirectorySynchronisationInformationStoreUpdates active directory synchronisation status with a failure reason.- Specified by:
syncFailurein interfaceDirectorySynchronisationInformationStore- Parameters:
directoryId- directory idsyncMode- synchronisation modefailureReason- failure reason
-
syncFinished
public void syncFinished(long directoryId, long timestamp, SynchronisationStatusKey statusKey, List<Serializable> parameters) Description copied from interface:DirectorySynchronisationInformationStoreFinishes synchronisation status, marking it as last status information and clearing active synchronisation status.- Specified by:
syncFinishedin interfaceDirectorySynchronisationInformationStore- Parameters:
directoryId- directory idtimestamp- synchronisation endstatusKey- ending status (should indicate failure or success)parameters- parameters for the statusKey
-
getStalledSynchronizations
Description copied from interface:DirectorySynchronisationInformationStoreAttempts to find synchronizations that have been marked as in-progress, but don't seem to be running anymore. The exact method of finding those depends on the implementation and configuration.- Specified by:
getStalledSynchronizationsin interfaceDirectorySynchronisationInformationStore- Returns:
- a list of synchronizations that are potentially stalled, or an empty list if stalled synchronisations can't be determined.
-