public class EventDAO extends JDOSupport<Event> implements MessageDispatcher
JDOSupport.PersistenceManagerBuilder, JDOSupport.TransactionAspect, JDOSupport.WithinSingleTransaction
Constructor and Description |
---|
EventDAO() |
Modifier and Type | Method and Description |
---|---|
void |
deleteEventById(String id)
Delete a particular event.
|
void |
deleteExpiredEvents()
Delete all events that have expired.
|
void |
dispatch(TavernaRun originator,
String messageSubject,
String messageContent,
String targetParameter)
Dispatch a message to a recipient.
|
Event |
getEvent(UsernamePrincipal user,
String id)
Get a particular event.
|
List<Event> |
getEvents(UsernamePrincipal user)
Get the given user's list of events.
|
String |
getName() |
boolean |
isAvailable() |
void |
setExpiryAgeDays(int expiryAgeDays) |
void |
setSelf(EventDAO dao) |
void |
setUriBuilderFactory(UriBuilderFactory ubf) |
void |
started(TavernaRun originator,
String messageSubject,
String messageContent) |
protected void |
storeEvents(List<Event> events) |
delete, detach, getById, isPersistent, namedQuery, persist, query, setPersistenceManagerBuilder
public String getName()
getName
in interface MessageDispatcher
public void setExpiryAgeDays(int expiryAgeDays)
public void setUriBuilderFactory(UriBuilderFactory ubf)
@Nonnull @JDOSupport.WithinSingleTransaction public List<Event> getEvents(@Nonnull UsernamePrincipal user)
user
- The identity of the user to get the events for.@Nonnull @JDOSupport.WithinSingleTransaction public Event getEvent(@Nonnull UsernamePrincipal user, @Nonnull String id)
user
- The identity of the user to get the event for.id
- The handle of the event to look up.@JDOSupport.WithinSingleTransaction public void deleteEventById(@Nonnull String id)
id
- The identifier of the event to delete.@JDOSupport.WithinSingleTransaction public void deleteExpiredEvents()
public boolean isAvailable()
isAvailable
in interface MessageDispatcher
public void dispatch(TavernaRun originator, String messageSubject, String messageContent, String targetParameter) throws Exception
MessageDispatcher
dispatch
in interface MessageDispatcher
originator
- The workflow run that produced the message.messageSubject
- The subject of the message to send.messageContent
- The plain-text content of the message to send.targetParameter
- A description of where it is to go.Exception
- If anything goes wrong.public void started(TavernaRun originator, String messageSubject, String messageContent) throws InterruptedException
InterruptedException
public void setSelf(EventDAO dao)
@JDOSupport.WithinSingleTransaction protected void storeEvents(List<Event> events)
Copyright © 2015–2018 The Apache Software Foundation. All rights reserved.