Class AbstractIteratingActionContainer

All Implemented Interfaces:
Described, Named, Completable, TestActionContainer, TestAction, TestActorAware
Direct Known Subclasses:
Iterate, RepeatOnErrorUntilTrue, RepeatUntilTrue

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

    • 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
  • Constructor Details

  • Method Details

    • doExecute

      public final void doExecute(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(TestContext context)
      Execute embedded actions in loop.
      Parameters:
      context - TestContext holding variable information.
    • executeActions

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

      protected boolean checkCondition(TestContext context)
      Check aborting condition.
      Returns:
    • isDone

      public boolean isDone(TestContext context)
      Specified by:
      isDone in interface 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: