public static String getContentByLocale( Document document, String languageId, Map<String, String> tokens) { TransformerListener transformerListener = JournalTransformerListenerRegistryUtil.getTransformerListener( LocaleTransformerListener.class.getName()); if (transformerListener != null) { document = transformerListener.onXml( document.clone(), languageId, tokens); } return document.asXML(); }
protected String convertContent(String content) throws Exception { Document contentDocument = SAXReaderUtil.read(content); contentDocument = contentDocument.clone(); XPath xPath = SAXReaderUtil.createXPath( "//dynamic-element[@type='document_library']"); List<Node> imageNodes = xPath.selectNodes(contentDocument); for (Node imageNode : imageNodes) { Element imageEl = (Element)imageNode; List<Element> dynamicContentEls = imageEl.elements( "dynamic-content"); for (Element dynamicContentEl : dynamicContentEls) { String data = _journalArticleImageUpgradeUtil.getDocumentLibraryValue( dynamicContentEl.getText()); dynamicContentEl.clearContent(); dynamicContentEl.addCDATA(data); } } return contentDocument.formattedString(); }
document = document.clone();
protected String addImageContentAttributes(String content) throws Exception { Document document = SAXReaderUtil.read(content); document = document.clone(); XPath xPath = SAXReaderUtil.createXPath( "//dynamic-element[@type='image']"); List<Node> imageNodes = xPath.selectNodes(document); for (Node imageNode : imageNodes) { Element imageElement = (Element)imageNode; List<Element> dynamicContentElements = imageElement.elements( "dynamic-content"); String id = null; for (Element dynamicContentElement : dynamicContentElements) { id = dynamicContentElement.attributeValue("id"); dynamicContentElement.addAttribute("alt", StringPool.BLANK); dynamicContentElement.addAttribute("name", id); dynamicContentElement.addAttribute("title", id); dynamicContentElement.addAttribute("type", "journal"); } if (Validator.isNotNull(id)) { imageElement.addAttribute( "instance-id", getImageInstanceId(id)); } } return document.formattedString(); }
contentDocument = contentDocument.clone();
contentDocument = contentDocument.clone();