net.sf.dropboxmq.workflow.persistence.memory
Class EventPersistenceImpl

java.lang.Object
  extended by net.sf.dropboxmq.workflow.persistence.memory.EventPersistenceImpl
All Implemented Interfaces:
EventPersistence

public class EventPersistenceImpl
extends Object
implements EventPersistence

Created: 11 Oct 2010

Version:
$Revision$, $Date$
Author:
Dwayne Schultz

Constructor Summary
EventPersistenceImpl(RunPersistenceImpl runPersistence, EventTypePersistenceImpl eventTypePersistence, StatePersistenceImpl statePersistence, DeferredEventTypePersistenceImpl deferredEventTypePersistence)
           
 
Method Summary
(package private)  Event getExistingEventById(int id)
           
 Event getNextUndeferredEvent(int runId, int currentStateId)
           
 List<Event> getNonDeferredEventsByRun(int runId)
           
 void storeEvent(Event event)
           
 void undeferEvent(Event event)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EventPersistenceImpl

public EventPersistenceImpl(RunPersistenceImpl runPersistence,
                            EventTypePersistenceImpl eventTypePersistence,
                            StatePersistenceImpl statePersistence,
                            DeferredEventTypePersistenceImpl deferredEventTypePersistence)
Method Detail

storeEvent

public void storeEvent(Event event)
Specified by:
storeEvent in interface EventPersistence

getNonDeferredEventsByRun

public List<Event> getNonDeferredEventsByRun(int runId)
Specified by:
getNonDeferredEventsByRun in interface EventPersistence

getNextUndeferredEvent

public Event getNextUndeferredEvent(int runId,
                                    int currentStateId)
Specified by:
getNextUndeferredEvent in interface EventPersistence

undeferEvent

public void undeferEvent(Event event)
Specified by:
undeferEvent in interface EventPersistence

getExistingEventById

Event getExistingEventById(int id)