Package org.keycloak.storage.managers
Class UserStorageSyncManager
java.lang.Object
org.keycloak.storage.managers.UserStorageSyncManager
- Author:
- Marek Posolda
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidbootstrapPeriodic(KeycloakSessionFactory sessionFactory, TimerProvider timer) Check federationProviderModel of all realms and possibly start periodic sync for themprotected static voidcancelPeriodicSyncForProviderIfPresent(TimerProvider timer, UserStorageProviderModel providerModel, UserStorageSyncManager.UserStorageSyncTask.SyncMode syncMode) static StringcreateSyncTaskName(UserStorageProviderModel model, UserStorageSyncManager.UserStorageSyncTask.SyncMode syncMode) static voidnotifyToRefreshPeriodicSync(KeycloakSession session, RealmModel realm, UserStorageProviderModel provider, boolean removed) static voidnotifyToRefreshPeriodicSyncAll(KeycloakSession session, RealmModel realm, boolean removed) protected static voidrefreshPeriodicSyncForProvider(KeycloakSession session, UserStorageProviderModel provider, RealmModel realm) protected static voidremovePeriodicSyncForProvider(TimerProvider timer, UserStorageProviderModel fedProvider) static SynchronizationResultsyncAllUsers(KeycloakSessionFactory sessionFactory, String realmId, UserStorageProviderModel provider) static SynchronizationResultsyncChangedUsers(KeycloakSessionFactory sessionFactory, String realmId, UserStorageProviderModel provider)
-
Constructor Details
-
UserStorageSyncManager
public UserStorageSyncManager()
-
-
Method Details
-
bootstrapPeriodic
Check federationProviderModel of all realms and possibly start periodic sync for them- Parameters:
sessionFactory-timer-
-
syncAllUsers
public static SynchronizationResult syncAllUsers(KeycloakSessionFactory sessionFactory, String realmId, UserStorageProviderModel provider) -
syncChangedUsers
public static SynchronizationResult syncChangedUsers(KeycloakSessionFactory sessionFactory, String realmId, UserStorageProviderModel provider) -
notifyToRefreshPeriodicSyncAll
public static void notifyToRefreshPeriodicSyncAll(KeycloakSession session, RealmModel realm, boolean removed) -
notifyToRefreshPeriodicSync
public static void notifyToRefreshPeriodicSync(KeycloakSession session, RealmModel realm, UserStorageProviderModel provider, boolean removed) -
refreshPeriodicSyncForProvider
protected static void refreshPeriodicSyncForProvider(KeycloakSession session, UserStorageProviderModel provider, RealmModel realm) -
createSyncTaskName
public static String createSyncTaskName(UserStorageProviderModel model, UserStorageSyncManager.UserStorageSyncTask.SyncMode syncMode) -
removePeriodicSyncForProvider
protected static void removePeriodicSyncForProvider(TimerProvider timer, UserStorageProviderModel fedProvider) -
cancelPeriodicSyncForProviderIfPresent
protected static void cancelPeriodicSyncForProviderIfPresent(TimerProvider timer, UserStorageProviderModel providerModel, UserStorageSyncManager.UserStorageSyncTask.SyncMode syncMode)
-