public static Renderer createRenderer()

in src/main/java/org/apache/maven/plugins/pmd/exec/PmdExecutor.java [384:407]


    public static Renderer createRenderer(String format, String outputEncoding) throws MavenReportException {
        LOG.debug("Renderer requested: {}", format);
        Renderer result = null;
        if ("xml".equals(format)) {
            result = new XMLRenderer(outputEncoding);
        } else if ("txt".equals(format)) {
            result = new TextRenderer();
        } else if ("csv".equals(format)) {
            result = new CSVRenderer();
        } else if ("html".equals(format)) {
            result = new HTMLRenderer();
        } else if (!"".equals(format) && !"none".equals(format)) {
            try {
                result = (Renderer) Class.forName(format).getConstructor().newInstance();
            } catch (Exception e) {
                throw new MavenReportException(
                        "Can't find PMD custom format " + format + ": "
                                + e.getClass().getName(),
                        e);
            }
        }

        return result;
    }