Class AnyActiveStateOp

java.lang.Object
org.oddjob.state.ScoringStateOperator
org.oddjob.state.AnyActiveStateOp
All Implemented Interfaces:
StateOperator

public class AnyActiveStateOp extends ScoringStateOperator
Implementation of a StateOperator that provides a parent state as follows:
  • If any child is ACTIVE/EXECUTING then evaluate to ACTIVE.
  • If any child is STARTED then evaluate to STARTED.
  • If any child is EXCEPTION then evaluate to EXCEPTION.
  • If any child is INCOMPLETE then evaluate to INCOMPLETE.
  • If any child is READY then evaluate to READY.
  • Evaluate to COMPLETE.
This Operator is used in many Structural jobs to calculate parent state. An ACTIVE or STARTED state is returned even if a child has failed because this is necessary to keep Oddjob alive if no other job has started a none daemon thread.
Author:
rob