Class AbstractDatabaseActionHandler

java.lang.Object
org.uitnet.testing.smartfwk.database.AbstractDatabaseActionHandler
All Implemented Interfaces:
DatabaseConnectionProvider
Direct Known Subclasses:
SqlDatabaseActionHandler

public abstract class AbstractDatabaseActionHandler
extends Object
implements DatabaseConnectionProvider
Author:
Madhav Krishna
  • Field Details

    • appName

      protected String appName
    • activeDatabaseProfile

      protected DatabaseProfile activeDatabaseProfile
    • sessionExpiryDurationInSeconds

      protected int sessionExpiryDurationInSeconds
    • lastRequestAccessTimeInMs

      protected long lastRequestAccessTimeInMs
    • connection

      protected DatabaseConnection connection
  • Constructor Details

    • AbstractDatabaseActionHandler

      public AbstractDatabaseActionHandler​(String appName, int sessionExpiryDurationInSeconds, DatabaseProfile databaseProfile)
  • Method Details

    • isSessionExpired

      protected boolean isSessionExpired()
    • getDataAsJsonString

      public String getDataAsJsonString​(String entityName, String searchStatement)
    • getDataAsJsonDocument

      public com.jayway.jsonpath.DocumentContext getDataAsJsonDocument​(String entityName, String searchStatement)
    • updateData

      public void updateData​(String entityName, String updateStatement)
    • deleteData

      public void deleteData​(String entityName, String deleteStatement)
    • insertData

      public void insertData​(String entityName, String insertStatement)
    • insertDataInBatch

      public void insertDataInBatch​(String entityName, List<String> insertStatements)
    • create

      public void create​(String entityName, String createStatement)
    • drop

      public void drop​(String entityName, String dropStatement)
    • disconnect

      public void disconnect()
      Specified by:
      disconnect in interface DatabaseConnectionProvider
    • disconnect

      protected abstract void disconnect​(DatabaseConnection connection)
    • getDataAsJsonString

      protected abstract String getDataAsJsonString​(DatabaseConnection connection, String entityName, String searchStatement)
    • updateData

      protected abstract void updateData​(DatabaseConnection connection, String entityName, String updateStatement)
    • deleteData

      protected abstract void deleteData​(DatabaseConnection connection, String entityName, String deleteStatement)
    • insertData

      protected abstract void insertData​(DatabaseConnection connection, String entityName, String insertStatement)
    • insertDataInBatch

      protected abstract void insertDataInBatch​(DatabaseConnection connection, String entityName, List<String> insertStatements)
    • create

      protected abstract void create​(DatabaseConnection connection, String entityName, String createStatement)
    • drop

      protected abstract void drop​(DatabaseConnection connection, String entityName, String dropStatement)