Package org.apereo.cas.config
Class CasHazelcastTicketRegistryAutoConfiguration
java.lang.Object
org.apereo.cas.config.CasHazelcastTicketRegistryAutoConfiguration
@EnableConfigurationProperties(org.apereo.cas.configuration.CasConfigurationProperties.class)
@ConditionalOnFeatureEnabled(feature=TicketRegistry,
module="hazelcast")
@AutoConfiguration
public class CasHazelcastTicketRegistryAutoConfiguration
extends Object
Spring's Java configuration component for
HazelcastInstance that is consumed and used by
HazelcastTicketRegistry.
This configuration class has the smarts to choose the configuration source for the HazelcastInstance
that it produces by either loading the native hazelcast XML config file from a resource location
or it creates the HazelcastInstance programmatically
with a handful properties and their defaults (if not set) that it exposes to CAS deployers.
- Since:
- 4.2.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.hazelcast.core.HazelcastInstancecasTicketRegistryHazelcastInstance(org.springframework.context.ConfigurableApplicationContext applicationContext, org.apereo.cas.ticket.TicketCatalog ticketCatalog, org.apereo.cas.configuration.CasConfigurationProperties casProperties) org.apereo.cas.ticket.catalog.CasTicketCatalogConfigurationValuesProviderorg.apereo.cas.ticket.registry.TicketRegistryticketRegistry(org.apereo.cas.ticket.serialization.TicketSerializationManager ticketSerializationManager, com.hazelcast.core.HazelcastInstance casTicketRegistryHazelcastInstance, org.apereo.cas.ticket.TicketCatalog ticketCatalog, org.apereo.cas.configuration.CasConfigurationProperties casProperties) org.apereo.cas.ticket.registry.TicketRegistryCleaner
-
Constructor Details
-
CasHazelcastTicketRegistryAutoConfiguration
public CasHazelcastTicketRegistryAutoConfiguration()
-
-
Method Details
-
hazelcastTicketCatalogConfigurationValuesProvider
@ConditionalOnMissingBean(name="hazelcastTicketCatalogConfigurationValuesProvider") @Bean @RefreshScope(proxyMode=DEFAULT) public org.apereo.cas.ticket.catalog.CasTicketCatalogConfigurationValuesProvider hazelcastTicketCatalogConfigurationValuesProvider() -
ticketRegistry
@Bean @RefreshScope(proxyMode=DEFAULT) public org.apereo.cas.ticket.registry.TicketRegistry ticketRegistry(@Qualifier("ticketSerializationManager") org.apereo.cas.ticket.serialization.TicketSerializationManager ticketSerializationManager, @Qualifier("casTicketRegistryHazelcastInstance") com.hazelcast.core.HazelcastInstance casTicketRegistryHazelcastInstance, @Qualifier("ticketCatalog") org.apereo.cas.ticket.TicketCatalog ticketCatalog, org.apereo.cas.configuration.CasConfigurationProperties casProperties) -
casTicketRegistryHazelcastInstance
@Bean(destroyMethod="shutdown") @ConditionalOnMissingBean(name="casTicketRegistryHazelcastInstance") @RefreshScope(proxyMode=DEFAULT) public com.hazelcast.core.HazelcastInstance casTicketRegistryHazelcastInstance(org.springframework.context.ConfigurableApplicationContext applicationContext, @Qualifier("ticketCatalog") org.apereo.cas.ticket.TicketCatalog ticketCatalog, org.apereo.cas.configuration.CasConfigurationProperties casProperties) -
ticketRegistryCleaner
@Bean @RefreshScope(proxyMode=DEFAULT) @Lazy(false) public org.apereo.cas.ticket.registry.TicketRegistryCleaner ticketRegistryCleaner()
-