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