Class ClientStorageManager

java.lang.Object
org.keycloak.storage.ClientStorageManager
All Implemented Interfaces:
org.keycloak.models.ClientProvider, org.keycloak.provider.Provider, org.keycloak.storage.client.ClientLookupProvider

public class ClientStorageManager extends Object implements org.keycloak.models.ClientProvider
Version:
$Revision: 1 $
Author:
Bill Burke
  • Field Details

    • session

      protected org.keycloak.models.KeycloakSession session
  • Constructor Details

    • ClientStorageManager

      public ClientStorageManager(org.keycloak.models.KeycloakSession session, long clientStorageProviderTimeout)
  • Method Details

    • isStorageProviderEnabled

      public static boolean isStorageProviderEnabled(org.keycloak.models.RealmModel realm, String providerId)
    • getStorageProviderModel

      public static org.keycloak.storage.client.ClientStorageProviderModel getStorageProviderModel(org.keycloak.models.RealmModel realm, String componentId)
    • getStorageProvider

      public static org.keycloak.storage.client.ClientStorageProvider getStorageProvider(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, String componentId)
    • getStorageProviderInstance

      public static org.keycloak.storage.client.ClientStorageProvider getStorageProviderInstance(org.keycloak.models.KeycloakSession session, org.keycloak.storage.client.ClientStorageProviderModel model, ClientStorageProviderFactory factory)
    • getStorageProviders

      public static <T> Stream<T> getStorageProviders(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, Class<T> type)
    • getEnabledStorageProviders

      public static <T> Stream<T> getEnabledStorageProviders(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, Class<T> type)
    • hasEnabledStorageProviders

      public static boolean hasEnabledStorageProviders(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, Class<?> type)
    • getClientById

      public org.keycloak.models.ClientModel getClientById(org.keycloak.models.RealmModel realm, String id)
      Specified by:
      getClientById in interface org.keycloak.storage.client.ClientLookupProvider
    • getClientByClientId

      public org.keycloak.models.ClientModel getClientByClientId(org.keycloak.models.RealmModel realm, String clientId)
      Specified by:
      getClientByClientId in interface org.keycloak.storage.client.ClientLookupProvider
    • searchClientsByClientIdStream

      public Stream<org.keycloak.models.ClientModel> searchClientsByClientIdStream(org.keycloak.models.RealmModel realm, String clientId, Integer firstResult, Integer maxResults)
      Specified by:
      searchClientsByClientIdStream in interface org.keycloak.storage.client.ClientLookupProvider
    • searchClientsByAttributes

      public Stream<org.keycloak.models.ClientModel> searchClientsByAttributes(org.keycloak.models.RealmModel realm, Map<String,String> attributes, Integer firstResult, Integer maxResults)
      Specified by:
      searchClientsByAttributes in interface org.keycloak.storage.client.ClientLookupProvider
    • searchClientsByAuthenticationFlowBindingOverrides

      public Stream<org.keycloak.models.ClientModel> searchClientsByAuthenticationFlowBindingOverrides(org.keycloak.models.RealmModel realm, Map<String,String> overrides, Integer firstResult, Integer maxResults)
      Specified by:
      searchClientsByAuthenticationFlowBindingOverrides in interface org.keycloak.storage.client.ClientLookupProvider
    • query

      protected Stream<org.keycloak.models.ClientModel> query(org.keycloak.storage.ClientStorageManager.PaginatedQuery paginatedQuery, org.keycloak.models.RealmModel realm, Integer firstResult, Integer maxResults)
    • getClientScopes

      public Map<String,org.keycloak.models.ClientScopeModel> getClientScopes(org.keycloak.models.RealmModel realm, org.keycloak.models.ClientModel client, boolean defaultScopes)
      Specified by:
      getClientScopes in interface org.keycloak.storage.client.ClientLookupProvider
    • addClient

      public org.keycloak.models.ClientModel addClient(org.keycloak.models.RealmModel realm, String clientId)
      Specified by:
      addClient in interface org.keycloak.models.ClientProvider
    • addClient

      public org.keycloak.models.ClientModel addClient(org.keycloak.models.RealmModel realm, String id, String clientId)
      Specified by:
      addClient in interface org.keycloak.models.ClientProvider
    • getClientsStream

      public Stream<org.keycloak.models.ClientModel> getClientsStream(org.keycloak.models.RealmModel realm, Integer firstResult, Integer maxResults)
      Specified by:
      getClientsStream in interface org.keycloak.models.ClientProvider
    • getClientsStream

      public Stream<org.keycloak.models.ClientModel> getClientsStream(org.keycloak.models.RealmModel realm)
      Specified by:
      getClientsStream in interface org.keycloak.models.ClientProvider
    • getClientsCount

      public long getClientsCount(org.keycloak.models.RealmModel realm)
      Specified by:
      getClientsCount in interface org.keycloak.models.ClientProvider
    • getAlwaysDisplayInConsoleClientsStream

      public Stream<org.keycloak.models.ClientModel> getAlwaysDisplayInConsoleClientsStream(org.keycloak.models.RealmModel realm)
      Specified by:
      getAlwaysDisplayInConsoleClientsStream in interface org.keycloak.models.ClientProvider
    • removeClients

      public void removeClients(org.keycloak.models.RealmModel realm)
      Specified by:
      removeClients in interface org.keycloak.models.ClientProvider
    • addClientScopes

      public void addClientScopes(org.keycloak.models.RealmModel realm, org.keycloak.models.ClientModel client, Set<org.keycloak.models.ClientScopeModel> clientScopes, boolean defaultScope)
      Specified by:
      addClientScopes in interface org.keycloak.models.ClientProvider
    • removeClientScope

      public void removeClientScope(org.keycloak.models.RealmModel realm, org.keycloak.models.ClientModel client, org.keycloak.models.ClientScopeModel clientScope)
      Specified by:
      removeClientScope in interface org.keycloak.models.ClientProvider
    • addClientScopeToAllClients

      public void addClientScopeToAllClients(org.keycloak.models.RealmModel realm, org.keycloak.models.ClientScopeModel clientScope, boolean defaultClientScope)
      Specified by:
      addClientScopeToAllClients in interface org.keycloak.models.ClientProvider
    • getAllRedirectUrisOfEnabledClients

      public Map<org.keycloak.models.ClientModel,Set<String>> getAllRedirectUrisOfEnabledClients(org.keycloak.models.RealmModel realm)
      Specified by:
      getAllRedirectUrisOfEnabledClients in interface org.keycloak.models.ClientProvider
    • close

      public void close()
      Specified by:
      close in interface org.keycloak.provider.Provider
    • removeClient

      public boolean removeClient(org.keycloak.models.RealmModel realm, String id)
      Specified by:
      removeClient in interface org.keycloak.models.ClientProvider