Class SqlInterface

java.lang.Object
core.apiCore.interfaces.SqlInterface

public class SqlInterface
extends Object
Author:
ehsan.matean
  • Field Details

  • Constructor Details

    • SqlInterface

      public SqlInterface()
  • Method Details

    • 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