/** * Add listener element to web.xml document * * @param className the fully qualified name of the listener type (required) * @param document (required) * @param comment (optional) */ public static void addListener(final String className, final Document document, final String comment) { Validate.notNull(document, "Web XML document required"); Validate.notBlank(className, "Class name required"); Element listenerElement = XmlUtils.findFirstElement(WEB_APP_XPATH + "listener[listener-class = '" + className + "']", document.getDocumentElement()); if (listenerElement == null) { listenerElement = new XmlElementBuilder("listener", document).addChild( new XmlElementBuilder("listener-class", document).setText(className).build()).build(); insertBetween(listenerElement, "filter-mapping[last()]", "servlet", document); if (StringUtils.isNotBlank(comment)) { addCommentBefore(listenerElement, comment, document); } } }
/** * Add error code to web.xml document * * @param errorCode (required) * @param location (required) * @param document (required) * @param comment (optional) */ public static void addErrorCode(final Integer errorCode, final String location, final Document document, final String comment) { Validate.notNull(document, "Web XML document required"); Validate.notNull(errorCode, "Error code required"); Validate.notBlank(location, "Location required"); Element errorPageElement = XmlUtils.findFirstElement( WEB_APP_XPATH + "error-page[error-code = '" + errorCode.toString() + "']", document.getDocumentElement()); if (errorPageElement == null) { errorPageElement = new XmlElementBuilder("error-page", document).addChild( new XmlElementBuilder("error-code", document).setText(errorCode.toString()).build()) .build(); insertBetween(errorPageElement, "welcome-file-list[last()]", "the-end", document); if (StringUtils.isNotBlank(comment)) { addCommentBefore(errorPageElement, comment, document); } } appendChildIfNotPresent(errorPageElement, new XmlElementBuilder("location", document).setText(location).build()); }
/** * Returns the XML element for this repository * * @param document the document in which to create the element (required) * @param tagName the name of the element to create (required) * @return a non-<code>null</code> element * @since 1.2.0 */ public Element getElement(final Document document, final String tagName) { final Element repositoryElement = new XmlElementBuilder(tagName, document) .addChild(new XmlElementBuilder("id", document).setText(id).build()) .addChild(new XmlElementBuilder("url", document).setText(url).build()).build(); if (name != null) { repositoryElement.appendChild(new XmlElementBuilder("name", document).setText(name).build()); } if (enableSnapshots) { repositoryElement.appendChild(new XmlElementBuilder("snapshots", document).addChild( new XmlElementBuilder("enabled", document).setText("true").build()).build()); } return repositoryElement; }
final String help = optionDetails.get(optionKey); variableListElement.appendChild(new XmlElementBuilder("varlistentry", document) .addChild(new XmlElementBuilder("term", document).setText(optionKey).build()) .addChild( new XmlElementBuilder("listitem", document).addChild( new XmlElementBuilder("para", document).setText(help).build()).build()) .build()); .addAttribute("xml:id", "command-index-" + safeName.toLowerCase().replace(' ', '-')) .addChild( new XmlElementBuilder("title", document).setText(cmd.value()[0]).build()) .addChild(new XmlElementBuilder("para", document).setText(cmd.help()).build()) .addChild( new XmlElementBuilder("programlisting", document).addChild(progList) .build()).addChild(variableListElement).build();
/** * Add exception type to web.xml document * * @param exceptionType fully qualified exception type name (required) * @param location (required) * @param document (required) * @param comment (optional) */ public static void addExceptionType(final String exceptionType, final String location, final Document document, final String comment) { Validate.notNull(document, "Web XML document required"); Validate.notBlank(exceptionType, "Fully qualified exception type name required"); Validate.notBlank(location, "location required"); Element errorPageElement = XmlUtils.findFirstElement(WEB_APP_XPATH + "error-page[exception-type = '" + exceptionType + "']", document.getDocumentElement()); if (errorPageElement == null) { errorPageElement = new XmlElementBuilder("error-page", document).addChild( new XmlElementBuilder("exception-type", document).setText(exceptionType).build()) .build(); insertBetween(errorPageElement, "welcome-file-list[last()]", "the-end", document); if (StringUtils.isNotBlank(comment)) { addCommentBefore(errorPageElement, comment, document); } } appendChildIfNotPresent(errorPageElement, new XmlElementBuilder("location", document).setText(location).build()); }
Validate .notBlank(webResourceCollection.getWebResourceName(), "web-resource-name is required"); webResourceCollectionBuilder.addChild(new XmlElementBuilder("web-resource-name", document) .setText(webResourceCollection.getWebResourceName()).build()); if (StringUtils.isNotBlank(webResourceCollection.getDescription())) { webResourceCollectionBuilder.addChild(new XmlElementBuilder("description", document) .setText(webResourceCollection.getWebResourceName()).build()); webResourceCollectionBuilder.addChild(new XmlElementBuilder("url-pattern", document) .setText(urlPattern).build()); webResourceCollectionBuilder.addChild(new XmlElementBuilder("http-method", document) .setText(httpMethod).build()); for (final String roleName : roleNames) { if (StringUtils.isNotBlank(roleName)) { authConstraintBuilder.addChild(new XmlElementBuilder("role-name", document).setText( roleName).build()); final XmlElementBuilder userDataConstraintBuilder = new XmlElementBuilder("user-data-constraint", document); userDataConstraintBuilder.addChild(new XmlElementBuilder("transport-guarantee", document) .setText(transportGuarantee).build()); appendChildIfNotPresent(securityConstraintElement, userDataConstraintBuilder.build());
/** * Add a context param to the web.xml document * * @param contextParam (required) * @param document the web.xml document (required) * @param comment (optional) */ 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()); }
if (servletElement == null) { servletElement = new XmlElementBuilder("servlet", document).addChild( new XmlElementBuilder("servlet-name", document).setText(servletName).build()).build(); insertBetween(servletElement, "listener[last()]", "servlet-mapping", document); servletElement, new XmlElementBuilder("init-param", document) .addChild( new XmlElementBuilder("param-name", document).setText(initParam.getName()) .build()) .addChild( new XmlElementBuilder("param-value", document).setText(initParam.getValue()) .build()).build()); if (servletMappingElement == null) { servletMappingElement = new XmlElementBuilder("servlet-mapping", document).addChild( new XmlElementBuilder("servlet-name", document).setText(servletName).build()).build(); insertBetween(servletMappingElement, "servlet[last()]", "session-config", document);
if (filterElement == null) { filterElement = new XmlElementBuilder("filter", document).addChild( new XmlElementBuilder("filter-name", document).setText(filterName).build()).build(); if (filterPosition.equals(FilterPosition.FIRST)) { filterElement, new XmlElementBuilder("init-param", document) .addChild( new XmlElementBuilder("param-name", document).setText(initParam.getName()) .build()) .addChild( new XmlElementBuilder("param-value", document).setText(initParam.getValue()) .build()).build()); if (filterMappingElement == null) { filterMappingElement = new XmlElementBuilder("filter-mapping", document).addChild( new XmlElementBuilder("filter-name", document).setText(filterName).build()).build(); if (filterPosition.equals(FilterPosition.FIRST)) {
.addChild( loginJspxDoc .createTextNode("<br/><a href =\"/"
"class", "org.springframework.security.authentication.encoding.MessageDigestPasswordEncoder") .addChild( new XmlElementBuilder("beans:constructor-arg", webConfigDoc).addAttribute("value", "sha-256")
.build()); staticText.appendChild(new XmlElementBuilder("text", jrxml) .addChild( jrxml.createCDATASection(fieldMetadata .getFieldName().getReadableSymbolName())) fieldMetadata.getFieldType() .getFullyQualifiedTypeName()) .addChild( jrxml.createCDATASection("$F{".concat( fieldMetadata.getFieldName()
.addAttribute("id", "databaseAuthenticationProvider") .addAttribute("class", authenticationProviderClass) .addChild( new XmlElementBuilder("beans:property", webConfigDoc) .addAttribute("name", "adminUser") .addAttribute("value", "admin").build()) .addChild( new XmlElementBuilder("beans:property", webConfigDoc) .addAttribute("name", "adminPassword")
.addAttribute("xmlns:jsp", "http://java.sun.com/JSP/Page") .addAttribute("version", "2.0") .addChild( new XmlElementBuilder("jsp:directive.page", document) .addAttribute("contentType",