public RuleSet createRuleSet()

in commons-digester3-core/src/main/java/org/apache/commons/digester3/binder/DigesterLoader.java [183:218]


    public RuleSet createRuleSet()
    {
        if ( rulesBinder.hasError() )
        {
            final Formatter fmt = new Formatter().format( HEADING );
            int index = 1;

            for ( final ErrorMessage errorMessage : rulesBinder.getErrors() )
            {
                fmt.format( "%s) %s%n", index++, errorMessage.getMessage() );

                final Throwable cause = errorMessage.getCause();
                if ( cause != null )
                {
                    final StringWriter writer = new StringWriter();
                    cause.printStackTrace( new PrintWriter( writer ) );
                    fmt.format( "Caused by: %s", writer.getBuffer() );
                }

                fmt.format( "%n" );
            }

            if ( rulesBinder.errorsSize() == 1 )
            {
                fmt.format( "1 error" );
            }
            else
            {
                fmt.format( "%s errors", rulesBinder.errorsSize() );
            }

            throw new DigesterLoadingException( fmt.toString() );
        }

        return rulesBinder.getFromBinderRuleSet();
    }