Update fulcrums deps yaafi anf testcontainer to 2.0.0 and parser to 3.0.0 and commons-pool to 2.12.0, add pool specific exception
diff --git a/pom.xml b/pom.xml
index eea2552..53ae731 100644
--- a/pom.xml
+++ b/pom.xml
@@ -103,12 +103,12 @@
<dependency>
<groupId>org.apache.fulcrum</groupId>
<artifactId>fulcrum-parser</artifactId>
- <version>2.0.1</version>
+ <version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
- <version>2.11.1</version>
+ <version>2.12.0</version>
<scope>provided</scope>
</dependency>
<dependency>
@@ -128,13 +128,13 @@
<dependency>
<groupId>org.apache.fulcrum</groupId>
<artifactId>fulcrum-testcontainer</artifactId>
- <version>1.0.9</version>
+ <version>2.0.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.fulcrum</groupId>
<artifactId>fulcrum-yaafi</artifactId>
- <version>1.0.8</version>
+ <version>2.0.0</version>
<scope>test</scope>
</dependency>
<!-- log4j2 only usable in testcontainer 1.0.10 -->
diff --git a/src/java/org/apache/fulcrum/intake/IntakeServiceImpl.java b/src/java/org/apache/fulcrum/intake/IntakeServiceImpl.java
index 85e6b68..b0742a5 100644
--- a/src/java/org/apache/fulcrum/intake/IntakeServiceImpl.java
+++ b/src/java/org/apache/fulcrum/intake/IntakeServiceImpl.java
@@ -489,6 +489,16 @@
{
keyedPools.get(appData).returnObject(groupName, instance);
}
+ catch (IllegalStateException e)
+ {
+ if (getLogger().isDebugEnabled()) {
+ throw new IntakeException("group " + groupName + " was never borrowed or is already invalid.", e);
+ } else {
+ throw new IntakeException( "group " + groupName
+ + " was never borrowed or is already invalid (stacktrace with log-level debug): "
+ + e.getMessage());
+ }
+ }
catch (Exception e)
{
throw new IntakeException("Could not get group " + groupName, e);