Class TypeAwareClientModelDelegate

java.lang.Object
org.keycloak.models.delegate.ClientModelLazyDelegate
org.keycloak.services.clienttype.client.TypeAwareClientModelDelegate
All Implemented Interfaces:
org.keycloak.models.ClientModel, org.keycloak.models.ClientScopeModel, org.keycloak.models.OrderedModel, org.keycloak.models.ProtocolMapperContainerModel, org.keycloak.models.RoleContainerModel, org.keycloak.models.ScopeContainerModel

public class TypeAwareClientModelDelegate extends org.keycloak.models.delegate.ClientModelLazyDelegate
Delegates to client-type and underlying delegate
Author:
Marek Posolda
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.keycloak.models.delegate.ClientModelLazyDelegate

    org.keycloak.models.delegate.ClientModelLazyDelegate.WithId

    Nested classes/interfaces inherited from interface org.keycloak.models.ClientModel

    org.keycloak.models.ClientModel.ClientCreationEvent, org.keycloak.models.ClientModel.ClientIdChangeEvent, org.keycloak.models.ClientModel.ClientProtocolUpdatedEvent, org.keycloak.models.ClientModel.ClientRemovedEvent, org.keycloak.models.ClientModel.ClientUpdatedEvent

    Nested classes/interfaces inherited from interface org.keycloak.models.ClientScopeModel

    org.keycloak.models.ClientScopeModel.ClientScopeCreatedEvent, org.keycloak.models.ClientScopeModel.ClientScopeRemovedEvent

    Nested classes/interfaces inherited from interface org.keycloak.models.OrderedModel

    org.keycloak.models.OrderedModel.OrderedModelComparator<OM extends org.keycloak.models.OrderedModel>

    Nested classes/interfaces inherited from interface org.keycloak.models.RoleContainerModel

    org.keycloak.models.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

    ALLOW_USER_DATA_ACCESS, CONSENT_SCREEN_TEXT, DISPLAY_ON_CONSENT_SCREEN, DYNAMIC_SCOPE_REGEXP, GUI_ORDER, INCLUDE_IN_OPENID_PROVIDER_METADATA, INCLUDE_IN_TOKEN_SCOPE, IS_ALWAYS_CONSENT, IS_DYNAMIC_SCOPE, IS_PARAMETERIZED_SCOPE, IS_REPEATABLE_SCOPE, PARAMETERIZED_SCOPE_REGEXP, PARAMETERIZED_SCOPE_TYPE, VALUE_SEPARATOR
  • Constructor Summary

    Constructors
    Constructor
    Description
    TypeAwareClientModelDelegate(org.keycloak.client.clienttype.ClientType clientType, Supplier<org.keycloak.models.ClientModel> clientModelSupplier)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addRedirectUri(String redirectUri)
     
    void
    addWebOrigin(String webOrigin)
     
     
     
     
     
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    void
     
    void
     
    void
     
    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
     
    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, getCreatedTimestamp, getDescription, getDynamicClientScope, getGuiOrder, getId, getLastModifiedTimestamp, getManagementUrl, getName, getNodeReRegistrationTimeout, getNotBefore, getParameterizedClientScope, getParameterizedScopeRegexp, getProtocolMapperById, getProtocolMapperByName, getProtocolMapperByType, getProtocolMappersStream, getRealm, getRealmScopeMappingsStream, getRegisteredNodes, getRegistrationToken, getRole, getRolesStream, getRolesStream, getRootUrl, getScopeMappingsStream, getSecret, hasDirectScope, hasScope, isDisplayOnConsentScreen, isEnabled, isFullScopeAllowed, isIncludeInOpenIDProviderMetadata, isIncludeInTokenScope, isParameterizedScope, isSurrogateAuthRequired, registerNode, removeAuthenticationFlowBindingOverride, removeClientScope, removeProtocolMapper, removeRole, searchForRolesStream, setAuthenticationFlowBindingOverride, setBaseUrl, setClientAuthenticatorType, setClientId, setConsentScreenText, setDescription, setDisplayOnConsentScreen, setEnabled, setFullScopeAllowed, setGuiOrder, setIncludeInOpenIDProviderMetadata, setIncludeInTokenScope, setIsParameterizedScope, 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

    Methods inherited from interface org.keycloak.models.ClientScopeModel

    getDynamicScopeRegexp, getParameterFromScope, getParameterizedScopeType, isAllowUserDataAccess, isAlwaysConsent, isDynamicScope, setIsDynamicScope
  • Constructor Details

    • TypeAwareClientModelDelegate

      public TypeAwareClientModelDelegate(org.keycloak.client.clienttype.ClientType clientType, Supplier<org.keycloak.models.ClientModel> clientModelSupplier)
  • Method Details

    • isStandardFlowEnabled

      public boolean isStandardFlowEnabled()
      Specified by:
      isStandardFlowEnabled in interface org.keycloak.models.ClientModel
      Overrides:
      isStandardFlowEnabled in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • setStandardFlowEnabled

      public void setStandardFlowEnabled(boolean standardFlowEnabled)
      Specified by:
      setStandardFlowEnabled in interface org.keycloak.models.ClientModel
      Overrides:
      setStandardFlowEnabled in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • isBearerOnly

      public boolean isBearerOnly()
      Specified by:
      isBearerOnly in interface org.keycloak.models.ClientModel
      Overrides:
      isBearerOnly in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • setBearerOnly

      public void setBearerOnly(boolean bearerOnly)
      Specified by:
      setBearerOnly in interface org.keycloak.models.ClientModel
      Overrides:
      setBearerOnly in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • isConsentRequired

      public boolean isConsentRequired()
      Specified by:
      isConsentRequired in interface org.keycloak.models.ClientModel
      Overrides:
      isConsentRequired in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • setConsentRequired

      public void setConsentRequired(boolean consentRequired)
      Specified by:
      setConsentRequired in interface org.keycloak.models.ClientModel
      Overrides:
      setConsentRequired in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • isDirectAccessGrantsEnabled

      public boolean isDirectAccessGrantsEnabled()
      Specified by:
      isDirectAccessGrantsEnabled in interface org.keycloak.models.ClientModel
      Overrides:
      isDirectAccessGrantsEnabled in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • setDirectAccessGrantsEnabled

      public void setDirectAccessGrantsEnabled(boolean directAccessGrantsEnabled)
      Specified by:
      setDirectAccessGrantsEnabled in interface org.keycloak.models.ClientModel
      Overrides:
      setDirectAccessGrantsEnabled in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • isAlwaysDisplayInConsole

      public boolean isAlwaysDisplayInConsole()
      Specified by:
      isAlwaysDisplayInConsole in interface org.keycloak.models.ClientModel
      Overrides:
      isAlwaysDisplayInConsole in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • setAlwaysDisplayInConsole

      public void setAlwaysDisplayInConsole(boolean alwaysDisplayInConsole)
      Specified by:
      setAlwaysDisplayInConsole in interface org.keycloak.models.ClientModel
      Overrides:
      setAlwaysDisplayInConsole in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • isFrontchannelLogout

      public boolean isFrontchannelLogout()
      Specified by:
      isFrontchannelLogout in interface org.keycloak.models.ClientModel
      Overrides:
      isFrontchannelLogout in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • setFrontchannelLogout

      public void setFrontchannelLogout(boolean frontchannelLogout)
      Specified by:
      setFrontchannelLogout in interface org.keycloak.models.ClientModel
      Overrides:
      setFrontchannelLogout in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • isImplicitFlowEnabled

      public boolean isImplicitFlowEnabled()
      Specified by:
      isImplicitFlowEnabled in interface org.keycloak.models.ClientModel
      Overrides:
      isImplicitFlowEnabled in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • setImplicitFlowEnabled

      public void setImplicitFlowEnabled(boolean implicitFlowEnabled)
      Specified by:
      setImplicitFlowEnabled in interface org.keycloak.models.ClientModel
      Overrides:
      setImplicitFlowEnabled in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • isServiceAccountsEnabled

      public boolean isServiceAccountsEnabled()
      Specified by:
      isServiceAccountsEnabled in interface org.keycloak.models.ClientModel
      Overrides:
      isServiceAccountsEnabled in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • setServiceAccountsEnabled

      public void setServiceAccountsEnabled(boolean flag)
      Specified by:
      setServiceAccountsEnabled in interface org.keycloak.models.ClientModel
      Overrides:
      setServiceAccountsEnabled in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • getProtocol

      public String getProtocol()
      Specified by:
      getProtocol in interface org.keycloak.models.ClientModel
      Specified by:
      getProtocol in interface org.keycloak.models.ClientScopeModel
      Overrides:
      getProtocol in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • setProtocol

      public void setProtocol(String protocol)
      Specified by:
      setProtocol in interface org.keycloak.models.ClientModel
      Specified by:
      setProtocol in interface org.keycloak.models.ClientScopeModel
      Overrides:
      setProtocol in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • isPublicClient

      public boolean isPublicClient()
      Specified by:
      isPublicClient in interface org.keycloak.models.ClientModel
      Overrides:
      isPublicClient in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • setPublicClient

      public void setPublicClient(boolean flag)
      Specified by:
      setPublicClient in interface org.keycloak.models.ClientModel
      Overrides:
      setPublicClient in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • getWebOrigins

      public Set<String> getWebOrigins()
      Specified by:
      getWebOrigins in interface org.keycloak.models.ClientModel
      Overrides:
      getWebOrigins in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • setWebOrigins

      public void setWebOrigins(Set<String> webOrigins)
      Specified by:
      setWebOrigins in interface org.keycloak.models.ClientModel
      Overrides:
      setWebOrigins in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • addWebOrigin

      public void addWebOrigin(String webOrigin)
      Specified by:
      addWebOrigin in interface org.keycloak.models.ClientModel
      Overrides:
      addWebOrigin in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • removeWebOrigin

      public void removeWebOrigin(String webOrigin)
      Specified by:
      removeWebOrigin in interface org.keycloak.models.ClientModel
      Overrides:
      removeWebOrigin in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • getRedirectUris

      public Set<String> getRedirectUris()
      Specified by:
      getRedirectUris in interface org.keycloak.models.ClientModel
      Overrides:
      getRedirectUris in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • setRedirectUris

      public void setRedirectUris(Set<String> redirectUris)
      Specified by:
      setRedirectUris in interface org.keycloak.models.ClientModel
      Overrides:
      setRedirectUris in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • addRedirectUri

      public void addRedirectUri(String redirectUri)
      Specified by:
      addRedirectUri in interface org.keycloak.models.ClientModel
      Overrides:
      addRedirectUri in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • removeRedirectUri

      public void removeRedirectUri(String redirectUri)
      Specified by:
      removeRedirectUri in interface org.keycloak.models.ClientModel
      Overrides:
      removeRedirectUri in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • setAttribute

      public void setAttribute(String name, String value)
      Specified by:
      setAttribute in interface org.keycloak.models.ClientModel
      Specified by:
      setAttribute in interface org.keycloak.models.ClientScopeModel
      Overrides:
      setAttribute in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • removeAttribute

      public void removeAttribute(String name)
      Specified by:
      removeAttribute in interface org.keycloak.models.ClientModel
      Specified by:
      removeAttribute in interface org.keycloak.models.ClientScopeModel
      Overrides:
      removeAttribute in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • getAttribute

      public String getAttribute(String name)
      Specified by:
      getAttribute in interface org.keycloak.models.ClientModel
      Specified by:
      getAttribute in interface org.keycloak.models.ClientScopeModel
      Overrides:
      getAttribute in class org.keycloak.models.delegate.ClientModelLazyDelegate
    • getAttributes

      public Map<String,String> getAttributes()
      Specified by:
      getAttributes in interface org.keycloak.models.ClientModel
      Specified by:
      getAttributes in interface org.keycloak.models.ClientScopeModel
      Overrides:
      getAttributes in class org.keycloak.models.delegate.ClientModelLazyDelegate