Package com.consol.citrus.actions
Class AbstractDatabaseConnectingTestAction
- java.lang.Object
-
- org.springframework.dao.support.DaoSupport
-
- org.springframework.jdbc.core.support.JdbcDaoSupport
-
- com.consol.citrus.actions.AbstractDatabaseConnectingTestAction
-
- All Implemented Interfaces:
com.consol.citrus.common.Described,com.consol.citrus.common.Named,com.consol.citrus.TestAction,com.consol.citrus.TestActorAware,org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
ExecutePLSQLAction,ExecuteSQLAction,ExecuteSQLQueryAction
public abstract class AbstractDatabaseConnectingTestAction extends org.springframework.jdbc.core.support.JdbcDaoSupport implements com.consol.citrus.TestAction, com.consol.citrus.common.Named, com.consol.citrus.common.Described, com.consol.citrus.TestActorAwareAbstract base class for database connection test actions. ExtendsJdbcDaoSupportproviding access to aDataSource.- Author:
- Christoph Deppisch
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractDatabaseConnectingTestAction.Builder<T extends AbstractDatabaseConnectingTestAction,S extends AbstractDatabaseConnectingTestAction.Builder<T,S>>Action builder.
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.LoggerlogLoggerprotected StringsqlResourcePathSQL file resource pathprotected List<String>statementsList of SQL statements
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractDatabaseConnectingTestAction(String name, AbstractDatabaseConnectingTestAction.Builder<?,?> builder)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected List<String>createStatementsFromFileResource(com.consol.citrus.context.TestContext context)Reads SQL statements from external file resource.protected List<String>createStatementsFromFileResource(com.consol.citrus.context.TestContext context, SqlUtils.LastScriptLineDecorator lineDecorator)Reads SQL statements from external file resource.abstract voiddoExecute(com.consol.citrus.context.TestContext context)Subclasses may add custom execution logic here.voidexecute(com.consol.citrus.context.TestContext context)Do basic logging and delegate execution to subclass.com.consol.citrus.TestActorgetActor()StringgetDescription()StringgetName()StringgetSqlResourcePath()Gets the sqlResource.List<String>getStatements()Gets the statements.StringgetTransactionIsolationLevel()Gets the transactionIsolationLevel.org.springframework.transaction.PlatformTransactionManagergetTransactionManager()Gets the transactionManager.StringgetTransactionTimeout()Gets the transactionTimeout.booleanisDisabled(com.consol.citrus.context.TestContext context)Checks if this test action is disabled.AbstractDatabaseConnectingTestActionsetActor(com.consol.citrus.TestActor actor)Sets the actor.AbstractDatabaseConnectingTestActionsetDescription(String description)voidsetName(String name)
-
-
-
Constructor Detail
-
AbstractDatabaseConnectingTestAction
protected AbstractDatabaseConnectingTestAction(String name, AbstractDatabaseConnectingTestAction.Builder<?,?> builder)
-
-
Method Detail
-
execute
public void execute(com.consol.citrus.context.TestContext context)
Do basic logging and delegate execution to subclass.- Specified by:
executein interfacecom.consol.citrus.TestAction
-
doExecute
public abstract void doExecute(com.consol.citrus.context.TestContext context)
Subclasses may add custom execution logic here.
-
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:
isDisabledin interfacecom.consol.citrus.TestAction- Parameters:
context- the current test context.- Returns:
-
createStatementsFromFileResource
protected List<String> createStatementsFromFileResource(com.consol.citrus.context.TestContext context)
Reads SQL statements from external file resource. File resource can hold several multi-line statements and comments.- Parameters:
context- the current test context.- Returns:
- list of SQL statements.
-
createStatementsFromFileResource
protected List<String> createStatementsFromFileResource(com.consol.citrus.context.TestContext context, SqlUtils.LastScriptLineDecorator lineDecorator)
Reads SQL statements from external file resource. File resource can hold several multi-line statements and comments.- Parameters:
context- the current test context.- Returns:
- list of SQL statements.
-
getDescription
public String getDescription()
- Specified by:
getDescriptionin interfacecom.consol.citrus.common.Described
-
setDescription
public AbstractDatabaseConnectingTestAction setDescription(String description)
- Specified by:
setDescriptionin interfacecom.consol.citrus.common.Described
-
getName
public String getName()
- Specified by:
getNamein interfacecom.consol.citrus.TestAction
-
setName
public void setName(String name)
- Specified by:
setNamein interfacecom.consol.citrus.common.Named
-
getSqlResourcePath
public String getSqlResourcePath()
Gets the sqlResource.- Returns:
- the sqlResource
-
getTransactionManager
public org.springframework.transaction.PlatformTransactionManager getTransactionManager()
Gets the transactionManager.- Returns:
-
getTransactionTimeout
public String getTransactionTimeout()
Gets the transactionTimeout.- Returns:
-
getTransactionIsolationLevel
public String getTransactionIsolationLevel()
Gets the transactionIsolationLevel.- Returns:
-
getActor
public com.consol.citrus.TestActor getActor()
- Specified by:
getActorin interfacecom.consol.citrus.TestAction
-
setActor
public AbstractDatabaseConnectingTestAction setActor(com.consol.citrus.TestActor actor)
Sets the actor.- Specified by:
setActorin interfacecom.consol.citrus.TestActorAware- Parameters:
actor- the actor to set
-
-