Class AbstractIteratingActionContainer

All Implemented Interfaces:
org.citrusframework.common.Described, org.citrusframework.common.Named, org.citrusframework.Completable, org.citrusframework.container.TestActionContainer, org.citrusframework.TestAction, org.citrusframework.TestActorAware
Direct Known Subclasses:
Iterate, RepeatOnErrorUntilTrue, RepeatUntilTrue

public abstract class AbstractIteratingActionContainer extends AbstractActionContainer
  • Field Details

    • condition

      protected final String condition
      Boolean expression string
    • conditionExpression

      protected final org.citrusframework.container.IteratingConditionExpression conditionExpression
      Optional condition expression evaluates to true or false
    • index

      protected int index
      Looping index
    • 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
  • Constructor Details

  • Method Details

    • doExecute

      public final void doExecute(org.citrusframework.context.TestContext context)
      Description copied from class: AbstractTestAction
      Subclasses may add custom execution logic here.
      Specified by:
      doExecute in class AbstractTestAction
    • isDone

      public boolean isDone(org.citrusframework.context.TestContext context)
      Specified by:
      isDone in interface org.citrusframework.Completable
      Overrides:
      isDone in class AbstractActionContainer
    • getCondition

      public String getCondition()
      Returns:
      the condition
    • getConditionExpression

      public org.citrusframework.container.IteratingConditionExpression getConditionExpression()
      Returns:
      the condition expression
    • getIndex

      public int getIndex()
      Returns:
      the index
    • getIndexName

      public String getIndexName()
      Returns:
      the index name
    • getStart

      public int getStart()
      Returns:
      the start index
    • getTimeout

      public Duration getTimeout()
      The maximum duration this iteration can take until it reaches a timeout.
    • executeIteration

      protected abstract void executeIteration(org.citrusframework.context.TestContext context)
      Execute embedded actions in loop.
      Parameters:
      context - Test context holding variable information.
    • executeActions

      protected void executeActions(org.citrusframework.context.TestContext context)
      Executes the nested test actions.
      Parameters:
      context - Test context holding variable information.
    • checkCondition

      protected boolean checkCondition(org.citrusframework.context.TestContext context)
      Check aborting condition.
      Returns:
      whether the conditioning has been satisfied.
    • getIterations

      public int getIterations()
      Gets the number of executed iterations.