in maven-plugin-report-plugin/src/main/java/org/apache/maven/plugin/plugin/report/GoalRenderer.java [292:348]
private void renderParameterDetails(Iterator<Parameter> parameters) {
startSection(getI18nString("parameter.details"));
while (parameters.hasNext()) {
Parameter parameter = parameters.next();
// deprecated anchor for backwards-compatibility with XDoc (upper and lower case)
// TODO: replace once migrated to Doxia 2.x with two-arg startSection(String, String) method
sink.anchor(parameter.getName());
sink.anchor_();
startSection(format("parameter.name", parameter.getName()));
String context = "Parameter " + parameter.getName() + " in goal " + descriptor.getGoal();
renderDeprecatedParameterDescription(parameter.getDeprecated(), context);
sink.division();
if (StringUtils.isNotEmpty(parameter.getDescription())) {
sink.rawText(getXhtmlWithValidatedLinks(parameter.getDescription(), context));
} else {
sink.text(getI18nString("nodescription"));
}
sink.division_();
sink.list();
Map.Entry<String, Optional<String>> typeAndLink = getLinkedType(parameter, false);
renderDetail(getI18nString("parameter.type"), typeAndLink.getKey(), typeAndLink.getValue());
if (StringUtils.isNotEmpty(parameter.getSince())) {
renderDetail(getI18nString("parameter.since"), parameter.getSince());
}
if (parameter.isRequired()) {
renderDetail(getI18nString("parameter.required"), getI18nString("yes"));
} else {
renderDetail(getI18nString("parameter.required"), getI18nString("no"));
}
String expression = parameter.getExpression();
String property = getPropertyFromExpression(expression);
if (property == null) {
renderDetail(getI18nString("parameter.expression"), expression);
} else {
renderDetail(getI18nString("parameter.property"), property);
}
renderDetail(getI18nString("parameter.defaultValue"), parameter.getDefaultValue());
renderDetail(getI18nString("parameter.alias"), parameter.getAlias());
sink.list_(); // ul
if (parameters.hasNext()) {
sink.horizontalRule();
}
endSection();
}
endSection();
}