package com.mogujie.trade.db; import java.io.Closeable; import java.io.IOException; import java.util.Collections; import java.util.Map; /** * @author by jiuru on 16/7/14. */ public class DataSourceLookup implements Closeable { private final Map<String, ReadWriteSplittingDataSource> dataSources; public DataSourceLookup(Map<String, ReadWriteSplittingDataSource> dataSources) { this.dataSources = Collections.unmodifiableMap(dataSources); } /** * @param name * @return */ public ReadWriteSplittingDataSource get(String name) { return this.dataSources.get(name); } public Map<String, ReadWriteSplittingDataSource> getMapping() { return this.dataSources; } @Override public void close() throws IOException { for (ReadWriteSplittingDataSource dataSource : dataSources.values()) { dataSource.close(); } } }