Class AbstractIteratingActionContainer

  • All Implemented Interfaces:
    com.consol.citrus.common.Described, com.consol.citrus.common.Named, com.consol.citrus.Completable, com.consol.citrus.container.TestActionContainer, com.consol.citrus.TestAction, com.consol.citrus.TestActorAware
    Direct Known Subclasses:
    Iterate, RepeatOnErrorUntilTrue, RepeatUntilTrue

    public abstract class AbstractIteratingActionContainer
    extends AbstractActionContainer
    Author:
    Christoph Deppisch
    • Field Detail

      • condition

        protected final String condition
        Boolean expression string
      • conditionExpression

        protected final IteratingConditionExpression conditionExpression
        Optional condition expression evaluates to true or false
      • indexName

        protected final String indexName
        Name of index variable
      • start

        protected final int start
        Cache start index for further container executions - e.g. in loop
      • index

        protected int index
        Looping index
    • Method Detail

      • doExecute

        public final void doExecute​(com.consol.citrus.context.TestContext context)
        Description copied from class: AbstractTestAction
        Subclasses may add custom execution logic here.
        Specified by:
        doExecute in class AbstractTestAction
      • executeIteration

        protected abstract void executeIteration​(com.consol.citrus.context.TestContext context)
        Execute embedded actions in loop.
        Parameters:
        context - TestContext holding variable information.
      • executeActions

        protected void executeActions​(com.consol.citrus.context.TestContext context)
        Executes the nested test actions.
        Parameters:
        context -
      • checkCondition

        protected boolean checkCondition​(com.consol.citrus.context.TestContext context)
        Check aborting condition.
        Returns:
      • isDone

        public boolean isDone​(com.consol.citrus.context.TestContext context)
        Specified by:
        isDone in interface com.consol.citrus.Completable
        Overrides:
        isDone in class AbstractActionContainer
      • getCondition

        public String getCondition()
        Gets the condition.
        Returns:
        the condition
      • getConditionExpression

        public IteratingConditionExpression getConditionExpression()
        Gets the condition.
        Returns:
        the conditionExpression
      • getIndexName

        public String getIndexName()
        Gets the indexName.
        Returns:
        the indexName
      • getIndex

        public int getIndex()
        Gets the index.
        Returns:
        the index
      • getStart

        public int getStart()
        Gets the start index.
        Returns: