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.KeycloakSession
session
-
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.ClientModel
addClient(org.keycloak.models.RealmModel realm, String clientId)
org.keycloak.models.ClientModel
addClient(org.keycloak.models.RealmModel realm, String id, String clientId)
void
addClientScopes(org.keycloak.models.RealmModel realm, org.keycloak.models.ClientModel client, Set<org.keycloak.models.ClientScopeModel> clientScopes, boolean defaultScope)
void
close()
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.ClientModel
getClientByClientId(org.keycloak.models.RealmModel realm, String clientId)
org.keycloak.models.ClientModel
getClientById(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)
long
getClientsCount(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.ClientStorageProvider
getStorageProvider(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, String componentId)
static org.keycloak.storage.client.ClientStorageProvider
getStorageProviderInstance(org.keycloak.models.KeycloakSession session, org.keycloak.storage.client.ClientStorageProviderModel model, org.keycloak.storage.client.ClientStorageProviderFactory factory)
static org.keycloak.storage.client.ClientStorageProviderModel
getStorageProviderModel(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 boolean
hasEnabledStorageProviders(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, Class<?> type)
static boolean
isStorageProviderEnabled(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)
boolean
removeClient(org.keycloak.models.RealmModel realm, String id)
void
removeClients(org.keycloak.models.RealmModel realm)
void
removeClientScope(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:
getClientById
in interfaceorg.keycloak.storage.client.ClientLookupProvider
-
getClientByClientId
public org.keycloak.models.ClientModel getClientByClientId(org.keycloak.models.RealmModel realm, String clientId)
- Specified by:
getClientByClientId
in 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:
searchClientsByClientIdStream
in 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:
searchClientsByAttributes
in 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:
getClientScopes
in interfaceorg.keycloak.storage.client.ClientLookupProvider
-
addClient
public org.keycloak.models.ClientModel addClient(org.keycloak.models.RealmModel realm, String clientId)
- Specified by:
addClient
in interfaceorg.keycloak.models.ClientProvider
-
addClient
public org.keycloak.models.ClientModel addClient(org.keycloak.models.RealmModel realm, String id, String clientId)
- Specified by:
addClient
in interfaceorg.keycloak.models.ClientProvider
-
getClientsStream
public Stream<org.keycloak.models.ClientModel> getClientsStream(org.keycloak.models.RealmModel realm, Integer firstResult, Integer maxResults)
- Specified by:
getClientsStream
in interfaceorg.keycloak.models.ClientProvider
-
getClientsStream
public Stream<org.keycloak.models.ClientModel> getClientsStream(org.keycloak.models.RealmModel realm)
- Specified by:
getClientsStream
in interfaceorg.keycloak.models.ClientProvider
-
getClientsCount
public long getClientsCount(org.keycloak.models.RealmModel realm)
- Specified by:
getClientsCount
in interfaceorg.keycloak.models.ClientProvider
-
getAlwaysDisplayInConsoleClientsStream
public Stream<org.keycloak.models.ClientModel> getAlwaysDisplayInConsoleClientsStream(org.keycloak.models.RealmModel realm)
- Specified by:
getAlwaysDisplayInConsoleClientsStream
in interfaceorg.keycloak.models.ClientProvider
-
removeClients
public void removeClients(org.keycloak.models.RealmModel realm)
- Specified by:
removeClients
in 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:
addClientScopes
in 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:
removeClientScope
in interfaceorg.keycloak.models.ClientProvider
-
getAllRedirectUrisOfEnabledClients
public Map<org.keycloak.models.ClientModel,Set<String>> getAllRedirectUrisOfEnabledClients(org.keycloak.models.RealmModel realm)
- Specified by:
getAllRedirectUrisOfEnabledClients
in interfaceorg.keycloak.models.ClientProvider
-
close
public void close()
- Specified by:
close
in interfaceorg.keycloak.provider.Provider
-
removeClient
public boolean removeClient(org.keycloak.models.RealmModel realm, String id)
- Specified by:
removeClient
in interfaceorg.keycloak.models.ClientProvider
-
-