@Transactional public class InDatabaseDirectorySynchronisationInformationStore extends Object implements DirectorySynchronisationInformationStore
| Constructor and Description |
|---|
InDatabaseDirectorySynchronisationInformationStore(DirectorySynchronisationStatusDao statusDao,
DirectoryDao directoryDao,
ClusterService clusterService) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Clears directory synchronisation information of all directories.
|
void |
clear(long directoryId)
Clears directory synchronisation information for the given directory
|
void |
clearEventTokenForDirectory(long directoryId)
Clears event tokens for the given directory
|
DirectorySynchronisationRoundInformation |
getActive(long directoryId)
Provides information about the status of the active synchronisation for the directory
|
Optional<DirectorySynchronisationRoundInformation> |
getLast(long directoryId)
Provides information about the last completed (either succeeded or failed) synchronisation
|
void |
syncFinished(long directoryId,
long timestamp,
SynchronisationStatusKey statusKey,
List<Serializable> parameters,
String syncStatusToken)
Finishes synchronisation status, marking it as last status information and clearing active synchronisation status
|
void |
syncStarted(long directoryId,
long timestamp)
Starts the synchronisation, creating new directory synchronisation information
|
void |
syncStatus(long directoryId,
String statusKey,
List<Serializable> parameters)
Updates active directory synchronisation status
|
void |
syncStatus(long directoryId,
SynchronisationStatusKey statusKey,
List<Serializable> parameters)
Updates active directory synchronisation status
|
public InDatabaseDirectorySynchronisationInformationStore(DirectorySynchronisationStatusDao statusDao, DirectoryDao directoryDao, ClusterService clusterService)
public DirectorySynchronisationRoundInformation getActive(long directoryId)
DirectorySynchronisationInformationStoregetActive in interface DirectorySynchronisationInformationStoredirectoryId - directory idpublic Optional<DirectorySynchronisationRoundInformation> getLast(long directoryId)
DirectorySynchronisationInformationStoregetLast in interface DirectorySynchronisationInformationStoredirectoryId - directory idpublic void clear(long directoryId)
DirectorySynchronisationInformationStoreclear in interface DirectorySynchronisationInformationStoredirectoryId - directory idpublic void clear()
DirectorySynchronisationInformationStoreclear in interface DirectorySynchronisationInformationStorepublic void syncStatus(long directoryId,
String statusKey,
List<Serializable> parameters)
DirectorySynchronisationInformationStoresyncStatus in interface DirectorySynchronisationInformationStoredirectoryId - directory idstatusKey - new status i18n keyparameters - parameters for the statusKeypublic void syncStatus(long directoryId,
SynchronisationStatusKey statusKey,
List<Serializable> parameters)
DirectorySynchronisationInformationStoresyncStatus in interface DirectorySynchronisationInformationStoredirectoryId - directory idstatusKey - new status i18n keyparameters - paramaters for the statusKeypublic void syncStarted(long directoryId,
long timestamp)
DirectorySynchronisationInformationStoresyncStarted in interface DirectorySynchronisationInformationStoredirectoryId - directory idtimestamp - synchronisation startpublic void syncFinished(long directoryId,
long timestamp,
SynchronisationStatusKey statusKey,
List<Serializable> parameters,
@Nullable
String syncStatusToken)
DirectorySynchronisationInformationStoresyncFinished in interface DirectorySynchronisationInformationStoredirectoryId - directory idtimestamp - synchronisation endstatusKey - ending status (should indicate failure or success)parameters - parameters for the statusKeypublic void clearEventTokenForDirectory(long directoryId)
DirectorySynchronisationInformationStoreclearEventTokenForDirectory in interface DirectorySynchronisationInformationStoredirectoryId - directory idCopyright © 2017 Atlassian. All rights reserved.