Class AbstractLogicMachine<STATEFUL_ENTITY extends org.ikasan.spec.scheduled.instance.model.StatefulEntity>

  • Direct Known Subclasses:
    ContextStateHelper, JobLogicMachine

    public class AbstractLogicMachine<STATEFUL_ENTITY extends org.ikasan.spec.scheduled.instance.model.StatefulEntity>
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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.
      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.
      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.
      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.
      protected boolean jobIdentifierIsInLogicalGrouping​(org.ikasan.spec.scheduled.context.model.LogicalGrouping logicalGrouping, java.lang.String jobIdentifier)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AbstractLogicMachine

        public AbstractLogicMachine()
    • 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)