public static void addContextParam(final WebXmlParam contextParam, final Document document,
final String comment) {
Validate.notNull(document, "Web XML document required");
Validate.notNull(contextParam, "Context param required");
Element contextParamElement =
XmlUtils.findFirstElement(
WEB_APP_XPATH + "context-param[param-name = '" + contextParam.getName() + "']",
document.getDocumentElement());
if (contextParamElement == null) {
contextParamElement =
new XmlElementBuilder("context-param", document)
.addChild(
new XmlElementBuilder("param-name", document).setText(contextParam.getName())
.build()).build();
insertBetween(contextParamElement, "description[last()]", "filter", document);
if (StringUtils.isNotBlank(comment)) {
addCommentBefore(contextParamElement, comment, document);
}
}
appendChildIfNotPresent(contextParamElement, new XmlElementBuilder("param-value", document)
.setText(contextParam.getValue()).build());
}