CAY-1542 DI container is not shutting down Cayenne-managed connection pool
making sure PoolManager can be reused in the test lifecycle
(cherry picked from commit 7e6228c0a6e0ddda1a8b92c52e24e9cb083b20ea)
git-svn-id: https://svn.apache.org/repos/asf/cayenne/main/tags/3.1M2@1072886 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/unit/CayenneResources.java b/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/unit/CayenneResources.java
index b721f86..8fec8d8 100644
--- a/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/unit/CayenneResources.java
+++ b/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/unit/CayenneResources.java
@@ -20,6 +20,7 @@
package org.apache.cayenne.unit;
import java.io.InputStream;
+import java.sql.SQLException;
import java.util.Map;
import javax.sql.DataSource;
@@ -107,8 +108,6 @@
return resources;
}
-
-
public CayenneResources(Map adapterMap) {
this.adapterMap = adapterMap;
}
@@ -237,7 +236,15 @@
1,
1,
connectionInfo.getUserName(),
- connectionInfo.getPassword());
+ connectionInfo.getPassword()) {
+
+ @Override
+ public void shutdown() throws SQLException {
+ // noop - make sure we are not shutdown by the test scope, but at the
+ // same time PoolManager methods are exposed (so we can't wrap
+ // PoolManager)
+ }
+ };
}
catch (Exception ex) {
logger.error("Can not create shared data source.", ex);