in commons-digester3-core/src/main/java/org/apache/commons/digester3/Digester.java [1223:1259]
public void endDocument()
throws SAXException
{
if ( saxLog.isDebugEnabled() )
{
if ( getCount() > 1 )
{
saxLog.debug( "endDocument(): " + getCount() + " elements left" );
}
else
{
saxLog.debug( "endDocument()" );
}
}
// Fire "finish" events for all defined rules
for ( final Rule rule : getRules().rules() )
{
try
{
rule.finish();
}
catch ( final Exception e )
{
log.error( "Finish event threw exception", e );
throw createSAXException( e );
}
catch ( final Error e )
{
log.error( "Finish event threw error", e );
throw e;
}
}
// Perform final cleanup
clear();
}