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(com.hazelcast.core.HazelcastInstance hz,
org.apereo.cas.ticket.TicketCatalog plan,
int pageSize)
Instantiates a new Hazelcast ticket ticketGrantingTicketsRegistry.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTicket(org.apereo.cas.ticket.Ticket ticket) |
void |
close() |
long |
deleteAll() |
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 |
shutdown()
Make sure we shutdown HazelCast when the context is destroyed.
|
org.apereo.cas.ticket.Ticket |
updateTicket(org.apereo.cas.ticket.Ticket ticket) |
public HazelcastTicketRegistry(com.hazelcast.core.HazelcastInstance hz,
org.apereo.cas.ticket.TicketCatalog plan,
int pageSize)
hz - An instance of HazelcastInstanceplan - the planpageSize - the page sizepublic org.apereo.cas.ticket.Ticket 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 long deleteAll()
deleteAll in interface org.apereo.cas.ticket.registry.TicketRegistrypublic java.util.Collection<org.apereo.cas.ticket.Ticket> getTickets()
getTickets in interface org.apereo.cas.ticket.registry.TicketRegistry@PreDestroy public void shutdown()
public void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseablejava.io.IOException