Package core.apiCore.interfaces
Class SqlInterface
java.lang.Object
core.apiCore.interfaces.SqlInterface
- Author:
- ehsan.matean
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidconnect to database based on the current databasestatic ResultSetDataBaseInterface(ServiceObject serviceObject) interface for database callsstatic ResultSetevaluateDbQuery(ServiceObject serviceObject) evaluaes the sql statementstatic voidevaluateOption(ServiceObject serviceObject) evaluateReponse(ServiceObject serviceObject, ResultSet resSet) evaluate the responsestatic ResultSetevaluateRequestAndValidateResponse(ServiceObject serviceObject) evaluate request and validate response retry until validation timeout period in secondsstatic ResultSetexecuteAndWaitForDbResponse(PreparedStatement sqlStmt, ServiceObject serviceObject) executes And waits for response calls the query in each loop does not wait if expected or partial expected response are emptystatic voidset database values from config into database object hashmap format: db.1.driver = org.postgresql.Driver 1 is position driver is key (command) org.postgresql.Driver is valuestatic voidsetDatabaseObject(String command, int position, String value) set database object in hashmap key: position value: database objectstatic voidset default database to be from position 0 or 1 if db 0 is set, set as default else set db 1 fail if no position 0 or 1 is not setvalidateExpectedResponse(String expected, ResultSet resSet)
-
Field Details
-
SQL_CURRENT_DATABASE
- See Also:
-
-
Constructor Details
-
SqlInterface
public SqlInterface()
-
-
Method Details
-
DataBaseInterface
interface for database calls- Parameters:
serviceObject-- Returns:
- Throws:
Exception
-
connectDB
public static void connectDB()connect to database based on the current database -
evaluateOption
-
setDatabaseMap
public static void setDatabaseMap()set database values from config into database object hashmap format: db.1.driver = org.postgresql.Driver 1 is position driver is key (command) org.postgresql.Driver is value -
setDefaultDatabase
public static void setDefaultDatabase()set default database to be from position 0 or 1 if db 0 is set, set as default else set db 1 fail if no position 0 or 1 is not set -
setDatabaseObject
set database object in hashmap key: position value: database object- Parameters:
command-position-value-
-
evaluateDbQuery
evaluaes the sql statement- Parameters:
serviceObject-- Returns:
- Throws:
Exception
-
evaluateReponse
public static List<String> evaluateReponse(ServiceObject serviceObject, ResultSet resSet) throws Exception evaluate the response- Parameters:
serviceObject-resSet-- Throws:
Exception
-
executeAndWaitForDbResponse
public static ResultSet executeAndWaitForDbResponse(PreparedStatement sqlStmt, ServiceObject serviceObject) throws SQLException executes And waits for response calls the query in each loop does not wait if expected or partial expected response are empty- Parameters:
sqlStmt-serviceObject-- Returns:
- Throws:
SQLException
-
validateExpectedResponse
public static List<String> validateExpectedResponse(String expected, ResultSet resSet) throws SQLException - Throws:
SQLException
-
evaluateRequestAndValidateResponse
public static ResultSet evaluateRequestAndValidateResponse(ServiceObject serviceObject) throws Exception evaluate request and validate response retry until validation timeout period in seconds- Parameters:
serviceObject-- Returns:
- Throws:
Exception
-