/** * */ package org.minnal.core.db; import javax.sql.DataSource; import org.minnal.core.config.DatabaseConfiguration; import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeInfo.As; import com.fasterxml.jackson.annotation.JsonTypeInfo.Id; /** * @author ganeshs * */ @JsonTypeInfo(use=Id.CLASS, include=As.PROPERTY, property="class") public interface DataSourceProvider { DataSource getDataSource(); void close(); DataSourceStatistics getStatistics(); void setConfiguration(DatabaseConfiguration configuration); }