Class DefaultKeycloakSession

  • All Implemented Interfaces:
    AutoCloseable, org.keycloak.models.KeycloakSession

    public class DefaultKeycloakSession
    extends Object
    implements org.keycloak.models.KeycloakSession
    Author:
    Stian Thorgersen
    • Method Detail

      • getContext

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

        @Deprecated
        public org.keycloak.models.UserProvider userCache()
        Deprecated.
        Specified by:
        userCache 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
      • userLocalStorage

        @Deprecated
        public org.keycloak.models.UserProvider userLocalStorage()
        Deprecated.
        Specified by:
        userLocalStorage in interface org.keycloak.models.KeycloakSession
      • realmLocalStorage

        @Deprecated
        public org.keycloak.models.RealmProvider realmLocalStorage()
        Deprecated.
        Specified by:
        realmLocalStorage in interface org.keycloak.models.KeycloakSession
      • clientLocalStorage

        @Deprecated
        public org.keycloak.models.ClientProvider clientLocalStorage()
        Deprecated.
        Specified by:
        clientLocalStorage in interface org.keycloak.models.KeycloakSession
      • clientScopeLocalStorage

        @Deprecated
        public org.keycloak.models.ClientScopeProvider clientScopeLocalStorage()
        Deprecated.
        Specified by:
        clientScopeLocalStorage in interface org.keycloak.models.KeycloakSession
      • groupLocalStorage

        @Deprecated
        public org.keycloak.models.GroupProvider groupLocalStorage()
        Deprecated.
        Specified by:
        groupLocalStorage in interface org.keycloak.models.KeycloakSession
      • clientStorageManager

        @Deprecated
        public org.keycloak.models.ClientProvider clientStorageManager()
        Deprecated.
        Specified by:
        clientStorageManager in interface org.keycloak.models.KeycloakSession
      • clientScopeStorageManager

        @Deprecated
        public org.keycloak.models.ClientScopeProvider clientScopeStorageManager()
        Deprecated.
        Specified by:
        clientScopeStorageManager in interface org.keycloak.models.KeycloakSession
      • roleLocalStorage

        @Deprecated
        public org.keycloak.models.RoleProvider roleLocalStorage()
        Deprecated.
        Specified by:
        roleLocalStorage in interface org.keycloak.models.KeycloakSession
      • roleStorageManager

        @Deprecated
        public org.keycloak.models.RoleProvider roleStorageManager()
        Deprecated.
        Specified by:
        roleStorageManager in interface org.keycloak.models.KeycloakSession
      • groupStorageManager

        @Deprecated
        public org.keycloak.models.GroupProvider groupStorageManager()
        Deprecated.
        Specified by:
        groupStorageManager in interface org.keycloak.models.KeycloakSession
      • userStorageManager

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

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

        @Deprecated
        public org.keycloak.models.UserCredentialManager userCredentialManager()
        Deprecated.
        Specified by:
        userCredentialManager 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
      • 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()
      • createKeycloakContext

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

        public boolean isClosed()