Class SubscriptionDatabaseImpl
- java.lang.Object
-
- org.apache.cxf.ws.eventing.backend.database.SubscriptionDatabaseImpl
-
- All Implemented Interfaces:
SubscriptionDatabase
public class SubscriptionDatabaseImpl extends Object implements SubscriptionDatabase
Default implementation of a Subscription Database. Basically it is simply a wrapper around a Listwith some convenience methods. The underlying List is a thread-safe CopyOnWriteArrayList.
-
-
Constructor Summary
Constructors Constructor Description SubscriptionDatabaseImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTicket(SubscriptionTicket ticket)SubscriptionTicketfindById(UUID id)Searches the database for a ticket with the specified UUIDList<SubscriptionTicket>getTickets()voidremoveTicketByUUID(UUID id)Removes a ticket by UUID from the database.
-
-
-
Method Detail
-
addTicket
public void addTicket(SubscriptionTicket ticket)
- Specified by:
addTicketin interfaceSubscriptionDatabase
-
getTickets
public List<SubscriptionTicket> getTickets()
- Specified by:
getTicketsin interfaceSubscriptionDatabase
-
findById
public SubscriptionTicket findById(UUID id)
Searches the database for a ticket with the specified UUID- Specified by:
findByIdin interfaceSubscriptionDatabase- Parameters:
id- the UUID which will be searched for- Returns:
- the ticket, or null of no ticket with this UUID exists
-
removeTicketByUUID
public void removeTicketByUUID(UUID id)
Removes a ticket by UUID from the database.- Specified by:
removeTicketByUUIDin interfaceSubscriptionDatabase- Parameters:
id- the UUID of the ticket to remove- Throws:
UnknownSubscription- if unknown UUID is supplied
-
-