protected List<Element> getClassElements() throws Exception { Thread currentThread = Thread.currentThread(); ClassLoader classLoader = currentThread.getContextClassLoader(); InputStream inputStream = classLoader.getResourceAsStream( "META-INF/portal-hbm.xml"); Document document = UnsecureSAXReaderUtil.read(inputStream); Element rootElement = document.getRootElement(); return rootElement.elements("class"); }
protected Element addExportDataRootElement( PortletDataContext portletDataContext) { Document document = SAXReaderUtil.createDocument(); Class<?> clazz = getClass(); Element rootElement = document.addElement(clazz.getSimpleName()); rootElement.addAttribute( "self-path", ExportImportPathUtil.getPortletDataPath(portletDataContext)); portletDataContext.setExportDataRootElement(rootElement); return rootElement; }
protected String getExportDataRootElementString(Element rootElement) { if (rootElement == null) { return StringPool.BLANK; } try { Document document = rootElement.getDocument(); return document.formattedString(); } catch (IOException ioe) { return StringPool.BLANK; } }
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(); }
@Override public void exportLocks(PortletDataContext portletDataContext) throws Exception { Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("locks"); Map<String, Lock> locksMap = portletDataContext.getLocks(); for (Map.Entry<String, Lock> entry : locksMap.entrySet()) { Lock lock = entry.getValue(); String entryKey = entry.getKey(); int pos = entryKey.indexOf(CharPool.POUND); String className = entryKey.substring(0, pos); String key = entryKey.substring(pos + 1); String path = getLockPath(portletDataContext, className, key, lock); Element assetElement = rootElement.addElement("asset"); assetElement.addAttribute("path", path); assetElement.addAttribute("class-name", className); assetElement.addAttribute("key", key); portletDataContext.addZipEntry(path, lock); } portletDataContext.addZipEntry( ExportImportPathUtil.getRootPath(portletDataContext) + "/locks.xml", document.formattedString()); }
PortletPreferencesFactoryUtil.toXML(jxPortletPreferences)); Element rootElement = document.getRootElement(); List<Node> nodes = document.selectNodes( "/portlet-preferences/preference[name/text() = " + "'last-publish-date']"); portletDataContext.addZipEntry(path, document.formattedString());
@Override public String getXML(Document document, Fields fields) { Element rootElement = null; try { if (document != null) { rootElement = document.getRootElement(); } else { document = _saxReader.createDocument(); rootElement = document.addElement("root"); } Iterator<Field> itr = fields.iterator(true); while (itr.hasNext()) { Field field = itr.next(); List<Node> nodes = getElementsByName(document, field.getName()); for (Node node : nodes) { document.remove(node); } appendField(rootElement, field); } return document.formattedString(); } catch (IOException ioe) { throw new SystemException(ioe); } }
protected void upgradeTypes(String[] assetEntryXmls) throws Exception { for (int i = 0; i < assetEntryXmls.length; i++) { String assetEntry = assetEntryXmls[i]; Document document = _saxReader.read(assetEntry); Element rootElement = document.getRootElement(); Element assetEntryTypeElement = rootElement.element( "asset-entry-type"); if (assetEntryTypeElement == null) { continue; } String assetEntryType = assetEntryTypeElement.getText(); String newAssetEntryType = assetEntryType; for (String[] classNames : _CLASS_NAMES) { newAssetEntryType = StringUtil.replace( newAssetEntryType, classNames[0], classNames[1]); } if (Objects.equals(assetEntryType, newAssetEntryType)) { continue; } rootElement.remove(assetEntryTypeElement); assetEntryTypeElement.setText(newAssetEntryType); rootElement.add(assetEntryTypeElement); document.setRootElement(rootElement); assetEntryXmls[i] = document.formattedString(StringPool.BLANK); } }
protected String toXML(Map<String, String> expandoValuesMap) { Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("root"); for (Map.Entry<String, String> entry : expandoValuesMap.entrySet()) { Element dynamicElementElement = rootElement.addElement( "dynamic-element"); String name = entry.getKey(); String data = entry.getValue(); dynamicElementElement.addAttribute("name", name); dynamicElementElement.addAttribute( "default-language-id", LocalizationUtil.getDefaultLanguageId(data)); addDynamicContentElements(dynamicElementElement, name, data); } 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.asXML(), languageId); Element rootElement = document.getRootElement(); requestDocument.getRootElement();
public String getContent() { return _document.asXML(); }
document = document.clone(); Element rootElement = document.getRootElement(); document = SAXReaderUtil.createDocument(pageElement); rootElement = document.getRootElement(); rootElement = document.getRootElement();
Element rootElement = document.getRootElement(); newRootElement.addAttribute("default-locale", defaultLocale); newDocument.add(newRootElement);
protected String injectEditInPlace(String script, Document document) { if (!script.contains("$editInPlace(")) { return script; } try { List<Node> nodes = document.selectNodes("//dynamic-element"); for (Node node : nodes) { Element element = (Element)node; String name = GetterUtil.getString( element.attributeValue("name")); String type = GetterUtil.getString( element.attributeValue("type")); if (!name.startsWith("reserved-") && (type.equals("text") || type.equals("text_area") || type.equals("text_box"))) { script = wrapEditInPlaceField(script, name, type, "data"); script = wrapEditInPlaceField( script, name, type, "getData()"); } } } catch (Exception e) { if (_log.isWarnEnabled()) { _log.warn(e.getMessage()); } } return script; }
public void exportDeletionSystemEvents( PortletDataContext portletDataContext) throws Exception { Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("deletion-system-events"); Set<StagedModelType> deletionSystemEventStagedModelTypes = portletDataContext.getDeletionSystemEventStagedModelTypes(); if (!deletionSystemEventStagedModelTypes.isEmpty() && MapUtil.getBoolean( portletDataContext.getParameterMap(), PortletDataHandlerKeys.DELETIONS)) { doExportDeletionSystemEvents( portletDataContext, rootElement, deletionSystemEventStagedModelTypes); } portletDataContext.addZipEntry( ExportImportPathUtil.getRootPath(portletDataContext) + "/deletion-system-events.xml", document.formattedString()); }
PortletPreferencesFactoryUtil.toXML(jxPortletPreferences)); Element rootElement = document.getRootElement(); List<Node> nodes = document.selectNodes( "/portlet-preferences/preference[name/text() = " + "'last-publish-date']"); path, document.formattedString(StringPool.TAB, false, false));
protected void upgradeUuids(String[] assetEntryXmls) throws Exception { for (int i = 0; i < assetEntryXmls.length; i++) { String assetEntry = assetEntryXmls[i]; Document document = _saxReader.read(assetEntry); Element rootElement = document.getRootElement(); Element assetTypeElementUuid = rootElement.element( "asset-entry-uuid"); if (assetTypeElementUuid == null) { continue; } String journalArticleResourceUuid = getJournalArticleResourceUuid( assetTypeElementUuid.getStringValue()); if (journalArticleResourceUuid == null) { continue; } rootElement.remove(assetTypeElementUuid); assetTypeElementUuid.setText(journalArticleResourceUuid); rootElement.add(assetTypeElementUuid); document.setRootElement(rootElement); assetEntryXmls[i] = document.formattedString(StringPool.BLANK); } }
Element rootElement = document.addElement("root"); String xml = document.asXML();
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(); }