Class AbstractDatabaseActionHandler

    • Field Detail

      • appName

        protected String appName
      • sessionExpiryDurationInSeconds

        protected int sessionExpiryDurationInSeconds
      • lastRequestAccessTimeInMs

        protected long lastRequestAccessTimeInMs
    • Constructor Detail

      • AbstractDatabaseActionHandler

        public AbstractDatabaseActionHandler​(String appName,
                                             int sessionExpiryDurationInSeconds,
                                             DatabaseProfile databaseProfile)
    • Method Detail

      • isSessionExpired

        protected boolean isSessionExpired()
      • getDataAsJsonString

        public String getDataAsJsonString​(String entityName,
                                          String searchStatement)
      • getDataAsJsonDocument

        public com.jayway.jsonpath.DocumentContext getDataAsJsonDocument​(String entityName,
                                                                         String searchStatement)
      • updateData

        public void updateData​(String entityName,
                               String updateStatement)
      • deleteData

        public void deleteData​(String entityName,
                               String deleteStatement)
      • insertData

        public void insertData​(String entityName,
                               String insertStatement)
      • insertDataInBatch

        public void insertDataInBatch​(String entityName,
                                      List<String> insertStatements)
      • create

        public void create​(String entityName,
                           String createStatement)
      • drop

        public void drop​(String entityName,
                         String dropStatement)
      • executeFunction

        public com.jayway.jsonpath.DocumentContext executeFunction​(String functionName,
                                                                   ReturnType returnType,
                                                                   Object... args)
      • executeProcedure

        public com.jayway.jsonpath.DocumentContext executeProcedure​(String procedureName,
                                                                    MethodArg<?>... args)
      • executeFunctionReturnAsJson

        protected abstract String executeFunctionReturnAsJson​(String functionName,
                                                              ReturnType returnType,
                                                              Object... args)
      • executeProcedureReturnAsJson

        protected abstract String executeProcedureReturnAsJson​(String procedureName,
                                                               MethodArg<?>... args)