public static String toHtmlString(final HeadElement headElement) { String tagName = headElement.getTagName().toUpperCase(); boolean isExpanedEmptyElements = EXPANDABLE_HEAD_ELEMENT_TAG_NAME_SET.contains(tagName); boolean isPreformattedTextContent = PREFORMATTED_HEAD_ELEMENT_TAG_NAME_SET.contains(tagName); return toString(headElement, isExpanedEmptyElements, isPreformattedTextContent, false); }
public static void writeHeadElement(final Writer writer, final HeadElement headElement, boolean isExpandEmptyElements, boolean isPreformattedTextContent, boolean isPreformattedTextContentInCDATA) throws IOException String tagName = headElement.getTagName(); writer.write('<'); writer.write(tagName); for (Map.Entry<String, String> entry : headElement.getAttributeMap().entrySet()) if (!headElement.hasChildHeadElements()) String textContent = headElement.getTextContent(); for (HeadElement childHeadElement : headElement.getChildHeadElements())
private void outputHeadElement(final Element headElement) throws JspException { final Element clone = (Element)headElement.cloneNode(true); HeadElement outHeadElement = new HeadElementImpl(clone); if (outHeadElement.hasAttribute(ContainerConstants.HEAD_ELEMENT_CONTRIBUTION_CATEGORY_HINT_ATTRIBUTE)) { outHeadElement.removeAttribute(ContainerConstants.HEAD_ELEMENT_CONTRIBUTION_CATEGORY_HINT_ATTRIBUTE); } String elementOutput; if (xhtml) { elementOutput = HeadElementUtils.toXhtmlString(outHeadElement, isResponseTextHtmlContent()); } else { elementOutput = HeadElementUtils.toHtmlString(outHeadElement); } try { pageContext.getOut().println(elementOutput); } catch (IOException ioe) { throw new JspException("HeadContributionsTag Exception: cannot write to the output writer."); } }
if (outHeadElement.hasAttribute(ContainerConstants.HEAD_ELEMENT_CONTRIBUTION_CATEGORY_HINT_ATTRIBUTE)) { outHeadElement.removeAttribute(ContainerConstants.HEAD_ELEMENT_CONTRIBUTION_CATEGORY_HINT_ATTRIBUTE); for (Element headElement : headElements) { HeadElement outHeadElement = new HeadElementImpl(headElement); if (outHeadElement.hasAttribute(ContainerConstants.HEAD_ELEMENT_CONTRIBUTION_CATEGORY_HINT_ATTRIBUTE)) { outHeadElement.removeAttribute(ContainerConstants.HEAD_ELEMENT_CONTRIBUTION_CATEGORY_HINT_ATTRIBUTE);
public static String toXhtmlString(final HeadElement headElement) { String tagName = headElement.getTagName().toUpperCase(); boolean isExpanedEmptyElements = EXPANDABLE_HEAD_ELEMENT_TAG_NAME_SET.contains(tagName); boolean isPreformattedTextContent = PREFORMATTED_HEAD_ELEMENT_TAG_NAME_SET.contains(tagName); return toString(headElement, isExpanedEmptyElements, isPreformattedTextContent, true); }