Package core.apiCore.interfaces
Class SqlInterface
- java.lang.Object
-
- core.apiCore.interfaces.SqlInterface
-
public class SqlInterface extends Object
- Author:
- ehsan.matean
-
-
Field Summary
Fields Modifier and Type Field Description static StringSQL_CURRENT_DATABASE
-
Constructor Summary
Constructors Constructor Description SqlInterface()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidconnectDB()connect to database based on the current databasestatic ResultSetDataBaseInterface(ServiceObject serviceObject)interface for database callsstatic ResultSetevaluateDbQuery(ServiceObject serviceObject)evaluaes the sql statementstatic voidevaluateOption(ServiceObject serviceObject)static List<String>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 voidsetDatabaseMap()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 valuestatic voidsetDatabaseObject(String command, int position, String value)set database object in hashmap key: position value: database objectstatic voidsetDefaultDatabase()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 setstatic List<String>validateExpectedResponse(String expected, ResultSet resSet)
-
-
-
Field Detail
-
SQL_CURRENT_DATABASE
public static final String SQL_CURRENT_DATABASE
- See Also:
- Constant Field Values
-
-
Method Detail
-
DataBaseInterface
public static ResultSet DataBaseInterface(ServiceObject serviceObject) throws Exception
interface for database calls- Parameters:
serviceObject-- Returns:
- Throws:
Exception
-
connectDB
public static void connectDB()
connect to database based on the current database
-
evaluateOption
public static void evaluateOption(ServiceObject serviceObject)
-
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
public static void setDatabaseObject(String command, int position, String value)
set database object in hashmap key: position value: database object- Parameters:
command-position-value-
-
evaluateDbQuery
public static ResultSet evaluateDbQuery(ServiceObject serviceObject) throws Exception
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
-
-