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.