List of usage examples for com.liferay.portal.kernel.xml Element addCDATA
public Element addCDATA(String cdata);
From source file:com.custom.portal.verify.CustomVerifyDynamicDataMapping.java
License:Open Source License
protected boolean createDefaultMetadataElement(Element dynamicElementElement, String defaultLanguageId) { boolean hasDefaultMetadataElement = hasDefaultMetadataElement(dynamicElementElement, defaultLanguageId); if (hasDefaultMetadataElement) { return false; }// w w w . j a v a 2 s. c om Element metadataElement = dynamicElementElement.addElement("meta-data"); metadataElement.addAttribute("locale", defaultLanguageId); Element entryElement = metadataElement.addElement("entry"); entryElement.addAttribute("name", "label"); entryElement.addCDATA(StringPool.BLANK); return true; }
From source file:com.liferay.adaptive.media.journal.internal.exportimport.data.handler.test.AMJournalArticleStagedModelDataHandlerTest.java
License:Open Source License
private String _getContent(String html) throws Exception { Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("root"); Element dynamicElementElement = rootElement.addElement("dynamic-element"); dynamicElementElement.addAttribute("name", "content"); dynamicElementElement.addAttribute("type", "text_area"); Element element = dynamicElementElement.addElement("dynamic-content"); element.addCDATA(html); return document.asXML(); }
From source file:com.liferay.adaptive.media.journal.web.internal.exportimport.content.processor.AMJournalArticleContentHTMLReplacer.java
License:Open Source License
public String replace(String content, Replace replace) throws Exception { try {// w w w. j a v a2 s . c om Document document = SAXReaderUtil.read(content); XPath xPath = SAXReaderUtil.createXPath("//dynamic-element[@type='text_area']"); List<Node> ddmJournalArticleNodes = xPath.selectNodes(document); for (Node ddmJournalArticleNode : ddmJournalArticleNodes) { Element ddmJournalArticleElement = (Element) ddmJournalArticleNode; List<Element> dynamicContentElements = ddmJournalArticleElement.elements("dynamic-content"); for (Element dynamicContentElement : dynamicContentElements) { String replacedHtml = replace.apply(dynamicContentElement.getStringValue()); dynamicContentElement.clearContent(); dynamicContentElement.addCDATA(replacedHtml); } } return document.asXML(); } catch (DocumentException de) { if (_log.isDebugEnabled()) { _log.debug("Invalid content:\n" + content); } return content; } }
From source file:com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_0.UpgradeDynamicDataMapping.java
License:Open Source License
protected void addDynamicContentElements(Element dynamicElementElement, String name, String data) { Map<Locale, String> localizationMap = LocalizationUtil.getLocalizationMap(data); for (Map.Entry<Locale, String> entry : localizationMap.entrySet()) { String[] values = StringUtil.split(entry.getValue()); if (name.startsWith(StringPool.UNDERLINE)) { values = new String[] { entry.getValue() }; }/* w w w . j a v a 2s.c om*/ for (String value : values) { Element dynamicContentElement = dynamicElementElement.addElement("dynamic-content"); dynamicContentElement.addAttribute("language-id", LanguageUtil.getLanguageId(entry.getKey())); dynamicContentElement.addCDATA(value.trim()); } } }
From source file:com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_0.UpgradeDynamicDataMappingTest.java
License:Open Source License
protected void addDynamicContentElements(Element dynamicElementElement, String[] dynamicContentDataArray, Locale locale) {/* w ww. j ava2 s . co m*/ for (String dynamicContentData : dynamicContentDataArray) { Element dynamicContentElement = dynamicElementElement.addElement("dynamic-content"); dynamicContentElement.addAttribute("language-id", LocaleUtil.toLanguageId(locale)); dynamicContentElement.addCDATA(dynamicContentData); } }
From source file:com.liferay.dynamic.data.mapping.internal.util.DDMXMLImpl.java
License:Open Source License
protected void updateField(Element dynamicContentElement, Serializable fieldValue) { dynamicContentElement.clearContent(); if (fieldValue instanceof Date) { Date valueDate = (Date) fieldValue; fieldValue = valueDate.getTime(); }/* ww w .j a va2 s.co m*/ String valueString = String.valueOf(fieldValue); dynamicContentElement.addCDATA(valueString.trim()); }
From source file:com.liferay.dynamic.data.mapping.test.util.DDMStructureTestUtil.java
License:Open Source License
public static String getSampleStructuredContent(String name, List<Map<Locale, String>> contents, String defaultLocale) {//w ww . j av a 2 s. c om StringBundler sb = new StringBundler(); for (Map<Locale, String> map : contents) { for (Locale locale : map.keySet()) { sb.append(LocaleUtil.toLanguageId(locale)); sb.append(StringPool.COMMA); } sb.setIndex(sb.index() - 1); } Document document = createDocumentContent(sb.toString(), defaultLocale); Element rootElement = document.getRootElement(); for (Map<Locale, String> map : contents) { Element dynamicElementElement = rootElement.addElement("dynamic-element"); dynamicElementElement.addAttribute("index-type", "keyword"); dynamicElementElement.addAttribute("name", name); dynamicElementElement.addAttribute("type", "text"); for (Map.Entry<Locale, String> entry : map.entrySet()) { Element element = dynamicElementElement.addElement("dynamic-content"); element.addAttribute("language-id", LocaleUtil.toLanguageId(entry.getKey())); element.addCDATA(entry.getValue()); } } return document.asXML(); }
From source file:com.liferay.exportimport.controller.PortletExportController.java
License:Open Source License
protected void exportExpandoTables(PortletDataContext portletDataContext) throws Exception { Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("expando-tables"); Map<String, List<ExpandoColumn>> expandoColumnsMap = portletDataContext.getExpandoColumns(); for (Map.Entry<String, List<ExpandoColumn>> entry : expandoColumnsMap.entrySet()) { String className = entry.getKey(); Element expandoTableElement = rootElement.addElement("expando-table"); expandoTableElement.addAttribute("class-name", className); List<ExpandoColumn> expandoColumns = entry.getValue(); for (ExpandoColumn expandoColumn : expandoColumns) { Element expandoColumnElement = expandoTableElement.addElement("expando-column"); expandoColumnElement.addAttribute("column-id", String.valueOf(expandoColumn.getColumnId())); expandoColumnElement.addAttribute("name", expandoColumn.getName()); expandoColumnElement.addAttribute("type", String.valueOf(expandoColumn.getType())); DocUtil.add(expandoColumnElement, "default-data", expandoColumn.getDefaultData()); Element typeSettingsElement = expandoColumnElement.addElement("type-settings"); UnicodeProperties typeSettingsProperties = expandoColumn.getTypeSettingsProperties(); typeSettingsElement.addCDATA(typeSettingsProperties.toString()); }// www . j av a2 s . com } portletDataContext.addZipEntry(ExportImportPathUtil.getRootPath(portletDataContext) + "/expando-tables.xml", document.formattedString()); }
From source file:com.liferay.exportimport.lar.ThemeExporter.java
License:Open Source License
protected void exportThemeSettings(PortletDataContext portletDataContext, String themeId, String colorSchemeId, String css) throws Exception { Element exportDataRootElement = portletDataContext.getExportDataRootElement(); Element headerElement = exportDataRootElement.element("header"); headerElement.addAttribute("theme-id", themeId); headerElement.addAttribute("color-scheme-id", colorSchemeId); Element cssElement = headerElement.addElement("css"); cssElement.addCDATA(css); }
From source file:com.liferay.journal.demo.data.creator.internal.JournalArticleDemoDataCreatorImpl.java
License:Open Source License
private String _getStructuredContent(String content) { Locale locale = LocaleUtil.getSiteDefault(); Document document = _createDocumentContent(locale.toString()); Element rootElement = document.getRootElement(); Element dynamicElementElement = rootElement.addElement("dynamic-element"); dynamicElementElement.addAttribute("index-type", "text"); dynamicElementElement.addAttribute("name", "content"); dynamicElementElement.addAttribute("type", "text_area"); Element element = dynamicElementElement.addElement("dynamic-content"); element.addAttribute("language-id", LocaleUtil.toLanguageId(locale)); element.addCDATA(content); return document.asXML(); }