public void releaseGroup()

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);
            }
        }
    }