Class UserStorageSyncManager

    • Constructor Detail

      • UserStorageSyncManager

        public UserStorageSyncManager()
    • Method Detail

      • bootstrapPeriodic

        public void bootstrapPeriodic​(org.keycloak.models.KeycloakSessionFactory sessionFactory,
                                      org.keycloak.timer.TimerProvider timer)
        Check federationProviderModel of all realms and possibly start periodic sync for them
        Parameters:
        sessionFactory -
        timer -
      • syncAllUsers

        public org.keycloak.storage.user.SynchronizationResult syncAllUsers​(org.keycloak.models.KeycloakSessionFactory sessionFactory,
                                                                            String realmId,
                                                                            org.keycloak.storage.UserStorageProviderModel provider)
      • syncChangedUsers

        public org.keycloak.storage.user.SynchronizationResult syncChangedUsers​(org.keycloak.models.KeycloakSessionFactory sessionFactory,
                                                                                String realmId,
                                                                                org.keycloak.storage.UserStorageProviderModel provider)
      • notifyToRefreshPeriodicSync

        public void notifyToRefreshPeriodicSync​(org.keycloak.models.KeycloakSession session,
                                                org.keycloak.models.RealmModel realm,
                                                org.keycloak.storage.UserStorageProviderModel provider,
                                                boolean removed)
      • refreshPeriodicSyncForProvider

        protected void refreshPeriodicSyncForProvider​(org.keycloak.models.KeycloakSessionFactory sessionFactory,
                                                      org.keycloak.timer.TimerProvider timer,
                                                      org.keycloak.storage.UserStorageProviderModel provider,
                                                      String realmId)
      • removePeriodicSyncForProvider

        protected void removePeriodicSyncForProvider​(org.keycloak.timer.TimerProvider timer,
                                                     org.keycloak.storage.UserStorageProviderModel fedProvider)