public class HazelcastTicketRegistry
extends org.apereo.cas.ticket.registry.AbstractTicketRegistry
implements java.io.Closeable
TicketRegistry.
This implementation just wraps the Hazelcast's IMap
which is an extension of the standard Java's ConcurrentMap.
The heavy lifting of distributed data partitioning, network cluster discovery and join, data replication, etc. is done by Hazelcast's Map implementation.
| Constructor and Description |
|---|
HazelcastTicketRegistry()
Instantiates a new Hazelcast ticket registry.
|
HazelcastTicketRegistry(com.hazelcast.core.HazelcastInstance hz,
java.lang.String mapName,
int pageSize)
Instantiates a new Hazelcast ticket registry.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTicket(org.apereo.cas.ticket.Ticket ticket) |
void |
close() |
boolean |
deleteSingleTicket(java.lang.String ticketId) |
org.apereo.cas.ticket.Ticket |
getTicket(java.lang.String ticketId) |
java.util.Collection<org.apereo.cas.ticket.Ticket> |
getTickets() |
void |
init()
Init.
|
void |
setHazelcastInstance(com.hazelcast.core.HazelcastInstance hazelcastInstance) |
void |
setRegistry(com.hazelcast.core.IMap<java.lang.String,org.apereo.cas.ticket.Ticket> registry) |
void |
shutdown()
Make sure we shutdown HazelCast when the context is destroyed.
|
void |
updateTicket(org.apereo.cas.ticket.Ticket ticket) |
public HazelcastTicketRegistry()
public HazelcastTicketRegistry(com.hazelcast.core.HazelcastInstance hz,
java.lang.String mapName,
int pageSize)
hz - An instance of HazelcastInstancemapName - Name of map to usepageSize - the page size@PostConstruct public void init()
public void updateTicket(org.apereo.cas.ticket.Ticket ticket)
updateTicket in interface org.apereo.cas.ticket.registry.TicketRegistrypublic void addTicket(org.apereo.cas.ticket.Ticket ticket)
addTicket in interface org.apereo.cas.ticket.registry.TicketRegistrypublic org.apereo.cas.ticket.Ticket getTicket(java.lang.String ticketId)
getTicket in interface org.apereo.cas.ticket.registry.TicketRegistrypublic boolean deleteSingleTicket(java.lang.String ticketId)
deleteSingleTicket in class org.apereo.cas.ticket.registry.AbstractTicketRegistrypublic java.util.Collection<org.apereo.cas.ticket.Ticket> getTickets()
getTickets in interface org.apereo.cas.ticket.registry.TicketRegistry@PreDestroy public void shutdown()
public void setRegistry(com.hazelcast.core.IMap<java.lang.String,org.apereo.cas.ticket.Ticket> registry)
public void setHazelcastInstance(com.hazelcast.core.HazelcastInstance hazelcastInstance)
public void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseablejava.io.IOException