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 Summary
Fields Modifier and Type Field Description protected DatabaseProfileactiveDatabaseProfileprotected StringappNameprotected DatabaseConnectionconnectionprotected longlastRequestAccessTimeInMsprotected intsessionExpiryDurationInSeconds -
Constructor Summary
Constructors Constructor Description AbstractDatabaseActionHandler(String appName, int sessionExpiryDurationInSeconds, DatabaseProfile databaseProfile) -
Method Summary
Modifier and Type Method Description 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)voiddisconnect()protected abstract voiddisconnect(DatabaseConnection connection)voiddrop(String entityName, String dropStatement)protected abstract voiddrop(DatabaseConnection connection, String entityName, String dropStatement)com.jayway.jsonpath.DocumentContextgetDataAsJsonDocument(String entityName, String searchStatement)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()voidupdateData(String entityName, String updateStatement)protected abstract voidupdateData(DatabaseConnection connection, String entityName, String updateStatement)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.uitnet.testing.smartfwk.database.DatabaseConnectionProvider
connect
-
Field Details
-
appName
-
activeDatabaseProfile
-
sessionExpiryDurationInSeconds
protected int sessionExpiryDurationInSeconds -
lastRequestAccessTimeInMs
protected long lastRequestAccessTimeInMs -
connection
-
-
Constructor Details
-
AbstractDatabaseActionHandler
public AbstractDatabaseActionHandler(String appName, int sessionExpiryDurationInSeconds, DatabaseProfile databaseProfile)
-
-
Method Details
-
isSessionExpired
protected boolean isSessionExpired() -
getDataAsJsonString
-
getDataAsJsonDocument
-
updateData
-
deleteData
-
insertData
-
insertDataInBatch
-
create
-
drop
-
disconnect
public void disconnect()- Specified by:
disconnectin interfaceDatabaseConnectionProvider
-
disconnect
-
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)
-