in src/main/java/org/apache/maven/plugins/pmd/exec/CpdExecutor.java [192:213]
public static CPDReportRenderer createRenderer(String format, String outputEncoding) throws MavenReportException {
CPDReportRenderer renderer = null;
if ("xml".equals(format)) {
renderer = new XMLRenderer(outputEncoding);
} else if ("csv".equals(format)) {
renderer = new CSVRenderer();
} else if ("txt".equals(format)) {
renderer = new SimpleRenderer();
} else if (!"".equals(format) && !"none".equals(format)) {
try {
renderer = (CPDReportRenderer)
Class.forName(format).getConstructor().newInstance();
} catch (Exception e) {
throw new MavenReportException(
"Can't find CPD custom format " + format + ": "
+ e.getClass().getName(),
e);
}
}
return renderer;
}