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
All Methods Instance Methods Abstract Methods Concrete Methods 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.DocumentContextexecuteFunction(String functionName, ReturnType returnType, Object... args)protected abstract StringexecuteFunctionReturnAsJson(String functionName, ReturnType returnType, Object... args)com.jayway.jsonpath.DocumentContextexecuteProcedure(String procedureName, MethodArg<?>... args)protected abstract StringexecuteProcedureReturnAsJson(String procedureName, MethodArg<?>... args)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, wait
-
Methods inherited from interface org.uitnet.testing.smartfwk.database.DatabaseConnectionProvider
connect
-
-
-
-
Field Detail
-
appName
protected String appName
-
activeDatabaseProfile
protected DatabaseProfile activeDatabaseProfile
-
sessionExpiryDurationInSeconds
protected int sessionExpiryDurationInSeconds
-
lastRequestAccessTimeInMs
protected long lastRequestAccessTimeInMs
-
connection
protected DatabaseConnection connection
-
-
Constructor Detail
-
AbstractDatabaseActionHandler
public AbstractDatabaseActionHandler(String appName, int sessionExpiryDurationInSeconds, DatabaseProfile databaseProfile)
-
-
Method Detail
-
isSessionExpired
protected boolean isSessionExpired()
-
getDataAsJsonDocument
public com.jayway.jsonpath.DocumentContext getDataAsJsonDocument(String entityName, String searchStatement)
-
executeFunction
public com.jayway.jsonpath.DocumentContext executeFunction(String functionName, ReturnType returnType, Object... args)
-
executeProcedure
public com.jayway.jsonpath.DocumentContext executeProcedure(String procedureName, MethodArg<?>... args)
-
disconnect
public void disconnect()
- Specified by:
disconnectin interfaceDatabaseConnectionProvider
-
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)
-
executeFunctionReturnAsJson
protected abstract String executeFunctionReturnAsJson(String functionName, ReturnType returnType, Object... args)
-
executeProcedureReturnAsJson
protected abstract String executeProcedureReturnAsJson(String procedureName, MethodArg<?>... args)
-
create
protected abstract void create(DatabaseConnection connection, String entityName, String createStatement)
-
drop
protected abstract void drop(DatabaseConnection connection, String entityName, String dropStatement)
-
-