Package com.consol.citrus.container
Class AbstractIteratingActionContainer
- java.lang.Object
-
- com.consol.citrus.actions.AbstractTestAction
-
- com.consol.citrus.container.AbstractActionContainer
-
- com.consol.citrus.container.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 Summary
Fields Modifier and Type Field Description protected String
condition
Boolean expression stringprotected IteratingConditionExpression
conditionExpression
Optional condition expression evaluates to true or falseprotected int
index
Looping indexprotected String
indexName
Name of index variableprotected int
start
Cache start index for further container executions - e.g. in loop-
Fields inherited from class com.consol.citrus.container.AbstractActionContainer
actions, log
-
Fields inherited from class com.consol.citrus.actions.AbstractTestAction
description
-
-
Constructor Summary
Constructors Constructor Description AbstractIteratingActionContainer(String name, AbstractIteratingContainerBuilder<?,?> builder)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected boolean
checkCondition(com.consol.citrus.context.TestContext context)
Check aborting condition.void
doExecute(com.consol.citrus.context.TestContext context)
Subclasses may add custom execution logic here.protected void
executeActions(com.consol.citrus.context.TestContext context)
Executes the nested test actions.protected abstract void
executeIteration(com.consol.citrus.context.TestContext context)
Execute embedded actions in loop.String
getCondition()
Gets the condition.IteratingConditionExpression
getConditionExpression()
Gets the condition.int
getIndex()
Gets the index.String
getIndexName()
Gets the indexName.int
getStart()
Gets the start index.boolean
isDone(com.consol.citrus.context.TestContext context)
-
Methods inherited from class com.consol.citrus.container.AbstractActionContainer
addTestAction, addTestAction, addTestActions, addTestActions, getActionCount, getActionIndex, getActions, getActiveAction, getExecutedActions, getTestAction, setActions, setActiveAction
-
Methods inherited from class com.consol.citrus.actions.AbstractTestAction
execute, getActor, getDescription, getName, isDisabled, setActor, setDescription, setName
-
-
-
-
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
-
-
Constructor Detail
-
AbstractIteratingActionContainer
public AbstractIteratingActionContainer(String name, AbstractIteratingContainerBuilder<?,?> builder)
-
-
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 classAbstractTestAction
-
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 interfacecom.consol.citrus.Completable
- Overrides:
isDone
in classAbstractActionContainer
-
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:
-
-