Package org.keycloak.models.map.client
Class AbstractClientModel<E extends AbstractEntity>
- java.lang.Object
-
- org.keycloak.models.map.client.AbstractClientModel<E>
-
- All Implemented Interfaces:
ClientModel,ClientScopeModel,OrderedModel,ProtocolMapperContainerModel,RoleContainerModel,ScopeContainerModel
- Direct Known Subclasses:
MapClientAdapter
public abstract class AbstractClientModel<E extends AbstractEntity> extends Object implements ClientModel
- Author:
- hmlnarik
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.keycloak.models.ClientModel
ClientModel.ClientCreationEvent, ClientModel.ClientIdChangeEvent, ClientModel.ClientProtocolUpdatedEvent, ClientModel.ClientRemovedEvent, ClientModel.ClientUpdatedEvent, ClientModel.SearchableFields
-
Nested classes/interfaces inherited from interface org.keycloak.models.ClientScopeModel
ClientScopeModel.ClientScopeRemovedEvent
-
Nested classes/interfaces inherited from interface org.keycloak.models.OrderedModel
OrderedModel.OrderedModelComparator<OM extends OrderedModel>
-
Nested classes/interfaces inherited from interface org.keycloak.models.RoleContainerModel
RoleContainerModel.RoleRemovedEvent
-
-
Field Summary
Fields Modifier and Type Field Description protected Eentityprotected RealmModelrealmprotected KeycloakSessionsession-
Fields inherited from interface org.keycloak.models.ClientModel
LOGO_URI, POLICY_URI, PRIVATE_KEY, PUBLIC_KEY, TOS_URI, X509CERTIFICATE
-
Fields inherited from interface org.keycloak.models.ClientScopeModel
CONSENT_SCREEN_TEXT, DISPLAY_ON_CONSENT_SCREEN, DYNAMIC_SCOPE_REGEXP, GUI_ORDER, INCLUDE_IN_TOKEN_SCOPE, IS_DYNAMIC_SCOPE
-
-
Constructor Summary
Constructors Constructor Description AbstractClientModel(KeycloakSession session, RealmModel realm, E entity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClientScope(ClientScopeModel clientScope, boolean defaultScope)voidaddClientScopes(Set<ClientScopeModel> clientScopes, boolean defaultScope)RoleModeladdRole(String name)RoleModeladdRole(String id, String name)booleanequals(Object o)Map<String,ClientScopeModel>getClientScopes(boolean defaultScope)Stream<RoleModel>getRealmScopeMappingsStream()RoleModelgetRole(String name)Stream<RoleModel>getRolesStream()Stream<RoleModel>getRolesStream(Integer firstResult, Integer maxResults)inthashCode()voidremoveClientScope(ClientScopeModel clientScope)booleanremoveRole(RoleModel role)Stream<RoleModel>searchForRolesStream(String search, Integer first, Integer max)-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.keycloak.models.ClientModel
addRedirectUri, addWebOrigin, getAttribute, getAttributes, getAuthenticationFlowBindingOverride, getAuthenticationFlowBindingOverrides, getBaseUrl, getClientAuthenticatorType, getClientId, getConsentScreenText, getDescription, getDynamicClientScope, getId, getManagementUrl, getName, getNodeReRegistrationTimeout, getNotBefore, getProtocol, getRealm, getRedirectUris, getRegisteredNodes, getRegistrationToken, getRootUrl, getSecret, getWebOrigins, hasDirectScope, isAlwaysDisplayInConsole, isBearerOnly, isConsentRequired, isDirectAccessGrantsEnabled, isDisplayOnConsentScreen, isEnabled, isFrontchannelLogout, isFullScopeAllowed, isImplicitFlowEnabled, isPublicClient, isServiceAccountsEnabled, isStandardFlowEnabled, isSurrogateAuthRequired, registerNode, removeAttribute, removeAuthenticationFlowBindingOverride, removeRedirectUri, removeWebOrigin, setAlwaysDisplayInConsole, setAttribute, setAuthenticationFlowBindingOverride, setBaseUrl, setBearerOnly, setClientAuthenticatorType, setClientId, setConsentRequired, setDescription, setDirectAccessGrantsEnabled, setEnabled, setFrontchannelLogout, setFullScopeAllowed, setImplicitFlowEnabled, setManagementUrl, setName, setNodeReRegistrationTimeout, setNotBefore, setProtocol, setPublicClient, setRedirectUris, setRegistrationToken, setRootUrl, setSecret, setServiceAccountsEnabled, setStandardFlowEnabled, setSurrogateAuthRequired, setWebOrigins, unregisterNode, updateClient, validateSecret
-
Methods inherited from interface org.keycloak.models.ClientScopeModel
getDynamicScopeRegexp, getGuiOrder, isDynamicScope, isIncludeInTokenScope, setConsentScreenText, setDisplayOnConsentScreen, setGuiOrder, setIncludeInTokenScope, setIsDynamicScope
-
Methods inherited from interface org.keycloak.models.ProtocolMapperContainerModel
addProtocolMapper, getProtocolMapperById, getProtocolMapperByName, getProtocolMappersStream, removeProtocolMapper, updateProtocolMapper
-
Methods inherited from interface org.keycloak.models.RoleContainerModel
addDefaultRole, getDefaultRoles, getDefaultRolesStream, removeDefaultRoles, updateDefaultRoles
-
Methods inherited from interface org.keycloak.models.ScopeContainerModel
addScopeMapping, deleteScopeMapping, getScopeMappingsStream, hasScope
-
-
-
-
Field Detail
-
session
protected final KeycloakSession session
-
realm
protected final RealmModel realm
-
entity
protected final E extends AbstractEntity entity
-
-
Constructor Detail
-
AbstractClientModel
public AbstractClientModel(KeycloakSession session, RealmModel realm, E entity)
-
-
Method Detail
-
addClientScopes
public void addClientScopes(Set<ClientScopeModel> clientScopes, boolean defaultScope)
- Specified by:
addClientScopesin interfaceClientModel
-
addClientScope
public void addClientScope(ClientScopeModel clientScope, boolean defaultScope)
- Specified by:
addClientScopein interfaceClientModel
-
removeClientScope
public void removeClientScope(ClientScopeModel clientScope)
- Specified by:
removeClientScopein interfaceClientModel
-
getClientScopes
public Map<String,ClientScopeModel> getClientScopes(boolean defaultScope)
- Specified by:
getClientScopesin interfaceClientModel
-
getRealmScopeMappingsStream
public Stream<RoleModel> getRealmScopeMappingsStream()
- Specified by:
getRealmScopeMappingsStreamin interfaceScopeContainerModel
-
getRole
public RoleModel getRole(String name)
- Specified by:
getRolein interfaceRoleContainerModel
-
addRole
public RoleModel addRole(String name)
- Specified by:
addRolein interfaceRoleContainerModel
-
addRole
public RoleModel addRole(String id, String name)
- Specified by:
addRolein interfaceRoleContainerModel
-
removeRole
public boolean removeRole(RoleModel role)
- Specified by:
removeRolein interfaceRoleContainerModel
-
getRolesStream
public Stream<RoleModel> getRolesStream()
- Specified by:
getRolesStreamin interfaceRoleContainerModel
-
getRolesStream
public Stream<RoleModel> getRolesStream(Integer firstResult, Integer maxResults)
- Specified by:
getRolesStreamin interfaceRoleContainerModel
-
searchForRolesStream
public Stream<RoleModel> searchForRolesStream(String search, Integer first, Integer max)
- Specified by:
searchForRolesStreamin interfaceRoleContainerModel
-
-