Interface PipelineBlock
public interface PipelineBlock
- 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic interfaceAPipelineBlock.BlockEvaluationContextis an "instance" for evaluating an incomingAlarmEventagainst aPipelineBlock's configuration.
- 
Method SummaryModifier and TypeMethodDescriptionvoidinitialize(Queue<PipelineBlock.BlockEvaluationContext> evalQueue, Map<UUID, PipelineBlock> blockMap) Hang onto the evalQueue instance and resolve any outgoing connections using blockMap.newEvaluationContext(AlarmEvent alarmEvent, TrackingContext trackingContext) Create a newPipelineBlock.BlockEvaluationContextfor the givenAlarmEvent.
- 
Method Details- 
initializevoid initialize(Queue<PipelineBlock.BlockEvaluationContext> evalQueue, Map<UUID, PipelineBlock> blockMap) Hang onto the evalQueue instance and resolve any outgoing connections using blockMap.- Parameters:
- evalQueue- The evaluation queue to place the next- PipelineBlock.BlockEvaluationContextwhen making a transition to the next block.
- blockMap- A- Mapto resolve output block ids to block instances.
 
- 
newEvaluationContextPipelineBlock.BlockEvaluationContext newEvaluationContext(AlarmEvent alarmEvent, TrackingContext trackingContext) Create a newPipelineBlock.BlockEvaluationContextfor the givenAlarmEvent.- Parameters:
- alarmEvent- The input- AlarmEvent.
- trackingContext- The- TrackingContextto update when evaluation occurs.- TrackingContext.transition()should already have been called.
- Returns:
- A PipelineBlock.BlockEvaluationContextfor the given input.
 
 
-