Example usage for com.liferay.portal.kernel.xml Element addCDATA

List of usage examples for com.liferay.portal.kernel.xml Element addCDATA

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.xml Element addCDATA.

Prototype

public Element addCDATA(String cdata);

Source Link

Usage

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();
}