Package org.apereo.cas.ticket.registry
Class HazelcastTicketRegistry
- java.lang.Object
-
- org.apereo.cas.ticket.registry.AbstractTicketRegistry
-
- org.apereo.cas.ticket.registry.HazelcastTicketRegistry
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.apereo.cas.ticket.registry.TicketRegistry,org.springframework.beans.factory.DisposableBean
public class HazelcastTicketRegistry extends org.apereo.cas.ticket.registry.AbstractTicketRegistry implements java.lang.AutoCloseable, org.springframework.beans.factory.DisposableBeanHazelcast-based implementation of aTicketRegistry.This implementation just wraps the Hazelcast's
IMapwhich is an extension of the standard Java'sConcurrentMap.The heavy lifting of distributed data partitioning, network cluster discovery and join, data replication, etc. is done by Hazelcast's Map implementation.
- Since:
- 4.1.0
-
-
Constructor Summary
Constructors Constructor Description HazelcastTicketRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTicketInternal(org.apereo.cas.ticket.Ticket ticket)voidclose()longcountSessionsFor(java.lang.String principalId)longdeleteAll()longdeleteSingleTicket(java.lang.String ticketIdToDelete)voiddestroy()java.util.stream.Stream<? extends org.apereo.cas.ticket.Ticket>getSessionsFor(java.lang.String principalId)org.apereo.cas.ticket.TicketgetTicket(java.lang.String ticketId, java.util.function.Predicate<org.apereo.cas.ticket.Ticket> predicate)java.util.Collection<? extends org.apereo.cas.ticket.Ticket>getTickets()voidshutdown()Make sure we shutdown HazelCast when the context is destroyed.org.apereo.cas.ticket.TicketupdateTicket(org.apereo.cas.ticket.Ticket ticket)-
Methods inherited from class org.apereo.cas.ticket.registry.AbstractTicketRegistry
addTicket, decodeTicket, decodeTickets, decodeTickets, deleteChildren, deleteTicket, deleteTicket, deleteTickets, deleteTickets, encodeTicket, encodeTicketId, getPrincipalIdFrom, getTicket, getTicket, isCipherExecutorEnabled, serviceTicketCount, sessionCount, setCipherExecutor
-
-
-
-
Method Detail
-
updateTicket
public org.apereo.cas.ticket.Ticket updateTicket(org.apereo.cas.ticket.Ticket ticket) throws java.lang.Exception- Specified by:
updateTicketin interfaceorg.apereo.cas.ticket.registry.TicketRegistry- Throws:
java.lang.Exception
-
addTicketInternal
public void addTicketInternal(org.apereo.cas.ticket.Ticket ticket) throws java.lang.Exception- Specified by:
addTicketInternalin classorg.apereo.cas.ticket.registry.AbstractTicketRegistry- Throws:
java.lang.Exception
-
getTicket
public org.apereo.cas.ticket.Ticket getTicket(java.lang.String ticketId, java.util.function.Predicate<org.apereo.cas.ticket.Ticket> predicate)- Specified by:
getTicketin interfaceorg.apereo.cas.ticket.registry.TicketRegistry
-
deleteSingleTicket
public long deleteSingleTicket(java.lang.String ticketIdToDelete)
- Specified by:
deleteSingleTicketin classorg.apereo.cas.ticket.registry.AbstractTicketRegistry
-
deleteAll
public long deleteAll()
- Specified by:
deleteAllin interfaceorg.apereo.cas.ticket.registry.TicketRegistry
-
getTickets
public java.util.Collection<? extends org.apereo.cas.ticket.Ticket> getTickets()
- Specified by:
getTicketsin interfaceorg.apereo.cas.ticket.registry.TicketRegistry
-
countSessionsFor
public long countSessionsFor(java.lang.String principalId)
- Specified by:
countSessionsForin interfaceorg.apereo.cas.ticket.registry.TicketRegistry- Overrides:
countSessionsForin classorg.apereo.cas.ticket.registry.AbstractTicketRegistry
-
getSessionsFor
public java.util.stream.Stream<? extends org.apereo.cas.ticket.Ticket> getSessionsFor(java.lang.String principalId)
- Specified by:
getSessionsForin interfaceorg.apereo.cas.ticket.registry.TicketRegistry
-
shutdown
public void shutdown()
Make sure we shutdown HazelCast when the context is destroyed.
-
destroy
public void destroy()
- Specified by:
destroyin interfaceorg.springframework.beans.factory.DisposableBean
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable
-
-