Resource Resolution Service: Rest and DB
[ccsdk/cds.git] / ms / blueprintsprocessor / modules / commons / db-lib / src / main / kotlin / org / onap / ccsdk / apps / blueprintsprocessor / db / BluePrintDBLibGenericService.kt
index 86420f9..aee74d3 100644 (file)
@@ -25,4 +25,20 @@ interface BluePrintDBLibGenericService {
     fun query(sql: String, params: Map<String, Any>): List<Map<String, Any>>
 
     fun update(sql: String, params: Map<String, Any>): Int
+}
+
+abstract class AbstractDBLibGenericService(private val namedParameterJdbcTemplate: NamedParameterJdbcTemplate)
+    : BluePrintDBLibGenericService {
+
+    override fun namedParameterJdbcTemplate(): NamedParameterJdbcTemplate {
+        return namedParameterJdbcTemplate
+    }
+
+    override fun query(sql: String, params: Map<String, Any>): List<Map<String, Any>> {
+        return namedParameterJdbcTemplate.queryForList(sql, params)
+    }
+
+    override fun update(sql: String, params: Map<String, Any>): Int {
+        return namedParameterJdbcTemplate.update(sql, params)
+    }
 }
\ No newline at end of file