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

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

Introduction

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

Prototype

public String getTextTrim();

Source Link

Usage

From source file:com.liferay.dynamic.data.mapping.internal.util.DefaultDDMStructureHelperImpl.java

License:Open Source License

protected DDMForm getDDMForm(Element structureElement, Locale locale) throws Exception {

    Element structureElementDefinitionElement = structureElement.element("definition");

    if (structureElementDefinitionElement != null) {
        return _ddmFormJSONDeserializer.deserialize(structureElementDefinitionElement.getTextTrim());
    }/*  w  ww. j  a  v a 2 s.c o  m*/

    Element structureElementRootElement = structureElement.element("root");

    String definition = structureElementRootElement.asXML();

    DDMForm ddmForm = _ddmFormXSDDeserializer.deserialize(definition);

    return _ddm.updateDDMFormDefaultLocale(ddmForm, locale);
}

From source file:com.liferay.dynamic.data.mapping.internal.util.DefaultDDMStructureHelperImpl.java

License:Open Source License

protected DDMFormLayout getDDMFormLayout(Element structureElement, DDMForm ddmForm) throws Exception {

    Element structureElementLayoutElement = structureElement.element("layout");

    if (structureElementLayoutElement != null) {
        return _ddmFormLayoutJSONDeserializer.deserialize(structureElementLayoutElement.getTextTrim());
    }/* www.  j a v  a  2  s .c o  m*/

    return _ddm.getDefaultDDMFormLayout(ddmForm);
}

From source file:com.liferay.portlet.blogs.lar.WordPressImporter.java

License:Open Source License

protected static Map<String, Long> getWordPressUserMap(PortletDataContext context) {

    Map<String, Long> userMap = new HashMap<String, Long>();

    String path = getWordPressPath(context, _USER_MAP_FILE);

    String fileData = context.getZipEntryAsString(path);

    if (Validator.isNull(fileData)) {
        return userMap;
    }//  w  w w  .j  a v  a2 s .  c  om

    Document doc = null;

    try {
        doc = SAXReaderUtil.read(fileData);
    } catch (DocumentException de) {
        _log.error(de.getMessage(), de);

        return userMap;
    }

    Element root = doc.getRootElement();

    List<Element> userEls = root.elements("wordpress-user");

    for (Element userEl : userEls) {
        try {
            User user = UserUtil.findByC_EA(context.getCompanyId(), userEl.attributeValue("email-address"));

            userMap.put(userEl.getTextTrim(), user.getUserId());
        } catch (Exception e) {
            if (_log.isDebugEnabled()) {
                _log.debug("User for {" + context.getCompanyId() + ", " + userEl.attributeValue("email-address")
                        + "}", e);
            }
        }
    }

    return userMap;
}

From source file:com.liferay.portlet.journal.action.ViewArticleContentAction.java

License:Open Source License

protected void format(long groupId, String articleId, double version, String previewArticleId, Element root,
        UploadServletRequest uploadServletRequest) throws Exception {

    Iterator<Element> itr = root.elements().iterator();

    while (itr.hasNext()) {
        Element el = itr.next();/*from w  ww. j  a va2  s  .  co  m*/

        Element dynamicContent = el.element("dynamic-content");

        String elInstanceId = el.attributeValue("instance-id", StringPool.BLANK);
        String elName = el.attributeValue("name", StringPool.BLANK);
        String elType = el.attributeValue("type", StringPool.BLANK);
        String elContent = StringPool.BLANK;
        String elLanguage = StringPool.BLANK;

        if (dynamicContent != null) {
            elContent = dynamicContent.getTextTrim();

            elLanguage = dynamicContent.attributeValue("language-id", StringPool.BLANK);

            if (!elLanguage.equals(StringPool.BLANK)) {
                elLanguage = "_" + elLanguage;
            }
        }

        if (elType.equals("image") && Validator.isNull(elContent)) {
            File file = uploadServletRequest.getFile("structure_image_" + elName + elLanguage);
            byte[] bytes = FileUtil.getBytes(file);

            if ((bytes != null) && (bytes.length > 0)) {
                long imageId = JournalArticleImageLocalServiceUtil.getArticleImageId(groupId, previewArticleId,
                        version, elInstanceId, elName, elLanguage, true);

                String token = WebServerServletTokenUtil.getToken(imageId);

                dynamicContent.setText("/image/journal/article?img_id=" + imageId + "&t=" + token);

                ImageLocalServiceUtil.updateImage(imageId, bytes);
            } else {
                if (Validator.isNotNull(articleId)) {
                    long imageId = JournalArticleImageLocalServiceUtil.getArticleImageId(groupId, articleId,
                            version, elInstanceId, elName, elLanguage);

                    String token = WebServerServletTokenUtil.getToken(imageId);

                    dynamicContent.setText("/image/journal/article?img_id=" + imageId + "&t=" + token);
                }
            }
        }

        format(groupId, articleId, version, previewArticleId, el, uploadServletRequest);
    }
}

From source file:com.liferay.portlet.PortletQNameImpl.java

License:Open Source License

public QName getQName(Element qNameEl, Element nameEl, String defaultNamespace) {

    if ((qNameEl == null) && (nameEl == null)) {
        _log.error("both qname and name elements are null");

        return null;
    }// w w w.java  2 s  .com

    if (qNameEl == null) {
        return SAXReaderUtil.createQName(nameEl.getTextTrim(), SAXReaderUtil.createNamespace(defaultNamespace));
    }

    String localPart = qNameEl.getTextTrim();

    int pos = localPart.indexOf(CharPool.COLON);

    if (pos == -1) {
        if (_log.isDebugEnabled()) {
            _log.debug("qname " + localPart + " does not have a prefix");
        }

        return SAXReaderUtil.createQName(localPart);
    }

    String prefix = localPart.substring(0, pos);

    Namespace namespace = qNameEl.getNamespaceForPrefix(prefix);

    if (namespace == null) {
        if (_log.isWarnEnabled()) {
            _log.warn("qname " + localPart + " does not have a valid namespace");
        }

        return null;
    }

    localPart = localPart.substring(prefix.length() + 1);

    return SAXReaderUtil.createQName(localPart, namespace);
}

From source file:com.liferay.skinny.service.impl.SkinnyServiceImpl.java

License:Open Source License

protected void populateSkinnyJournalArticle(SkinnyJournalArticle skinnyJournalArticle, Element parentElement) {

    List<Element> elements = parentElement.elements();

    for (Element element : elements) {
        String elementName = element.getName();

        if (elementName.equals("dynamic-element")) {
            Element dynamicElementElement = element.element("dynamic-content");

            if (dynamicElementElement != null) {
                skinnyJournalArticle.addDynamicElement(element.attributeValue("name"),
                        dynamicElementElement.getTextTrim());
            }//from   w  ww. j  a  va  2s .c  o m
        } else {
            populateSkinnyJournalArticle(skinnyJournalArticle, element);
        }
    }
}

From source file:com.liferay.web.extender.internal.webbundle.WebBundleProcessor.java

License:Open Source License

protected void processLiferayPortletXML(String webContextpath) throws IOException {

    File liferayPortletXMLFile = new File(_deployedAppFolder, "WEB-INF/liferay-portlet.xml");

    if (!liferayPortletXMLFile.exists()) {
        return;/* www  . j  a va 2 s .c  om*/
    }

    String content = FileUtil.read(liferayPortletXMLFile);

    Document liferayPortletXMLDoc = null;

    try {
        liferayPortletXMLDoc = SAXReaderUtil.read(content);
    } catch (DocumentException de) {
        throw new IOException(de);
    }

    Element rootEl = liferayPortletXMLDoc.getRootElement();

    List<Element> portletElements = rootEl.elements("portlet");

    for (Element portletElement : portletElements) {
        Element previousChild = portletElement.element("virtual-path");

        if (previousChild == null) {
            previousChild = portletElement.element("icon");
        }

        if (previousChild == null) {
            previousChild = portletElement.element("portlet-name");
        }

        Element strutsPathElement = portletElement.element("struts-path");

        if (strutsPathElement == null) {
            List<Node> children = portletElement.content();

            int pos = children.indexOf(previousChild);

            strutsPathElement = SAXReaderUtil.createElement("struts-path");

            strutsPathElement.setText("osgi".concat(webContextpath));

            children.add(pos + 1, strutsPathElement);
        } else {
            String strutsPath = strutsPathElement.getTextTrim();

            if (!strutsPath.startsWith(StringPool.SLASH)) {
                strutsPath = StringPool.SLASH.concat(strutsPath);
            }

            strutsPath = "osgi".concat(webContextpath).concat(strutsPath);

            strutsPathElement.setText(strutsPath);
        }
    }

    content = DDMXMLUtil.formatXML(liferayPortletXMLDoc);

    FileUtil.write(liferayPortletXMLFile, content);
}

From source file:com.liferay.web.extender.internal.webbundle.WebBundleProcessor.java

License:Open Source License

protected void processPortletXML(String webContextpath) throws IOException {
    File portletXMLFile = new File(_deployedAppFolder, "WEB-INF/" + Portal.PORTLET_XML_FILE_NAME_STANDARD);

    if (!portletXMLFile.exists()) {
        return;//from w  ww.j  a  va  2s.c  o m
    }

    String content = FileUtil.read(portletXMLFile);

    Document document = null;

    try {
        document = SAXReaderUtil.read(content);
    } catch (DocumentException de) {
        throw new IOException(de);
    }

    Element rootElement = document.getRootElement();

    List<Element> portletElements = rootElement.elements("portlet");

    for (Element portletElement : portletElements) {
        String portletName = portletElement.elementText("portlet-name");

        String invokerPortletName = "osgi".concat(webContextpath).concat(StringPool.SLASH).concat(portletName);

        XPath xPath = SAXReaderUtil.createXPath(_INVOKER_PORTLET_NAME_XPATH);

        Element invokerPortletNameEl = (Element) xPath.selectSingleNode(portletElement);

        if (invokerPortletNameEl == null) {
            Element portletClassElement = portletElement.element("portlet-class");

            List<Node> children = portletElement.content();

            int pos = children.indexOf(portletClassElement);

            QName qName = rootElement.getQName();

            Element initParamElement = SAXReaderUtil
                    .createElement(SAXReaderUtil.createQName("init-param", qName.getNamespace()));

            initParamElement.addElement("name").setText("com.liferay.portal.invokerPortletName");
            initParamElement.addElement("value").setText(invokerPortletName);

            children.add(pos + 1, initParamElement);
        } else {
            Element valueElement = invokerPortletNameEl.element("value");

            invokerPortletName = valueElement.getTextTrim();

            if (!invokerPortletName.startsWith(StringPool.SLASH)) {
                invokerPortletName = StringPool.SLASH.concat(invokerPortletName);
            }

            invokerPortletName = "osgi".concat(webContextpath).concat(invokerPortletName);

            valueElement.setText(invokerPortletName);
        }
    }

    content = DDMXMLUtil.formatXML(document);

    FileUtil.write(portletXMLFile, content);
}