package com.taobao.easyweb.orm.datasource; import com.taobao.easyweb.core.app.App; import javax.sql.DataSource; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; /** * User: jimmey/shantong * DateTime: 13-3-31 ����2:15 */ public class DatasourceFactory { private static Map<String, DataSource> appDatasource = new ConcurrentHashMap<String, DataSource>(2); public static void regist(App app, String datasourceName, DataSource dataSource) { appDatasource.put(getAppDs(app, datasourceName), dataSource); } public static DataSource getDatasouce(App app, String name) { return appDatasource.get(getAppDs(app, name)); } private static String getAppDs(App app, String name) { return app.getAppKey() + "-" + name; } }