in src/java/org/apache/fulcrum/intake/IntakeServiceImpl.java [473:507]
public void releaseGroup(Group instance) throws IntakeException
{
if (instance != null)
{
String groupName = instance.getIntakeGroupName();
AppData appData = groupNames.get(groupName);
if (appData == null)
{
throw new IntakeException(
"Intake IntakeServiceImpl.releaseGroup(groupName): "
+ "No XML definition for Group " + groupName
+ " found");
}
try
{
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);
}
}
}