public abstract class AbstractDataSourceSwitcherService extends org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource implements DataSourceSwitcherService, org.springframework.context.ApplicationContextAware
| Constructor and Description |
|---|
AbstractDataSourceSwitcherService(String userDetailsServiceName) |
AbstractDataSourceSwitcherService(org.springframework.security.core.userdetails.UserDetailsService userDetailsService) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
afterGetConnection(Connection connection)
Operace, které se provedou po vyzvednutí spojení
|
void |
afterPropertiesSet() |
protected Object |
determineCurrentLookupKey() |
<T> T |
execute(String database,
SwitchDataSourceAction<T> action)
Spuštění transakční operace
|
Connection |
getConnection() |
protected Connection |
getConnection(String database) |
Connection |
getConnection(String username,
String password) |
protected Connection |
getConnection(String database,
String username,
String password) |
DataSourceDescriptor |
getCurrentDataSource() |
protected abstract String |
getCurrentDataSourceNameFromUserDetails() |
protected DataSource |
getDataSource(String name) |
List<DataSourceDescriptor> |
getDataSources() |
List<DataSourceDescriptor> |
getDataSources(boolean removeCurrent) |
protected abstract org.springframework.security.core.userdetails.UserDetails |
getUserDetails() |
protected org.springframework.security.core.userdetails.UserDetailsService |
getUserDetailService() |
boolean |
isAvailable(String name) |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setDataSourceDescriptors(Map<String,String> dataSourceDescriptors)
Nastavení popisu datových zdrojů
|
void |
setTargetDataSources(Map<Object,Object> targetDataSources) |
determineTargetDataSource, isWrapperFor, resolveSpecifiedDataSource, resolveSpecifiedLookupKey, setDataSourceLookup, setDefaultTargetDataSource, setLenientFallback, unwrappublic AbstractDataSourceSwitcherService(String userDetailsServiceName)
userDetailsServiceName - Název třídy pro získání uživatelepublic AbstractDataSourceSwitcherService(org.springframework.security.core.userdetails.UserDetailsService userDetailsService)
userDetailsService - implementace služby pro získání uživatelepublic void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
throws org.springframework.beans.BeansException
setApplicationContext in interface org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansExceptionpublic void afterPropertiesSet()
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanafterPropertiesSet in class org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSourcepublic void setTargetDataSources(Map<Object,Object> targetDataSources)
setTargetDataSources in class org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSourcepublic void setDataSourceDescriptors(Map<String,String> dataSourceDescriptors)
dataSourceDescriptors - popis datových zdrojůprotected Object determineCurrentLookupKey()
determineCurrentLookupKey in class org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSourcepublic boolean isAvailable(String name)
isAvailable in interface DataSourceSwitcherServicename - testovaný název datového zdrojeprotected org.springframework.security.core.userdetails.UserDetailsService getUserDetailService()
public Connection getConnection() throws SQLException
getConnection in interface DataSourcegetConnection in class org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSourceSQLExceptionpublic Connection getConnection(String username, String password) throws SQLException
getConnection in interface DataSourcegetConnection in class org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSourceSQLExceptionprotected void afterGetConnection(Connection connection)
connection - aktuální spojeníprotected DataSource getDataSource(String name)
name - název datového zdrojeprotected Connection getConnection(String database, String username, String password) throws SQLException
database - jméno datového zdrojeusername - přihlašovací jménopassword - příhlasšovací hesloSQLExceptionprotected abstract org.springframework.security.core.userdetails.UserDetails getUserDetails()
protected Connection getConnection(String database) throws SQLException
database - jméno datového zdrojeSQLExceptionpublic <T> T execute(String database, SwitchDataSourceAction<T> action)
DataSourceSwitcherServiceexecute in interface DataSourceSwitcherServiceaction - spouštěný příkazpublic List<DataSourceDescriptor> getDataSources(boolean removeCurrent)
getDataSources in interface DataSourceSwitcherServiceremoveCurrent - příznak zda ze seznamu odebrat aktuální databázipublic List<DataSourceDescriptor> getDataSources()
getDataSources in interface DataSourceSwitcherServiceprotected abstract String getCurrentDataSourceNameFromUserDetails()
public DataSourceDescriptor getCurrentDataSource()
getCurrentDataSource in interface DataSourceSwitcherServiceCopyright © 2017 DataLite. All rights reserved.