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

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

Introduction

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

Prototype

public String elementText(String name);

Source Link

Usage

From source file:com.slemarchand.peoplepublisher.util.PeoplePublisherImpl.java

License:Open Source License

public void removeAndStoreSelection(List<String> screenNames, PortletPreferences portletPreferences)
        throws Exception {

    if (screenNames.size() == 0) {
        return;/*from w ww .  ja v a2  s  .co  m*/
    }

    String[] userXmls = portletPreferences.getValues("userXml", new String[0]);

    List<String> userXmlsList = ListUtil.fromArray(userXmls);

    Iterator<String> itr = userXmlsList.iterator();

    while (itr.hasNext()) {
        String userXml = itr.next();

        Document document = SAXReaderUtil.read(userXml);

        Element rootElement = document.getRootElement();

        String screenName = rootElement.elementText("screen-name");

        if (screenNames.contains(screenName)) {
            itr.remove();
        }
    }

    portletPreferences.setValues("userXml", userXmlsList.toArray(new String[userXmlsList.size()]));

    portletPreferences.store();
}

From source file:se.gothiaforum.util.DynamicArticleHandler.java

License:Open Source License

/**
 * Generate dynamic elements from an XML string.
 * /*from  w  w  w. j ava2  s.  c om*/
 * @param content
 *            the content
 * @return the dynamic element
 */
public DynamicElement generateDynamicElements(String content) {

    DynamicElement rootDynamicElement = null;

    try {
        if (content != null) {
            Document document;

            document = SAXReaderUtil.read(content);

            Element element = document.getRootElement();

            // Sprk
            // kolla att det finns en struktur

            // SAXReaderUtil.selectNodes("[/@name=title]", document.content());

            List<Element> elements = element.elements(ActorsConstants.ARTICLE_XML_DYNAMIC_ELEMENT);
            String elementContent = element.elementText(ActorsConstants.ARTICLE_XML_DYNAMIC_ELEMENT);

            rootDynamicElement = new DynamicElement(element.getName(), elementContent,
                    generateDynamicElement(elements));
        }

    } catch (DocumentException e) {
        throw new RuntimeException("Unable to generate a dynamic element", e);
    }

    return rootDynamicElement;
}

From source file:se.gothiaforum.util.DynamicArticleHandler.java

License:Open Source License

private List<DynamicElement> generateDynamicElement(List<Element> elements) {

    List<DynamicElement> dynamicElementList = new ArrayList<DynamicElement>();

    for (Element e : elements) {
        List<Element> childElements = e.elements(ActorsConstants.ARTICLE_XML_DYNAMIC_ELEMENT);
        String content = e.elementText(ActorsConstants.ARTICLE_XML_DYNAMIC_CONTENT);
        String name = e.attributeValue("name");

        DynamicElement dynamicElement;// w ww . j a  va  2s .  co m

        if (childElements.size() > 0) {
            dynamicElement = new DynamicElement(name, content, generateDynamicElement(childElements));
        } else {
            dynamicElement = new DynamicElement(name, content, new ArrayList<DynamicElement>());
        }

        dynamicElementList.add(dynamicElement);
    }
    return dynamicElementList;
}