private String buildErrorMessages()

in src/main/java/org/apache/maven/plugin/docck/AbstractCheckDocumentationMojo.java [242:277]


    private String buildErrorMessages( Map<MavenProject, DocumentationReporter> reporters )
    {
        String messages = "";
        StringBuilder buffer = new StringBuilder();

        for ( Map.Entry<MavenProject, DocumentationReporter> entry : reporters.entrySet() )
        {
            MavenProject project = entry.getKey();
            DocumentationReporter reporter = entry.getValue();

            if ( !reporter.getMessages().isEmpty() )
            {
                buffer.append( System.lineSeparator() ).append( "o " ).append( project.getName() );
                buffer.append( " (" );
                final int numberOfErrors = reporter.getMessagesByType( DocumentationReport.TYPE_ERROR ).size();
                buffer.append( numberOfErrors ).append( " error" ).append( numberOfErrors == 1 ? "" : "s" );
                buffer.append( ", " );
                final int numberOfWarnings = reporter.getMessagesByType( DocumentationReport.TYPE_WARN ).size();
                buffer.append( numberOfWarnings ).append( " warning" ).append( numberOfWarnings == 1 ? "" : "s" );
                buffer.append( ")" );
                buffer.append( System.lineSeparator() );

                for ( String error : reporter.getMessages() )
                {
                    buffer.append( "  " ).append( error ).append( System.lineSeparator() );
                }
            }
        }

        if ( buffer.length() > 0 )
        {
            messages = "The following documentation problems were found:" + System.lineSeparator() + buffer.toString();
        }

        return messages;
    }