Package org.keycloak.storage
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 Summary
Fields Modifier and Type Field Description protected org.keycloak.models.KeycloakSessionsession
-
Constructor Summary
Constructors Constructor Description ClientStorageManager(org.keycloak.models.KeycloakSession session, long clientStorageProviderTimeout)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.keycloak.models.ClientModeladdClient(org.keycloak.models.RealmModel realm, String clientId)org.keycloak.models.ClientModeladdClient(org.keycloak.models.RealmModel realm, String id, String clientId)voidaddClientScopes(org.keycloak.models.RealmModel realm, org.keycloak.models.ClientModel client, Set<org.keycloak.models.ClientScopeModel> clientScopes, boolean defaultScope)voidclose()Map<org.keycloak.models.ClientModel,Set<String>>getAllRedirectUrisOfEnabledClients(org.keycloak.models.RealmModel realm)Stream<org.keycloak.models.ClientModel>getAlwaysDisplayInConsoleClientsStream(org.keycloak.models.RealmModel realm)org.keycloak.models.ClientModelgetClientByClientId(org.keycloak.models.RealmModel realm, String clientId)org.keycloak.models.ClientModelgetClientById(org.keycloak.models.RealmModel realm, String id)Map<String,org.keycloak.models.ClientScopeModel>getClientScopes(org.keycloak.models.RealmModel realm, org.keycloak.models.ClientModel client, boolean defaultScopes)longgetClientsCount(org.keycloak.models.RealmModel realm)Stream<org.keycloak.models.ClientModel>getClientsStream(org.keycloak.models.RealmModel realm)Stream<org.keycloak.models.ClientModel>getClientsStream(org.keycloak.models.RealmModel realm, Integer firstResult, Integer maxResults)static <T> Stream<T>getEnabledStorageProviders(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, Class<T> type)static org.keycloak.storage.client.ClientStorageProvidergetStorageProvider(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, String componentId)static org.keycloak.storage.client.ClientStorageProvidergetStorageProviderInstance(org.keycloak.models.KeycloakSession session, org.keycloak.storage.client.ClientStorageProviderModel model, org.keycloak.storage.client.ClientStorageProviderFactory factory)static org.keycloak.storage.client.ClientStorageProviderModelgetStorageProviderModel(org.keycloak.models.RealmModel realm, String componentId)static <T> Stream<T>getStorageProviders(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, Class<T> type)static booleanhasEnabledStorageProviders(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, Class<?> type)static booleanisStorageProviderEnabled(org.keycloak.models.RealmModel realm, String providerId)protected Stream<org.keycloak.models.ClientModel>query(org.keycloak.storage.ClientStorageManager.PaginatedQuery paginatedQuery, org.keycloak.models.RealmModel realm, Integer firstResult, Integer maxResults)booleanremoveClient(org.keycloak.models.RealmModel realm, String id)voidremoveClients(org.keycloak.models.RealmModel realm)voidremoveClientScope(org.keycloak.models.RealmModel realm, org.keycloak.models.ClientModel client, org.keycloak.models.ClientScopeModel clientScope)Stream<org.keycloak.models.ClientModel>searchClientsByAttributes(org.keycloak.models.RealmModel realm, Map<String,String> attributes, Integer firstResult, Integer maxResults)Stream<org.keycloak.models.ClientModel>searchClientsByClientIdStream(org.keycloak.models.RealmModel realm, String clientId, Integer firstResult, Integer maxResults)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
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:
getClientByIdin interfaceorg.keycloak.storage.client.ClientLookupProvider
-
getClientByClientId
public org.keycloak.models.ClientModel getClientByClientId(org.keycloak.models.RealmModel realm, String clientId)- Specified by:
getClientByClientIdin interfaceorg.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:
searchClientsByClientIdStreamin interfaceorg.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:
searchClientsByAttributesin interfaceorg.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:
getClientScopesin interfaceorg.keycloak.storage.client.ClientLookupProvider
-
addClient
public org.keycloak.models.ClientModel addClient(org.keycloak.models.RealmModel realm, String clientId)- Specified by:
addClientin interfaceorg.keycloak.models.ClientProvider
-
addClient
public org.keycloak.models.ClientModel addClient(org.keycloak.models.RealmModel realm, String id, String clientId)- Specified by:
addClientin interfaceorg.keycloak.models.ClientProvider
-
getClientsStream
public Stream<org.keycloak.models.ClientModel> getClientsStream(org.keycloak.models.RealmModel realm, Integer firstResult, Integer maxResults)
- Specified by:
getClientsStreamin interfaceorg.keycloak.models.ClientProvider
-
getClientsStream
public Stream<org.keycloak.models.ClientModel> getClientsStream(org.keycloak.models.RealmModel realm)
- Specified by:
getClientsStreamin interfaceorg.keycloak.models.ClientProvider
-
getClientsCount
public long getClientsCount(org.keycloak.models.RealmModel realm)
- Specified by:
getClientsCountin interfaceorg.keycloak.models.ClientProvider
-
getAlwaysDisplayInConsoleClientsStream
public Stream<org.keycloak.models.ClientModel> getAlwaysDisplayInConsoleClientsStream(org.keycloak.models.RealmModel realm)
- Specified by:
getAlwaysDisplayInConsoleClientsStreamin interfaceorg.keycloak.models.ClientProvider
-
removeClients
public void removeClients(org.keycloak.models.RealmModel realm)
- Specified by:
removeClientsin interfaceorg.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:
addClientScopesin interfaceorg.keycloak.models.ClientProvider
-
removeClientScope
public void removeClientScope(org.keycloak.models.RealmModel realm, org.keycloak.models.ClientModel client, org.keycloak.models.ClientScopeModel clientScope)- Specified by:
removeClientScopein interfaceorg.keycloak.models.ClientProvider
-
getAllRedirectUrisOfEnabledClients
public Map<org.keycloak.models.ClientModel,Set<String>> getAllRedirectUrisOfEnabledClients(org.keycloak.models.RealmModel realm)
- Specified by:
getAllRedirectUrisOfEnabledClientsin interfaceorg.keycloak.models.ClientProvider
-
close
public void close()
- Specified by:
closein interfaceorg.keycloak.provider.Provider
-
removeClient
public boolean removeClient(org.keycloak.models.RealmModel realm, String id)- Specified by:
removeClientin interfaceorg.keycloak.models.ClientProvider
-
-