Class DelegatingDataSource
java.lang.Object
io.micronaut.data.connection.jdbc.advice.DelegatingDataSource
- All Implemented Interfaces:
Wrapper,CommonDataSource,DataSource
JDBC
DataSource implementation that delegates all calls
to a given target DataSource.
This class is meant to be subclassed, with subclasses overriding only
those methods (such as getConnection()) that should not simply
delegate to the target DataSource.
- Since:
- 1.1
- Author:
- Juergen Hoeller, graemerocher
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDelegatingDataSource(@NonNull DataSource targetDataSource) Create a new DelegatingDataSource. -
Method Summary
Modifier and TypeMethodDescriptiongetConnection(String username, String password) intfinal @NonNull DataSourcebooleanisWrapperFor(Class<?> iface) voidsetLoginTimeout(int seconds) voidsetLogWriter(PrintWriter out) <T> Tstatic @NonNull DataSourceunwrapDataSource(@NonNull DataSource dataSource) Unwraps the data source obtaining the target.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.sql.CommonDataSource
createShardingKeyBuilderMethods inherited from interface javax.sql.DataSource
createConnectionBuilder
-
Constructor Details
-
DelegatingDataSource
Create a new DelegatingDataSource.- Parameters:
targetDataSource- the target DataSource
-
-
Method Details
-
getTargetDataSource
- Returns:
- Return the target DataSource that this DataSource should delegate to.
-
getConnection
- Specified by:
getConnectionin interfaceDataSource- Throws:
SQLException
-
getConnection
- Specified by:
getConnectionin interfaceDataSource- Throws:
SQLException
-
getLogWriter
- Specified by:
getLogWriterin interfaceCommonDataSource- Specified by:
getLogWriterin interfaceDataSource- Throws:
SQLException
-
setLogWriter
- Specified by:
setLogWriterin interfaceCommonDataSource- Specified by:
setLogWriterin interfaceDataSource- Throws:
SQLException
-
getLoginTimeout
- Specified by:
getLoginTimeoutin interfaceCommonDataSource- Specified by:
getLoginTimeoutin interfaceDataSource- Throws:
SQLException
-
setLoginTimeout
- Specified by:
setLoginTimeoutin interfaceCommonDataSource- Specified by:
setLoginTimeoutin interfaceDataSource- Throws:
SQLException
-
unwrap
- Specified by:
unwrapin interfaceWrapper- Throws:
SQLException
-
isWrapperFor
- Specified by:
isWrapperForin interfaceWrapper- Throws:
SQLException
-
getParentLogger
- Specified by:
getParentLoggerin interfaceCommonDataSource
-
unwrapDataSource
@NonNull public static @NonNull DataSource unwrapDataSource(@NonNull @NonNull DataSource dataSource) Unwraps the data source obtaining the target.- Parameters:
dataSource- The data source- Returns:
- The target
-