/* * Copyright (C) 2014 Intel Corporation * All rights reserved. */ package com.intel.mtwilson.jdbi.util; import java.io.IOException; import java.io.InputStream; import java.util.Properties; /** * Facilitates obtaining a database vendor-specific * @author jbuhacoff */ public class QueryManager { private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(QueryManager.class); // private String queryResourceFilename; private String driverName; private Properties sql; public QueryManager(String sqlResourcePath, String driverName) throws IOException { try(InputStream in = getClass().getResourceAsStream(sqlResourcePath)) { // for example "/tag-jdbi.properties"); sql = new Properties(); sql.load(in); this.driverName = driverName; } } public String getQuery(String queryName) { String query = sql.getProperty(String.format("%s.%s", queryName, driverName)); log.debug("query.driver = {}", query); if( query == null ) { query = sql.getProperty(queryName); log.debug("query = {}", query); } return query; // may be null } }