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()longdeleteAll()booleandeleteSingleTicket(java.lang.String ticketIdToDelete)voiddestroy()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, countSessionsFor, decodeTicket, decodeTickets, decodeTickets, deleteChildren, deleteTicket, deleteTicket, deleteTickets, deleteTickets, encodeTicket, encodeTicketId, getTicket, getTicket, isCipherExecutorEnabled, serviceTicketCount, sessionCount, setCipherExecutor
-
-
-
-
Method Detail
-
updateTicket
public org.apereo.cas.ticket.Ticket updateTicket(org.apereo.cas.ticket.Ticket ticket)
- Specified by:
updateTicketin interfaceorg.apereo.cas.ticket.registry.TicketRegistry
-
addTicketInternal
public void addTicketInternal(org.apereo.cas.ticket.Ticket ticket)
- Specified by:
addTicketInternalin classorg.apereo.cas.ticket.registry.AbstractTicketRegistry
-
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 boolean 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
-
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
-
-