Class AbstractDatabaseConnectingTestAction.Builder<T extends AbstractDatabaseConnectingTestAction,S extends AbstractDatabaseConnectingTestAction.Builder<T,S>>

java.lang.Object
org.citrusframework.AbstractTestActionBuilder<T,S>
org.citrusframework.actions.AbstractDatabaseConnectingTestAction.Builder<T,S>
All Implemented Interfaces:
TestActionBuilder<T>
Direct Known Subclasses:
ExecutePLSQLAction.Builder, ExecuteSQLAction.Builder, ExecuteSQLQueryAction.Builder
Enclosing class:
AbstractDatabaseConnectingTestAction

public abstract static class AbstractDatabaseConnectingTestAction.Builder<T extends AbstractDatabaseConnectingTestAction,S extends AbstractDatabaseConnectingTestAction.Builder<T,S>> extends AbstractTestActionBuilder<T,S>
Action builder.
  • Field Details

    • jdbcTemplate

      protected org.springframework.jdbc.core.JdbcTemplate jdbcTemplate
    • dataSource

      protected DataSource dataSource
    • sqlResourcePath

      protected String sqlResourcePath
    • statements

      protected final List<String> statements
    • transactionManager

      protected org.springframework.transaction.PlatformTransactionManager transactionManager
    • transactionTimeout

      protected String transactionTimeout
    • transactionIsolationLevel

      protected String transactionIsolationLevel
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • jdbcTemplate

      public S jdbcTemplate(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate)
      Sets the Spring JDBC template to use.
      Parameters:
      jdbcTemplate -
      Returns:
    • transactionManager

      public S transactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
      Sets the transaction manager to use.
      Parameters:
      transactionManager -
      Returns:
    • transactionTimeout

      public S transactionTimeout(int transactionTimeout)
      Sets the transaction timeout to use.
      Parameters:
      transactionTimeout -
      Returns:
    • transactionTimeout

      public S transactionTimeout(String transactionTimeout)
      Sets the transaction timeout to use.
      Parameters:
      transactionTimeout -
      Returns:
    • transactionIsolationLevel

      public S transactionIsolationLevel(String isolationLevel)
      Sets the transaction isolation level to use.
      Parameters:
      isolationLevel -
      Returns:
    • dataSource

      public S dataSource(DataSource dataSource)
      Sets the SQL data source.
      Parameters:
      dataSource -
      Returns:
    • statements

      public S statements(List<String> statements)
      List of statements to execute. Declared inline in the test case.
      Parameters:
      statements -
    • statement

      public S statement(String sql)
      Adds a new statement to the list of SQL executions.
      Parameters:
      sql -
      Returns:
    • sqlResource

      public S sqlResource(org.springframework.core.io.Resource sqlResource)
      Setter for external file resource containing the SQL statements to execute.
      Parameters:
      sqlResource -
    • sqlResource

      public S sqlResource(String filePath)
      Setter for external file resource containing the SQL statements to execute.
      Parameters:
      filePath -