public void fireEndMethods()

in commons-digester3-core/src/main/java/org/apache/commons/digester3/plugins/PluginCreateRule.java [601:631]


    public void fireEndMethods( final List<Rule> rules, final String namespaceURI, final String name )
        throws Exception
    {
        // Fire "end" events for all relevant rules in reverse order
        if ( rules != null )
        {
            final Log log = getDigester().getLogger();
            final boolean debug = log.isDebugEnabled();
            for ( int i = 0; i < rules.size(); i++ )
            {
                final int j = ( rules.size() - i ) - 1;
                final Rule rule = rules.get( j );
                if ( debug )
                {
                    log.debug( "  Fire end() for " + rule );
                }
                try
                {
                    rule.end( namespaceURI, name );
                }
                catch ( final Exception e )
                {
                    throw getDigester().createSAXException( e );
                }
                catch ( final Error e )
                {
                    throw e;
                }
            }
        }
    }