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 Summary
Fields Modifier and Type Field Description protected DatabaseProfileactiveDatabaseProfileprotected StringactiveDatabaseProfileNameprotected StringappNameprotected DatabaseManagerdatabaseManagerprotected longlastRequestAccessTimeInMsprotected intsessionExpiryDurationInSecondsprotected StringtargetServerName -
Constructor Summary
Constructors Constructor Description AbstractDatabaseActionHandler(String appName, int sessionExpiryDurationInSeconds) -
Method Summary
Modifier and Type Method Description protected voidauthenticate(String profileName)AbstractDatabaseActionHandlerclone()voidcreate(String entityName, String createStatement)protected abstract voidcreate(DatabaseConnection connection, String entityName, String createStatement)voiddeleteData(String entityName, String deleteStatement)protected abstract voiddeleteData(DatabaseConnection connection, String entityName, String deleteStatement)voiddrop(String entityName, String dropStatement)protected abstract voiddrop(DatabaseConnection connection, String entityName, String dropStatement)StringgetActiveProfileName()StringgetDataAsJsonString(String entityName, String searchStatement)protected abstract StringgetDataAsJsonString(DatabaseConnection connection, String entityName, String searchStatement)voidinsertData(String entityName, String insertStatement)protected abstract voidinsertData(DatabaseConnection connection, String entityName, String insertStatement)voidinsertDataInBatch(String entityName, List<String> insertStatements)protected abstract voidinsertDataInBatch(DatabaseConnection connection, String entityName, List<String> insertStatements)protected booleanisSessionExpired()DatabaseConnectionsetActiveDatabaseProfileName(String profileName)voidsetDatabaseManager(DatabaseManager databaseManager)voidsetTargetServerName(String targetServerName)voidupdateData(String entityName, String updateStatement)protected abstract voidupdateData(DatabaseConnection connection, String entityName, String updateStatement)Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.uitnet.testing.smartfwk.ui.core.database.DatabaseConnectionProvider
connect, disconnect
-
Field Details
-
appName
-
databaseManager
-
targetServerName
-
activeDatabaseProfileName
-
activeDatabaseProfile
-
sessionExpiryDurationInSeconds
protected int sessionExpiryDurationInSeconds -
lastRequestAccessTimeInMs
protected long lastRequestAccessTimeInMs
-
-
Constructor Details
-
AbstractDatabaseActionHandler
-
-
Method Details
-
setDatabaseManager
-
setTargetServerName
-
setActiveDatabaseProfileName
-
authenticate
-
getActiveProfileName
-
isSessionExpired
protected boolean isSessionExpired() -
clone
-
getDataAsJsonString
-
updateData
-
deleteData
-
insertData
-
insertDataInBatch
-
create
-
drop
-
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)
-