public interface PipelineBlock
| Modifier and Type | Interface and Description |
|---|---|
static interface |
PipelineBlock.BlockEvaluationContext
A
PipelineBlock.BlockEvaluationContext is an "instance" for evaluating an incoming AlarmEvent against a PipelineBlock's configuration. |
| Modifier and Type | Method and Description |
|---|---|
void |
initialize(java.util.Queue<PipelineBlock.BlockEvaluationContext> evalQueue,
java.util.Map<java.util.UUID,PipelineBlock> blockMap)
Hang onto the evalQueue instance and resolve any outgoing connections using blockMap.
|
PipelineBlock.BlockEvaluationContext |
newEvaluationContext(AlarmEvent alarmEvent,
TrackingContext trackingContext)
Create a new
PipelineBlock.BlockEvaluationContext for the given AlarmEvent. |
void initialize(java.util.Queue<PipelineBlock.BlockEvaluationContext> evalQueue, java.util.Map<java.util.UUID,PipelineBlock> blockMap)
evalQueue - The evaluation queue to place the next PipelineBlock.BlockEvaluationContext when making a transition
to the next block.blockMap - A Map to resolve output block ids to block instances.PipelineBlock.BlockEvaluationContext newEvaluationContext(AlarmEvent alarmEvent, TrackingContext trackingContext)
PipelineBlock.BlockEvaluationContext for the given AlarmEvent.alarmEvent - The input AlarmEvent.trackingContext - The TrackingContext to update when evaluation occurs.
TrackingContext.transition() should already have been called.PipelineBlock.BlockEvaluationContext for the given input.