Class MapDataSourceLookup
- java.lang.Object
- org.springframework.jdbc.datasource.lookup.MapDataSourceLookup
- All Implemented Interfaces:
DataSourceLookup
public class MapDataSourceLookup extends Object implements DataSourceLookup
SimpleDataSourceLookupimplementation that relies on a map for doing lookups.Useful for testing environments or applications that need to match arbitrary
Stringnames to targetDataSourceobjects.- Since:
- 2.0
- Author:
- Costin Leau, Juergen Hoeller, Rick Evans
Constructor Summary
Constructors Constructor Description MapDataSourceLookup()Create a new instance of theMapDataSourceLookupclass.MapDataSourceLookup(String dataSourceName, DataSource dataSource)Create a new instance of theMapDataSourceLookupclass.MapDataSourceLookup(Map<String,DataSource> dataSources)Create a new instance of theMapDataSourceLookupclass.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDataSource(String dataSourceName, DataSource dataSource)Add the suppliedDataSourceto the map ofDataSourcesmaintained by this object.DataSourcegetDataSource(String dataSourceName)Retrieve the DataSource identified by the given name.Map<String,DataSource>getDataSources()Get theMapofDataSourcesmaintained by this object.voidsetDataSources(Map<String,DataSource> dataSources)
Constructor Detail
MapDataSourceLookup
public MapDataSourceLookup()
Create a new instance of theMapDataSourceLookupclass.
MapDataSourceLookup
public MapDataSourceLookup(Map<String,DataSource> dataSources)
Create a new instance of theMapDataSourceLookupclass.- Parameters:
dataSources- theMapofDataSources; the keys areStrings, the values are actualDataSourceinstances.
MapDataSourceLookup
public MapDataSourceLookup(String dataSourceName, DataSource dataSource)
Create a new instance of theMapDataSourceLookupclass.- Parameters:
dataSourceName- the name under which the suppliedDataSourceis to be addeddataSource- theDataSourceto be added
Method Detail
setDataSources
public void setDataSources(Map<String,DataSource> dataSources)
Set theMapofDataSources; the keys areStrings, the values are actualDataSourceinstances.If the supplied
Mapisnull, then this method call effectively has no effect.- Parameters:
dataSources- saidMapofDataSources
getDataSources
public Map<String,DataSource> getDataSources()
- Returns:
- said
MapofDataSources(nevernull)
addDataSource
public void addDataSource(String dataSourceName, DataSource dataSource)
Add the suppliedDataSourceto the map ofDataSourcesmaintained by this object.- Parameters:
dataSourceName- the name under which the suppliedDataSourceis to be addeddataSource- theDataSourceto be so added
getDataSource
public DataSource getDataSource(String dataSourceName) throws DataSourceLookupFailureException
Description copied from interface:DataSourceLookupRetrieve the DataSource identified by the given name.- Specified by:
getDataSourcein interfaceDataSourceLookup- Parameters:
dataSourceName- the name of the DataSource- Returns:
- the DataSource (never
null) - Throws:
DataSourceLookupFailureException- if the lookup failed