Class AbstractLogicMachine<STATEFUL_ENTITY extends org.ikasan.spec.scheduled.instance.model.StatefulEntity>
- java.lang.Object
-
- org.ikasan.job.orchestration.core.machine.AbstractLogicMachine<STATEFUL_ENTITY>
-
- Direct Known Subclasses:
ContextStateHelper,JobLogicMachine
public class AbstractLogicMachine<STATEFUL_ENTITY extends org.ikasan.spec.scheduled.instance.model.StatefulEntity> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description AbstractLogicMachine()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanassessAnd(org.ikasan.spec.scheduled.context.model.LogicalGrouping logicalGrouping, java.util.Map<java.lang.String,STATEFUL_ENTITY> statefulEntityMap)Assess the outcome of the And grouping within the LogicalGrouping.protected booleanassessBaseLogic(org.ikasan.spec.scheduled.context.model.LogicalGrouping logicalGrouping, java.util.Map<java.lang.String,STATEFUL_ENTITY> statefulEntityMap)This method allows us to have an infinite depth of logical groupings and facilitates the recursion that supports that.protected booleanassessNot(org.ikasan.spec.scheduled.context.model.LogicalGrouping logicalGrouping, java.util.Map<java.lang.String,STATEFUL_ENTITY> statefulEntityMap)Assess the outcome of the Not grouping within the LogicalGrouping.protected booleanassessOr(org.ikasan.spec.scheduled.context.model.LogicalGrouping logicalGrouping, java.util.Map<java.lang.String,STATEFUL_ENTITY> statefulEntityMap)Assess the outcome of the Or grouping within the LogicalGrouping.protected booleanjobIdentifierIsInLogicalGrouping(org.ikasan.spec.scheduled.context.model.LogicalGrouping logicalGrouping, java.lang.String jobIdentifier)
-
-
-
Method Detail
-
assessAnd
protected boolean assessAnd(org.ikasan.spec.scheduled.context.model.LogicalGrouping logicalGrouping, java.util.Map<java.lang.String,STATEFUL_ENTITY> statefulEntityMap)Assess the outcome of the And grouping within the LogicalGrouping.- Parameters:
logicalGrouping-statefulEntityMap-- Returns:
-
assessOr
protected boolean assessOr(org.ikasan.spec.scheduled.context.model.LogicalGrouping logicalGrouping, java.util.Map<java.lang.String,STATEFUL_ENTITY> statefulEntityMap)Assess the outcome of the Or grouping within the LogicalGrouping.- Parameters:
logicalGrouping-statefulEntityMap-- Returns:
-
assessNot
protected boolean assessNot(org.ikasan.spec.scheduled.context.model.LogicalGrouping logicalGrouping, java.util.Map<java.lang.String,STATEFUL_ENTITY> statefulEntityMap)Assess the outcome of the Not grouping within the LogicalGrouping.- Parameters:
logicalGrouping-statefulEntityMap-- Returns:
-
assessBaseLogic
protected boolean assessBaseLogic(org.ikasan.spec.scheduled.context.model.LogicalGrouping logicalGrouping, java.util.Map<java.lang.String,STATEFUL_ENTITY> statefulEntityMap)This method allows us to have an infinite depth of logical groupings and facilitates the recursion that supports that.- Parameters:
logicalGrouping-statefulEntityMap-- Returns:
-
jobIdentifierIsInLogicalGrouping
protected boolean jobIdentifierIsInLogicalGrouping(org.ikasan.spec.scheduled.context.model.LogicalGrouping logicalGrouping, java.lang.String jobIdentifier)
-
-