List of usage examples for com.liferay.portal.kernel.xml Element elementText
public String elementText(String name);
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; }