Package org.apache.cayenne.datasource
Class ManagedPoolingDataSource
java.lang.Object
org.apache.cayenne.datasource.ManagedPoolingDataSource
- All Implemented Interfaces:
AutoCloseable
,Wrapper
,CommonDataSource
,DataSource
,PoolingDataSource
,ScopeEventListener
public class ManagedPoolingDataSource
extends Object
implements PoolingDataSource, ScopeEventListener
A wrapper for
UnmanagedPoolingDataSource
that automatically manages
the underlying connection pool size.- Since:
- 4.0
-
Constructor Summary
ConstructorsConstructorDescriptionManagedPoolingDataSource
(UnmanagedPoolingDataSource dataSource) ManagedPoolingDataSource
(UnmanagedPoolingDataSource dataSource, long managerWakeTime) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Callsclose()
to drain the underlying pool, close open connections and block the DataSource from creating any new connections.void
close()
getConnection
(String username, String password) int
boolean
isWrapperFor
(Class<?> iface) void
setLoginTimeout
(int arg0) void
setLogWriter
(PrintWriter arg0) <T> T
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface javax.sql.CommonDataSource
createShardingKeyBuilder
Methods inherited from interface javax.sql.DataSource
createConnectionBuilder
-
Constructor Details
-
ManagedPoolingDataSource
-
ManagedPoolingDataSource
-
-
Method Details
-
beforeScopeEnd
public void beforeScopeEnd()Callsclose()
to drain the underlying pool, close open connections and block the DataSource from creating any new connections.- Specified by:
beforeScopeEnd
in interfaceScopeEventListener
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
getConnection
- Specified by:
getConnection
in interfaceDataSource
- Throws:
SQLException
-
getConnection
- Specified by:
getConnection
in interfaceDataSource
- Throws:
SQLException
-
getLogWriter
- Specified by:
getLogWriter
in interfaceCommonDataSource
- Specified by:
getLogWriter
in interfaceDataSource
- Throws:
SQLException
-
getLoginTimeout
- Specified by:
getLoginTimeout
in interfaceCommonDataSource
- Specified by:
getLoginTimeout
in interfaceDataSource
- Throws:
SQLException
-
isWrapperFor
- Specified by:
isWrapperFor
in interfaceWrapper
- Throws:
SQLException
-
setLogWriter
- Specified by:
setLogWriter
in interfaceCommonDataSource
- Specified by:
setLogWriter
in interfaceDataSource
- Throws:
SQLException
-
setLoginTimeout
- Specified by:
setLoginTimeout
in interfaceCommonDataSource
- Specified by:
setLoginTimeout
in interfaceDataSource
- Throws:
SQLException
-
unwrap
- Specified by:
unwrap
in interfaceWrapper
- Throws:
SQLException
-
getParentLogger
- Specified by:
getParentLogger
in interfaceCommonDataSource
- Throws:
SQLFeatureNotSupportedException
-