Class AbstractDatabaseActionHandler

java.lang.Object
org.uitnet.testing.smartfwk.ui.core.database.AbstractDatabaseActionHandler
All Implemented Interfaces:
DatabaseConnectionProvider

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

    • appName

      protected String appName
    • databaseManager

      protected DatabaseManager databaseManager
    • targetServerName

      protected String targetServerName
    • activeDatabaseProfileName

      protected String activeDatabaseProfileName
    • activeDatabaseProfile

      protected DatabaseProfile activeDatabaseProfile
    • sessionExpiryDurationInSeconds

      protected int sessionExpiryDurationInSeconds
    • lastRequestAccessTimeInMs

      protected long lastRequestAccessTimeInMs
  • Constructor Details

    • AbstractDatabaseActionHandler

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

    • setDatabaseManager

      public void setDatabaseManager​(DatabaseManager databaseManager)
    • setTargetServerName

      public void setTargetServerName​(String targetServerName)
    • setActiveDatabaseProfileName

      public DatabaseConnection setActiveDatabaseProfileName​(String profileName)
    • authenticate

      protected void authenticate​(String profileName)
    • getActiveProfileName

      public String getActiveProfileName()
    • isSessionExpired

      protected boolean isSessionExpired()
    • clone

      Overrides:
      clone in class Object
    • getDataAsJsonString

      public String getDataAsJsonString​(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)
    • 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)