Package net.n2oapp.routing.datasource
Class RuntimeRoutingDataSource<T>
- java.lang.Object
-
- org.springframework.jdbc.datasource.AbstractDataSource
-
- net.n2oapp.routing.datasource.RuntimeRoutingDataSource<T>
-
- All Implemented Interfaces:
java.sql.Wrapper,javax.sql.CommonDataSource,javax.sql.DataSource
- Direct Known Subclasses:
JndiRoutingDataSource
public abstract class RuntimeRoutingDataSource<T> extends org.springframework.jdbc.datasource.AbstractDataSourceДинамический источник данных с маршрутизатором. Основано наAbstractRoutingDataSource
-
-
Constructor Summary
Constructors Constructor Description RuntimeRoutingDataSource()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddDataSource(T lookupKey, java.lang.Object dataSource)protected abstract TdetermineCurrentLookupKey()protected javax.sql.DataSourcedetermineTargetDataSource()java.sql.ConnectiongetConnection()java.sql.ConnectiongetConnection(java.lang.String username, java.lang.String password)protected abstract javax.sql.DataSourceresolveDataSourceByLookupKey(T lookupKey)protected javax.sql.DataSourceresolveSpecifiedDataSource(java.lang.Object dataSource)voidsetDataSourceLookup(org.springframework.jdbc.datasource.lookup.DataSourceLookup dataSourceLookup)voidsetDefaultLookupKey(T defaultLookupKey)voidsetDefaultTargetDataSource(javax.sql.DataSource defaultTargetDataSource)voidsetLazyDetermineDS(boolean lazyDetermineDS)-
Methods inherited from class org.springframework.jdbc.datasource.AbstractDataSource
getLoginTimeout, getLogWriter, getParentLogger, isWrapperFor, setLoginTimeout, setLogWriter, unwrap
-
-
-
-
Method Detail
-
setDefaultTargetDataSource
public void setDefaultTargetDataSource(javax.sql.DataSource defaultTargetDataSource)
-
setDefaultLookupKey
public void setDefaultLookupKey(T defaultLookupKey)
-
setLazyDetermineDS
public void setLazyDetermineDS(boolean lazyDetermineDS)
-
setDataSourceLookup
public void setDataSourceLookup(org.springframework.jdbc.datasource.lookup.DataSourceLookup dataSourceLookup)
-
addDataSource
public void addDataSource(T lookupKey, java.lang.Object dataSource)
-
resolveSpecifiedDataSource
protected javax.sql.DataSource resolveSpecifiedDataSource(java.lang.Object dataSource) throws java.lang.IllegalArgumentException- Throws:
java.lang.IllegalArgumentException
-
getConnection
public java.sql.Connection getConnection() throws java.sql.SQLException- Throws:
java.sql.SQLException
-
getConnection
public java.sql.Connection getConnection(java.lang.String username, java.lang.String password) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
determineTargetDataSource
protected javax.sql.DataSource determineTargetDataSource()
-
determineCurrentLookupKey
protected abstract T determineCurrentLookupKey()
-
resolveDataSourceByLookupKey
protected abstract javax.sql.DataSource resolveDataSourceByLookupKey(T lookupKey)
-
-