Newer
Older
alarm / src / com / casic / core / jdbc / DataSourceRegistry.java
zhout on 2 Mar 2022 940 bytes first commit
 package com.casic.core.jdbc;
 
 import java.util.HashMap;
 import java.util.Map;
 import javax.sql.DataSource;
 
 public class DataSourceRegistry
 {
   private String defaultPrefix;
   private Map<String, DataSource> map = new HashMap();
 
   public DataSource getDataSource() {
     return getDataSource(this.defaultPrefix);
   }
 
   public DataSource getDataSource(String key) {
     assert (key != null) : "key is null";
 
     DataSource dataSource = (DataSource)this.map.get(key);
     assert (dataSource != null) : ("DataSource for [" + key + "] is null");
 
     return dataSource;
   }
 
   public void register(String key, DataSource dataSource) {
     this.map.put(key, dataSource);
   }
 
   public void unregister(String key) {
     this.map.remove(key);
   }
 
   public void clear() {
     this.map.clear();
   }
 
   public void setDefaultPrefix(String defaultPrefix)
   {
     this.defaultPrefix = defaultPrefix;
   }
 }