Class TypeAwareClientModelDelegate
java.lang.Object
org.keycloak.models.delegate.ClientModelLazyDelegate
org.keycloak.services.clienttype.client.TypeAwareClientModelDelegate
- All Implemented Interfaces:
ClientModel
,ClientScopeModel
,OrderedModel
,ProtocolMapperContainerModel
,RoleContainerModel
,ScopeContainerModel
Delegates to client-type and underlying delegate
- Author:
- Marek Posolda
-
Nested Class Summary
Nested classes/interfaces inherited from class org.keycloak.models.delegate.ClientModelLazyDelegate
ClientModelLazyDelegate.WithId
Nested classes/interfaces inherited from interface org.keycloak.models.ClientModel
ClientModel.ClientCreationEvent, ClientModel.ClientIdChangeEvent, ClientModel.ClientProtocolUpdatedEvent, ClientModel.ClientRemovedEvent, ClientModel.ClientUpdatedEvent
Nested classes/interfaces inherited from interface org.keycloak.models.ClientScopeModel
ClientScopeModel.ClientScopeCreatedEvent, 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 inherited from interface org.keycloak.models.ClientModel
LOGO_URI, POLICY_URI, PRIVATE_KEY, PUBLIC_KEY, TOS_URI, TYPE, 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
ConstructorsConstructorDescriptionTypeAwareClientModelDelegate
(ClientType clientType, Supplier<ClientModel> clientModelSupplier) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addRedirectUri
(String redirectUri) void
addWebOrigin
(String webOrigin) getAttribute
(String name) boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
void
removeAttribute
(String name) void
removeRedirectUri
(String redirectUri) void
removeWebOrigin
(String webOrigin) void
setAlwaysDisplayInConsole
(boolean alwaysDisplayInConsole) void
setAttribute
(String name, String value) void
setBearerOnly
(boolean bearerOnly) void
setConsentRequired
(boolean consentRequired) void
setDirectAccessGrantsEnabled
(boolean directAccessGrantsEnabled) void
setFrontchannelLogout
(boolean frontchannelLogout) void
setImplicitFlowEnabled
(boolean implicitFlowEnabled) void
setProtocol
(String protocol) void
setPublicClient
(boolean flag) void
setRedirectUris
(Set<String> redirectUris) void
setServiceAccountsEnabled
(boolean flag) void
setStandardFlowEnabled
(boolean standardFlowEnabled) void
setWebOrigins
(Set<String> webOrigins) Methods inherited from class org.keycloak.models.delegate.ClientModelLazyDelegate
addClientScope, addClientScopes, addProtocolMapper, addRole, addRole, addScopeMapping, deleteScopeMapping, getAuthenticationFlowBindingOverride, getAuthenticationFlowBindingOverrides, getBaseUrl, getClientAuthenticatorType, getClientId, getClientScopes, getConsentScreenText, getDescription, getDynamicClientScope, getDynamicScopeRegexp, getGuiOrder, getId, getManagementUrl, getName, getNodeReRegistrationTimeout, getNotBefore, getProtocolMapperById, getProtocolMapperByName, getProtocolMappersStream, getRealm, getRealmScopeMappingsStream, getRegisteredNodes, getRegistrationToken, getRole, getRolesStream, getRolesStream, getRootUrl, getScopeMappingsStream, getSecret, hasDirectScope, hasScope, isDisplayOnConsentScreen, isDynamicScope, isEnabled, isFullScopeAllowed, isIncludeInTokenScope, isSurrogateAuthRequired, registerNode, removeAuthenticationFlowBindingOverride, removeClientScope, removeProtocolMapper, removeRole, searchForRolesStream, setAuthenticationFlowBindingOverride, setBaseUrl, setClientAuthenticatorType, setClientId, setConsentScreenText, setDescription, setDisplayOnConsentScreen, setEnabled, setFullScopeAllowed, setGuiOrder, setIncludeInTokenScope, setIsDynamicScope, setManagementUrl, setName, setNodeReRegistrationTimeout, setNotBefore, setRegistrationToken, setRootUrl, setSecret, setSurrogateAuthRequired, unregisterNode, updateClient, updateProtocolMapper, validateSecret
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.keycloak.models.ClientModel
getType, setType
-
Constructor Details
-
TypeAwareClientModelDelegate
public TypeAwareClientModelDelegate(ClientType clientType, Supplier<ClientModel> clientModelSupplier)
-
-
Method Details
-
isStandardFlowEnabled
public boolean isStandardFlowEnabled()- Specified by:
isStandardFlowEnabled
in interfaceClientModel
- Overrides:
isStandardFlowEnabled
in classClientModelLazyDelegate
-
setStandardFlowEnabled
public void setStandardFlowEnabled(boolean standardFlowEnabled) - Specified by:
setStandardFlowEnabled
in interfaceClientModel
- Overrides:
setStandardFlowEnabled
in classClientModelLazyDelegate
-
isBearerOnly
public boolean isBearerOnly()- Specified by:
isBearerOnly
in interfaceClientModel
- Overrides:
isBearerOnly
in classClientModelLazyDelegate
-
setBearerOnly
public void setBearerOnly(boolean bearerOnly) - Specified by:
setBearerOnly
in interfaceClientModel
- Overrides:
setBearerOnly
in classClientModelLazyDelegate
-
isConsentRequired
public boolean isConsentRequired()- Specified by:
isConsentRequired
in interfaceClientModel
- Overrides:
isConsentRequired
in classClientModelLazyDelegate
-
setConsentRequired
public void setConsentRequired(boolean consentRequired) - Specified by:
setConsentRequired
in interfaceClientModel
- Overrides:
setConsentRequired
in classClientModelLazyDelegate
-
isDirectAccessGrantsEnabled
public boolean isDirectAccessGrantsEnabled()- Specified by:
isDirectAccessGrantsEnabled
in interfaceClientModel
- Overrides:
isDirectAccessGrantsEnabled
in classClientModelLazyDelegate
-
setDirectAccessGrantsEnabled
public void setDirectAccessGrantsEnabled(boolean directAccessGrantsEnabled) - Specified by:
setDirectAccessGrantsEnabled
in interfaceClientModel
- Overrides:
setDirectAccessGrantsEnabled
in classClientModelLazyDelegate
-
isAlwaysDisplayInConsole
public boolean isAlwaysDisplayInConsole()- Specified by:
isAlwaysDisplayInConsole
in interfaceClientModel
- Overrides:
isAlwaysDisplayInConsole
in classClientModelLazyDelegate
-
setAlwaysDisplayInConsole
public void setAlwaysDisplayInConsole(boolean alwaysDisplayInConsole) - Specified by:
setAlwaysDisplayInConsole
in interfaceClientModel
- Overrides:
setAlwaysDisplayInConsole
in classClientModelLazyDelegate
-
isFrontchannelLogout
public boolean isFrontchannelLogout()- Specified by:
isFrontchannelLogout
in interfaceClientModel
- Overrides:
isFrontchannelLogout
in classClientModelLazyDelegate
-
setFrontchannelLogout
public void setFrontchannelLogout(boolean frontchannelLogout) - Specified by:
setFrontchannelLogout
in interfaceClientModel
- Overrides:
setFrontchannelLogout
in classClientModelLazyDelegate
-
isImplicitFlowEnabled
public boolean isImplicitFlowEnabled()- Specified by:
isImplicitFlowEnabled
in interfaceClientModel
- Overrides:
isImplicitFlowEnabled
in classClientModelLazyDelegate
-
setImplicitFlowEnabled
public void setImplicitFlowEnabled(boolean implicitFlowEnabled) - Specified by:
setImplicitFlowEnabled
in interfaceClientModel
- Overrides:
setImplicitFlowEnabled
in classClientModelLazyDelegate
-
isServiceAccountsEnabled
public boolean isServiceAccountsEnabled()- Specified by:
isServiceAccountsEnabled
in interfaceClientModel
- Overrides:
isServiceAccountsEnabled
in classClientModelLazyDelegate
-
setServiceAccountsEnabled
public void setServiceAccountsEnabled(boolean flag) - Specified by:
setServiceAccountsEnabled
in interfaceClientModel
- Overrides:
setServiceAccountsEnabled
in classClientModelLazyDelegate
-
getProtocol
- Specified by:
getProtocol
in interfaceClientModel
- Specified by:
getProtocol
in interfaceClientScopeModel
- Overrides:
getProtocol
in classClientModelLazyDelegate
-
setProtocol
- Specified by:
setProtocol
in interfaceClientModel
- Specified by:
setProtocol
in interfaceClientScopeModel
- Overrides:
setProtocol
in classClientModelLazyDelegate
-
isPublicClient
public boolean isPublicClient()- Specified by:
isPublicClient
in interfaceClientModel
- Overrides:
isPublicClient
in classClientModelLazyDelegate
-
setPublicClient
public void setPublicClient(boolean flag) - Specified by:
setPublicClient
in interfaceClientModel
- Overrides:
setPublicClient
in classClientModelLazyDelegate
-
getWebOrigins
- Specified by:
getWebOrigins
in interfaceClientModel
- Overrides:
getWebOrigins
in classClientModelLazyDelegate
-
setWebOrigins
- Specified by:
setWebOrigins
in interfaceClientModel
- Overrides:
setWebOrigins
in classClientModelLazyDelegate
-
addWebOrigin
- Specified by:
addWebOrigin
in interfaceClientModel
- Overrides:
addWebOrigin
in classClientModelLazyDelegate
-
removeWebOrigin
- Specified by:
removeWebOrigin
in interfaceClientModel
- Overrides:
removeWebOrigin
in classClientModelLazyDelegate
-
getRedirectUris
- Specified by:
getRedirectUris
in interfaceClientModel
- Overrides:
getRedirectUris
in classClientModelLazyDelegate
-
setRedirectUris
- Specified by:
setRedirectUris
in interfaceClientModel
- Overrides:
setRedirectUris
in classClientModelLazyDelegate
-
addRedirectUri
- Specified by:
addRedirectUri
in interfaceClientModel
- Overrides:
addRedirectUri
in classClientModelLazyDelegate
-
removeRedirectUri
- Specified by:
removeRedirectUri
in interfaceClientModel
- Overrides:
removeRedirectUri
in classClientModelLazyDelegate
-
setAttribute
- Specified by:
setAttribute
in interfaceClientModel
- Specified by:
setAttribute
in interfaceClientScopeModel
- Overrides:
setAttribute
in classClientModelLazyDelegate
-
removeAttribute
- Specified by:
removeAttribute
in interfaceClientModel
- Specified by:
removeAttribute
in interfaceClientScopeModel
- Overrides:
removeAttribute
in classClientModelLazyDelegate
-
getAttribute
- Specified by:
getAttribute
in interfaceClientModel
- Specified by:
getAttribute
in interfaceClientScopeModel
- Overrides:
getAttribute
in classClientModelLazyDelegate
-
getAttributes
- Specified by:
getAttributes
in interfaceClientModel
- Specified by:
getAttributes
in interfaceClientScopeModel
- Overrides:
getAttributes
in classClientModelLazyDelegate
-