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;
}