package jakiro.datasource.factory;
import java.util.HashMap;
import java.util.Map;
import javax.sql.DataSource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.alibaba.druid.pool.DruidDataSource;
public abstract class IDataSourceManagerTool {
protected static HashMap<String, IDataSourceManagerTool> HandlerMap = new HashMap<String, IDataSourceManagerTool>();
static {
HandlerMap.put(DruidDataSource.class.getCanonicalName(), new DruidDataSourceManagerTool());
}
protected static Logger log = LoggerFactory.getLogger(IDataSourceManagerTool.class);
public abstract DataSource createAinitDataSource(Map<String, String> properties);
public abstract boolean destroyDataSource(DataSource datasource);
public static IDataSourceManagerTool getHandler(String clazzName) {
return HandlerMap.get(clazzName);
}
}