Class CosmosDbTicketRegistry

java.lang.Object
org.apereo.cas.ticket.registry.AbstractTicketRegistry
org.apereo.cas.ticket.CosmosDbTicketRegistry
All Implemented Interfaces:
org.apereo.cas.ticket.registry.TicketRegistry

public class CosmosDbTicketRegistry extends org.apereo.cas.ticket.registry.AbstractTicketRegistry
Since:
7.0.0
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Partition key.

    Fields inherited from interface org.apereo.cas.ticket.registry.TicketRegistry

    BEAN_NAME
  • Constructor Summary

    Constructors
    Constructor
    Description
    CosmosDbTicketRegistry(org.apereo.cas.util.crypto.CipherExecutor cipherExecutor, org.apereo.cas.ticket.serialization.TicketSerializationManager ticketSerializationManager, org.apereo.cas.ticket.TicketCatalog ticketCatalog, List<com.azure.cosmos.CosmosContainer> cosmosContainers)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addTicket(Stream<? extends org.apereo.cas.ticket.Ticket> toSave)
     
    long
     
    long
    deleteSingleTicket(org.apereo.cas.ticket.Ticket ticketToDelete)
     
    org.apereo.cas.ticket.Ticket
    getTicket(String ticketId, Predicate<org.apereo.cas.ticket.Ticket> predicate)
     
    Collection<? extends org.apereo.cas.ticket.Ticket>
     
    org.apereo.cas.ticket.Ticket
    updateTicket(org.apereo.cas.ticket.Ticket ticket)
     

    Methods inherited from class org.apereo.cas.ticket.registry.AbstractTicketRegistry

    addTicket, countSessionsFor, deleteTicket, deleteTicket, digestIdentifier, getSessionsWithAttributes, getTicket, getTicket, serviceTicketCount, sessionCount, setCipherExecutor

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apereo.cas.ticket.registry.TicketRegistry

    getSessionsFor, getTickets, query, stream
  • Field Details

  • Constructor Details

    • CosmosDbTicketRegistry

      public CosmosDbTicketRegistry(org.apereo.cas.util.crypto.CipherExecutor cipherExecutor, org.apereo.cas.ticket.serialization.TicketSerializationManager ticketSerializationManager, org.apereo.cas.ticket.TicketCatalog ticketCatalog, List<com.azure.cosmos.CosmosContainer> cosmosContainers)
  • Method Details

    • getTicket

      public org.apereo.cas.ticket.Ticket getTicket(String ticketId, Predicate<org.apereo.cas.ticket.Ticket> predicate)
    • deleteAll

      public long deleteAll()
    • getTickets

      public Collection<? extends org.apereo.cas.ticket.Ticket> getTickets()
    • updateTicket

      public org.apereo.cas.ticket.Ticket updateTicket(org.apereo.cas.ticket.Ticket ticket) throws Exception
      Throws:
      Exception
    • deleteSingleTicket

      public long deleteSingleTicket(org.apereo.cas.ticket.Ticket ticketToDelete)
      Specified by:
      deleteSingleTicket in class org.apereo.cas.ticket.registry.AbstractTicketRegistry
    • addTicket

      public void addTicket(Stream<? extends org.apereo.cas.ticket.Ticket> toSave)