public abstract class StatefulMonitor<S extends State> extends Object implements Monitor
| Constructor and Description |
|---|
StatefulMonitor() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addInterestedMonitorTypesForEvent(Class<? extends Event> eventClass,
List<Class<? extends Monitor>> monitorClasses) |
protected void |
addRequiredEvent(Class<? extends Event> eventClass) |
protected MonitorPersistenceProvider |
getMonitorPersistenceProvider() |
MonitorResult |
handleEvent(Event e,
State parentState) |
protected abstract void |
initialiseInterestedMonitorTypesForEvent() |
protected abstract S |
initialiseNewState() |
protected abstract void |
initialiseRequiredEvents() |
protected S |
loadOrCreateState(Class<? extends Monitor> c,
Event e,
State parentState) |
protected void |
persistState(Class<? extends Monitor> c,
Event e,
S s) |
Set<Class<? extends Event>> |
requiredEvents() |
void |
setMonitorPersistenceProvider(MonitorPersistenceProvider monitorPersistenceProvider) |
protected abstract void initialiseRequiredEvents()
protected void addInterestedMonitorTypesForEvent(Class<? extends Event> eventClass, List<Class<? extends Monitor>> monitorClasses)
protected abstract void initialiseInterestedMonitorTypesForEvent()
public void setMonitorPersistenceProvider(MonitorPersistenceProvider monitorPersistenceProvider)
protected MonitorPersistenceProvider getMonitorPersistenceProvider()
protected abstract S initialiseNewState()
protected S loadOrCreateState(Class<? extends Monitor> c, Event e, State parentState)
public final MonitorResult handleEvent(Event e, State parentState)
handleEvent in interface Monitorpublic Set<Class<? extends Event>> requiredEvents()
requiredEvents in interface MonitorCopyright © 2017 Pivotal Software, Inc.. All rights reserved.