Class DefaultCacheRemoteConfigProviderFactory
java.lang.Object
org.keycloak.spi.infinispan.impl.remote.DefaultCacheRemoteConfigProviderFactory
- All Implemented Interfaces:
EnvironmentDependentProviderFactory,Provider,ProviderFactory<CacheRemoteConfigProvider>,CacheRemoteConfigProvider,CacheRemoteConfigProviderFactory
public class DefaultCacheRemoteConfigProviderFactory
extends Object
implements CacheRemoteConfigProviderFactory, CacheRemoteConfigProvider, EnvironmentDependentProviderFactory
The default implementation for
CacheRemoteConfigProviderFactory and CacheRemoteConfigProvider.
It is used when an external Infinispan cluster is enabled.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Optional<org.infinispan.client.hotrod.configuration.Configuration>Creates theConfigurationfor the Hot Rod client.create(KeycloakSession session) protected org.infinispan.client.hotrod.configuration.ConfigurationBuilderCreates theConfigurationBuilder.getId()voidinit(Config.Scope config) booleanisSupported(Config.Scope config) voidpostInit(KeycloakSessionFactory factory) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.provider.ProviderFactory
dependsOn, order
-
Field Details
-
PROVIDER_ID
- See Also:
-
HOSTNAME
- See Also:
-
PORT
- See Also:
-
-
Constructor Details
-
DefaultCacheRemoteConfigProviderFactory
public DefaultCacheRemoteConfigProviderFactory()
-
-
Method Details
-
isSupported
- Specified by:
isSupportedin interfaceEnvironmentDependentProviderFactory
-
create
- Specified by:
createin interfaceProviderFactory<CacheRemoteConfigProvider>
-
init
- Specified by:
initin interfaceProviderFactory<CacheRemoteConfigProvider>
-
postInit
- Specified by:
postInitin interfaceProviderFactory<CacheRemoteConfigProvider>
-
configuration
Description copied from interface:CacheRemoteConfigProviderCreates theConfigurationfor the Hot Rod client.The optional signal if a Hot Rod client should be instantiated and started. If present, it assumes an external Infinispan cluster is ready and online, otherwise Keycloak fails to start.
- Specified by:
configurationin interfaceCacheRemoteConfigProvider- Returns:
- The
Configurationfor the Hot Rod client.
-
close
public void close()- Specified by:
closein interfaceCacheRemoteConfigProvider- Specified by:
closein interfaceProvider- Specified by:
closein interfaceProviderFactory<CacheRemoteConfigProvider>
-
getId
- Specified by:
getIdin interfaceProviderFactory<CacheRemoteConfigProvider>
-
getConfigMetadata
- Specified by:
getConfigMetadatain interfaceProviderFactory<CacheRemoteConfigProvider>
-
createConfigurationBuilder
protected org.infinispan.client.hotrod.configuration.ConfigurationBuilder createConfigurationBuilder() throws IOExceptionCreates theConfigurationBuilder.This class is protected if power users need to extend this class for more advanced configuration. Using a properties file is the recommended way to configure the client in more detail. Check
ConfigurationPropertiesfor property keys.- Returns:
- The
ConfigurationBuilder. This instance can be modified. - Throws:
IOException- if an error occurred when reading from the properties file (if configured).- See Also:
-
ConfigurationProperties
-