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