Class DefaultKeycloakSession

java.lang.Object
org.keycloak.services.DefaultKeycloakSession
All Implemented Interfaces:
AutoCloseable, org.keycloak.models.KeycloakSession

public abstract class DefaultKeycloakSession extends Object implements org.keycloak.models.KeycloakSession
Author:
Stian Thorgersen
  • Constructor Details

  • Method Details

    • getContext

      public org.keycloak.models.KeycloakContext getContext()
      Specified by:
      getContext in interface org.keycloak.models.KeycloakSession
    • invalidate

      public void invalidate(org.keycloak.provider.InvalidationHandler.InvalidableObjectType type, Object... ids)
      Specified by:
      invalidate in interface org.keycloak.models.KeycloakSession
    • enlistForClose

      public void enlistForClose(org.keycloak.provider.Provider provider)
      Specified by:
      enlistForClose in interface org.keycloak.models.KeycloakSession
    • getAttribute

      public Object getAttribute(String attribute)
      Specified by:
      getAttribute in interface org.keycloak.models.KeycloakSession
    • getAttribute

      public <T> T getAttribute(String attribute, Class<T> clazz)
      Specified by:
      getAttribute in interface org.keycloak.models.KeycloakSession
    • removeAttribute

      public Object removeAttribute(String attribute)
      Specified by:
      removeAttribute in interface org.keycloak.models.KeycloakSession
    • setAttribute

      public void setAttribute(String name, Object value)
      Specified by:
      setAttribute in interface org.keycloak.models.KeycloakSession
    • getAttributes

      public Map<String,Object> getAttributes()
      Specified by:
      getAttributes in interface org.keycloak.models.KeycloakSession
    • getTransactionManager

      public org.keycloak.models.KeycloakTransactionManager getTransactionManager()
      Specified by:
      getTransactionManager in interface org.keycloak.models.KeycloakSession
    • getKeycloakSessionFactory

      public org.keycloak.models.KeycloakSessionFactory getKeycloakSessionFactory()
      Specified by:
      getKeycloakSessionFactory in interface org.keycloak.models.KeycloakSession
    • users

      public org.keycloak.models.UserProvider users()
      Specified by:
      users in interface org.keycloak.models.KeycloakSession
    • getProvider

      public <T extends org.keycloak.provider.Provider> T getProvider(Class<T> clazz)
      Specified by:
      getProvider in interface org.keycloak.models.KeycloakSession
    • getProvider

      public <T extends org.keycloak.provider.Provider> T getProvider(Class<T> clazz, String id)
      Specified by:
      getProvider in interface org.keycloak.models.KeycloakSession
    • getComponentProvider

      public <T extends org.keycloak.provider.Provider> T getComponentProvider(Class<T> clazz, String componentId)
      Specified by:
      getComponentProvider in interface org.keycloak.models.KeycloakSession
    • getComponentProvider

      public <T extends org.keycloak.provider.Provider> T getComponentProvider(Class<T> clazz, String componentId, Function<org.keycloak.models.KeycloakSessionFactory,org.keycloak.component.ComponentModel> modelGetter)
      Specified by:
      getComponentProvider in interface org.keycloak.models.KeycloakSession
    • getProvider

      public <T extends org.keycloak.provider.Provider> T getProvider(Class<T> clazz, org.keycloak.component.ComponentModel componentModel)
      Specified by:
      getProvider in interface org.keycloak.models.KeycloakSession
    • listProviderIds

      public <T extends org.keycloak.provider.Provider> Set<String> listProviderIds(Class<T> clazz)
      Specified by:
      listProviderIds in interface org.keycloak.models.KeycloakSession
    • getAllProviders

      public <T extends org.keycloak.provider.Provider> Set<T> getAllProviders(Class<T> clazz)
      Specified by:
      getAllProviders in interface org.keycloak.models.KeycloakSession
    • getProviderClass

      public Class<? extends org.keycloak.provider.Provider> getProviderClass(String providerClassName)
      Specified by:
      getProviderClass in interface org.keycloak.models.KeycloakSession
    • realms

      public org.keycloak.models.RealmProvider realms()
      Specified by:
      realms in interface org.keycloak.models.KeycloakSession
    • clients

      public org.keycloak.models.ClientProvider clients()
      Specified by:
      clients in interface org.keycloak.models.KeycloakSession
    • clientScopes

      public org.keycloak.models.ClientScopeProvider clientScopes()
      Specified by:
      clientScopes in interface org.keycloak.models.KeycloakSession
    • groups

      public org.keycloak.models.GroupProvider groups()
      Specified by:
      groups in interface org.keycloak.models.KeycloakSession
    • roles

      public org.keycloak.models.RoleProvider roles()
      Specified by:
      roles in interface org.keycloak.models.KeycloakSession
    • sessions

      public org.keycloak.models.UserSessionProvider sessions()
      Specified by:
      sessions in interface org.keycloak.models.KeycloakSession
    • loginFailures

      public org.keycloak.models.UserLoginFailureProvider loginFailures()
      Specified by:
      loginFailures in interface org.keycloak.models.KeycloakSession
    • authenticationSessions

      public org.keycloak.sessions.AuthenticationSessionProvider authenticationSessions()
      Specified by:
      authenticationSessions in interface org.keycloak.models.KeycloakSession
    • singleUseObjects

      public org.keycloak.models.SingleUseObjectProvider singleUseObjects()
      Specified by:
      singleUseObjects in interface org.keycloak.models.KeycloakSession
    • revokedTokens

      public org.keycloak.models.RevokedTokenProvider revokedTokens()
      Specified by:
      revokedTokens in interface org.keycloak.models.KeycloakSession
    • identityProviders

      public org.keycloak.models.IdentityProviderStorageProvider identityProviders()
      Specified by:
      identityProviders in interface org.keycloak.models.KeycloakSession
    • keys

      public org.keycloak.models.KeyManager keys()
      Specified by:
      keys in interface org.keycloak.models.KeycloakSession
    • theme

      public org.keycloak.models.ThemeManager theme()
      Specified by:
      theme in interface org.keycloak.models.KeycloakSession
    • tokens

      public org.keycloak.models.TokenManager tokens()
      Specified by:
      tokens in interface org.keycloak.models.KeycloakSession
    • vault

      public org.keycloak.vault.VaultTranscriber vault()
      Specified by:
      vault in interface org.keycloak.models.KeycloakSession
    • clientPolicy

      public org.keycloak.services.clientpolicy.ClientPolicyManager clientPolicy()
      Specified by:
      clientPolicy in interface org.keycloak.models.KeycloakSession
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface org.keycloak.models.KeycloakSession
    • closeTransactionManager

      protected RuntimeException closeTransactionManager()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • createKeycloakContext

      protected abstract DefaultKeycloakContext createKeycloakContext(org.keycloak.models.KeycloakSession session)
    • isClosed

      public boolean isClosed()
      Specified by:
      isClosed in interface org.keycloak.models.KeycloakSession