Class 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 Summary

      Fields 
      Modifier and Type Field Description
      protected org.keycloak.models.KeycloakSession session  
    • Constructor Summary

      Constructors 
      Constructor Description
      ClientStorageManager​(org.keycloak.models.KeycloakSession session, long clientStorageProviderTimeout)  
    • Field Detail

      • session

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

      • ClientStorageManager

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

      • 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,
                                                                                                   org.keycloak.storage.client.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
      • 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
      • 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