Package com.consol.citrus.actions
Class AbstractTestAction
- java.lang.Object
-
- com.consol.citrus.actions.AbstractTestAction
-
- All Implemented Interfaces:
com.consol.citrus.common.Described
,com.consol.citrus.common.Named
,com.consol.citrus.TestAction
,com.consol.citrus.TestActorAware
- Direct Known Subclasses:
AbstractActionContainer
,AbstractAsyncTestAction
,AntRunAction
,ApplyTestBehaviorAction
,CreateVariablesAction
,EchoAction
,FailAction
,InputAction
,JavaAction
,LoadPropertiesAction
,PurgeEndpointAction
,ReceiveMessageAction
,ReceiveTimeoutAction
,SendMessageAction
,SleepAction
,StartServerAction
,StopServerAction
,StopTimeAction
,StopTimerAction
,Template
,TraceVariablesAction
,TransformAction
,Wait
public abstract class AbstractTestAction extends Object implements com.consol.citrus.TestAction, com.consol.citrus.common.Named, com.consol.citrus.common.Described, com.consol.citrus.TestActorAware
Abstract base class for test actions. Class provides a default name and description.- Author:
- Christoph Deppisch
-
-
Field Summary
Fields Modifier and Type Field Description protected String
description
Describing the test action
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractTestAction()
AbstractTestAction(String name, AbstractTestActionBuilder<?,?> builder)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
doExecute(com.consol.citrus.context.TestContext context)
Subclasses may add custom execution logic here.void
execute(com.consol.citrus.context.TestContext context)
Do basic logging and delegate execution to subclass.com.consol.citrus.TestActor
getActor()
Gets the actor.String
getDescription()
String
getName()
boolean
isDisabled(com.consol.citrus.context.TestContext context)
Checks if this test action is disabled.AbstractTestAction
setActor(com.consol.citrus.TestActor actor)
Sets the actor.AbstractTestAction
setDescription(String description)
void
setName(String name)
-
-
-
Field Detail
-
description
protected String description
Describing the test action
-
-
Constructor Detail
-
AbstractTestAction
protected AbstractTestAction()
-
AbstractTestAction
public AbstractTestAction(String name, AbstractTestActionBuilder<?,?> builder)
-
-
Method Detail
-
execute
public void execute(com.consol.citrus.context.TestContext context)
Do basic logging and delegate execution to subclass.- Specified by:
execute
in interfacecom.consol.citrus.TestAction
-
isDisabled
public boolean isDisabled(com.consol.citrus.context.TestContext context)
Checks if this test action is disabled. Delegates to test actor defined for this test action by default. Subclasses may add additional disabled logic here.- Specified by:
isDisabled
in interfacecom.consol.citrus.TestAction
- Parameters:
context
- the current test context.- Returns:
-
doExecute
public abstract void doExecute(com.consol.citrus.context.TestContext context)
Subclasses may add custom execution logic here.
-
getDescription
public String getDescription()
- Specified by:
getDescription
in interfacecom.consol.citrus.common.Described
-
setDescription
public AbstractTestAction setDescription(String description)
- Specified by:
setDescription
in interfacecom.consol.citrus.common.Described
-
getName
public String getName()
- Specified by:
getName
in interfacecom.consol.citrus.TestAction
-
setName
public void setName(String name)
- Specified by:
setName
in interfacecom.consol.citrus.common.Named
-
getActor
public com.consol.citrus.TestActor getActor()
Gets the actor.- Specified by:
getActor
in interfacecom.consol.citrus.TestAction
- Returns:
- the actor the actor to get.
-
setActor
public AbstractTestAction setActor(com.consol.citrus.TestActor actor)
Sets the actor.- Specified by:
setActor
in interfacecom.consol.citrus.TestActorAware
- Parameters:
actor
- the actor to set
-
-