List of usage examples for com.liferay.portal.kernel.xml Element elementText
public String elementText(String name);
From source file:com.liferay.portlet.dynamicdatamapping.storage.XMLStorageAdapter.java
License:Open Source License
private List<Fields> _doQuery(long ddmStructureId, long[] classPKs, List<String> fieldNames, Condition condition, OrderByComparator orderByComparator) throws Exception { List<Fields> fieldsList = new ArrayList<Fields>(); XPath conditionXPath = null;/*from www .j a v a2s .c o m*/ if (condition != null) { conditionXPath = _parseCondition(condition); } DDMStructure ddmStructure = DDMStructureLocalServiceUtil.getDDMStructure(ddmStructureId); for (long classPK : classPKs) { DDMContent ddmContent = DDMContentLocalServiceUtil.getContent(classPK); Document document = SAXReaderUtil.read(ddmContent.getXml()); if ((conditionXPath != null) && !conditionXPath.booleanValueOf(document)) { continue; } Fields fields = new Fields(); Element rootElement = document.getRootElement(); List<Element> dynamicElementElements = rootElement.elements("dynamic-element"); for (Element dynamicElementElement : dynamicElementElements) { String fieldName = dynamicElementElement.attributeValue("name"); String fieldValue = dynamicElementElement.elementText("dynamic-content"); if (!ddmStructure.hasField(fieldName) || ((fieldNames != null) && !fieldNames.contains(fieldName))) { continue; } String fieldDataType = ddmStructure.getFieldDataType(fieldName); Serializable fieldValueSerializable = FieldConstants.getSerializable(fieldDataType, fieldValue); Field field = new Field(ddmStructureId, fieldName, fieldValueSerializable); fields.put(field); } fieldsList.add(fields); } if (orderByComparator != null) { Collections.sort(fieldsList, orderByComparator); } return fieldsList; }
From source file:com.liferay.portlet.journal.action.RSSAction.java
License:Open Source License
protected String processContent(JournalFeed feed, JournalArticle article, String languageId, ThemeDisplay themeDisplay, SyndEntry syndEntry, SyndContent syndContent) throws Exception { String content = article.getDescription(languageId); String contentField = feed.getContentField(); if (contentField.equals(JournalFeedConstants.RENDERED_WEB_CONTENT)) { String rendererTemplateId = article.getTemplateId(); if (Validator.isNotNull(feed.getRendererTemplateId())) { rendererTemplateId = feed.getRendererTemplateId(); }//from ww w.ja v a 2 s .c o m JournalArticleDisplay articleDisplay = JournalContentUtil.getDisplay(feed.getGroupId(), article.getArticleId(), rendererTemplateId, null, languageId, themeDisplay, 1, _XML_REQUUEST); if (articleDisplay != null) { content = articleDisplay.getContent(); } } else if (!contentField.equals(JournalFeedConstants.WEB_CONTENT_DESCRIPTION)) { Document document = SAXReaderUtil.read(article.getContentByLocale(languageId)); XPath xPathSelector = SAXReaderUtil.createXPath("//dynamic-element[@name='" + contentField + "']"); List<Node> results = xPathSelector.selectNodes(document); if (results.size() == 0) { return content; } Element element = (Element) results.get(0); String elType = element.attributeValue("type"); if (elType.equals("document_library")) { String url = element.elementText("dynamic-content"); url = processURL(feed, url, themeDisplay, syndEntry); } else if (elType.equals("image") || elType.equals("image_gallery")) { String url = element.elementText("dynamic-content"); url = processURL(feed, url, themeDisplay, syndEntry); content = content + "<br /><br /><img alt='' src='" + themeDisplay.getURLPortal() + url + "' />"; } else if (elType.equals("text_box")) { syndContent.setType("text"); content = element.elementText("dynamic-content"); } else { content = element.elementText("dynamic-content"); } } return content; }
From source file:com.liferay.portlet.journal.util.ContentTransformerListener.java
License:Open Source License
protected String getDynamicContent(String xml, String elementName) { String content = null;/*from ww w . ja v a 2 s . co m*/ try { Document document = SAXReaderUtil.read(xml); Element rootElement = document.getRootElement(); for (Element element : rootElement.elements()) { String curElementName = element.attributeValue("name", StringPool.BLANK); if (curElementName.equals(elementName)) { content = element.elementText("dynamic-content"); break; } } } catch (Exception e) { _log.error(e, e); } return GetterUtil.getString(content); }
From source file:com.liferay.portlet.journal.util.JournalUtil.java
License:Open Source License
private static void _populateTokens(Map<String, String> tokens, long groupId, String xmlRequest) throws Exception { Document requestDocument = SAXReaderUtil.read(xmlRequest); Element rootElement = requestDocument.getRootElement(); Element themeDisplayElement = rootElement.element("theme-display"); Layout layout = LayoutLocalServiceUtil .getLayout(GetterUtil.getLong(themeDisplayElement.elementText("plid"))); Group group = layout.getGroup(); LayoutSet layoutSet = layout.getLayoutSet(); String friendlyUrlCurrent = null; if (layout.isPublicLayout()) { friendlyUrlCurrent = themeDisplayElement.elementText("path-friendly-url-public"); } else if (group.isUserGroup()) { friendlyUrlCurrent = themeDisplayElement.elementText("path-friendly-url-private-user"); } else {/* w w w .j a va2 s . c o m*/ friendlyUrlCurrent = themeDisplayElement.elementText("path-friendly-url-private-group"); } String layoutSetFriendlyUrl = StringPool.BLANK; String virtualHostname = layoutSet.getVirtualHostname(); if (Validator.isNull(virtualHostname) || !virtualHostname.equals(themeDisplayElement.elementText("server-name"))) { layoutSetFriendlyUrl = friendlyUrlCurrent + group.getFriendlyURL(); } tokens.put("cdn_host", themeDisplayElement.elementText("cdn-host")); tokens.put("company_id", themeDisplayElement.elementText("company-id")); tokens.put("friendly_url_current", friendlyUrlCurrent); tokens.put("friendly_url_private_group", themeDisplayElement.elementText("path-friendly-url-private-group")); tokens.put("friendly_url_private_user", themeDisplayElement.elementText("path-friendly-url-private-user")); tokens.put("friendly_url_public", themeDisplayElement.elementText("path-friendly-url-public")); tokens.put("group_friendly_url", group.getFriendlyURL()); tokens.put("group_id", String.valueOf(groupId)); tokens.put("image_path", themeDisplayElement.elementText("path-image")); tokens.put("layout_set_friendly_url", layoutSetFriendlyUrl); tokens.put("main_path", themeDisplayElement.elementText("path-main")); tokens.put("portal_ctx", themeDisplayElement.elementText("path-context")); tokens.put("portal_url", HttpUtil.removeProtocol(themeDisplayElement.elementText("url-portal"))); tokens.put("protocol", HttpUtil.getProtocol(themeDisplayElement.elementText("url-portal"))); tokens.put("root_path", themeDisplayElement.elementText("path-context")); tokens.put("theme_image_path", themeDisplayElement.elementText("path-theme-images")); _populateCustomTokens(tokens); // Deprecated tokens tokens.put("friendly_url", themeDisplayElement.elementText("path-friendly-url-public")); tokens.put("friendly_url_private", themeDisplayElement.elementText("path-friendly-url-private-group")); tokens.put("page_url", themeDisplayElement.elementText("path-friendly-url-public")); }
From source file:com.liferay.portlet.PortletBagFactory.java
License:Open Source License
protected Router newFriendlyURLRouter(Portlet portlet) throws Exception { if (Validator.isNull(portlet.getFriendlyURLRoutes())) { return null; }/*from w ww. j a v a 2s . c om*/ Router router = new RouterImpl(); String xml = getContent(portlet.getFriendlyURLRoutes()); Document document = SAXReaderUtil.read(xml, true); Element rootElement = document.getRootElement(); for (Element routeElement : rootElement.elements("route")) { String pattern = routeElement.elementText("pattern"); Route route = router.addRoute(pattern); for (Element generatedParameterElement : routeElement.elements("generated-parameter")) { String name = generatedParameterElement.attributeValue("name"); String value = generatedParameterElement.getText(); route.addGeneratedParameter(name, value); } for (Element ignoredParameterElement : routeElement.elements("ignored-parameter")) { String name = ignoredParameterElement.attributeValue("name"); route.addIgnoredParameter(name); } for (Element implicitParameterElement : routeElement.elements("implicit-parameter")) { String name = implicitParameterElement.attributeValue("name"); String value = implicitParameterElement.getText(); route.addImplicitParameter(name, value); } for (Element overriddenParameterElement : routeElement.elements("overridden-parameter")) { String name = overriddenParameterElement.attributeValue("name"); String value = overriddenParameterElement.getText(); route.addOverriddenParameter(name, value); } } return router; }
From source file:com.liferay.portlet.social.util.SocialConfigurationUtil.java
License:Open Source License
private static void _readAchievement(ClassLoader classLoader, List<Object> objects, SocialActivityDefinition activityDefinition, Element achievementElement) throws Exception { String achievementClassName = GetterUtil.getString(achievementElement.elementText("achievement-class")); SocialAchievement achievement = (SocialAchievement) ProxyFactory.newInstance(classLoader, SocialAchievement.class, achievementClassName); String name = GetterUtil.getString(achievementElement.elementText("name")); achievement.setName(name);/* w w w . j ava 2s. c om*/ String icon = GetterUtil.getString(achievementElement.elementText("icon")); achievement.setIcon(icon); List<Element> propertyElements = achievementElement.elements("property"); for (Element propertyElement : propertyElements) { _readAchievementProperty(achievement, propertyElement); } achievement.initialize(activityDefinition); List<SocialAchievement> achievements = activityDefinition.getAchievements(); achievements.add(achievement); Tuple tuple = new Tuple(activityDefinition, achievement); objects.add(tuple); }
From source file:com.liferay.portlet.social.util.SocialConfigurationUtil.java
License:Open Source License
private static void _readAchievementProperty(SocialAchievement achievement, Element propertyElement) { String name = GetterUtil.getString(propertyElement.elementText("name")); String value = GetterUtil.getString(propertyElement.elementText("value")); achievement.setProperty(name, value); }
From source file:com.liferay.portlet.social.util.SocialConfigurationUtil.java
License:Open Source License
private static void _readActivity(ClassLoader classLoader, Element activityElement, SocialActivityDefinition activityDefinition) throws Exception { String languageKey = GetterUtil.getString(activityElement.elementText("language-key")); activityDefinition.setLanguageKey(languageKey); boolean logActivity = GetterUtil.getBoolean(activityElement.elementText("log-activity")); activityDefinition.setLogActivity(logActivity); String processorClassName = GetterUtil.getString(activityElement.elementText("processor-class")); if (Validator.isNotNull(processorClassName)) { SocialActivityProcessor activityProcessor = (SocialActivityProcessor) ProxyFactory .newInstance(classLoader, SocialActivityProcessor.class, processorClassName); activityDefinition.setActivityProcessor(activityProcessor); }//ww w. j ava2 s .c o m _readActivityContribution(activityElement, activityDefinition); _readActivityParticipation(activityElement, activityDefinition); }
From source file:com.liferay.portlet.social.util.SocialConfigurationUtil.java
License:Open Source License
private static void _readActivity(ClassLoader classLoader, List<Object> objects, Element activityElement) throws Exception { String modelName = GetterUtil.getString(activityElement.elementText("model-name")); Map<Integer, SocialActivityDefinition> activityDefinitions = _activityDefinitions.get(modelName); if (activityDefinitions == null) { activityDefinitions = new HashMap<Integer, SocialActivityDefinition>(); _activityDefinitions.put(modelName, activityDefinitions); }//w ww. j a v a2 s. c o m int activityType = GetterUtil.getInteger(activityElement.elementText("activity-type")); SocialActivityDefinition activityDefinition = activityDefinitions.get(activityType); if (activityDefinition == null) { activityDefinition = new SocialActivityDefinition(); activityDefinition.setModelName(modelName); activityDefinition.setActivityType(activityType); _readActivity(classLoader, activityElement, activityDefinition); activityDefinitions.put(activityType, activityDefinition); objects.add(activityDefinition); } List<Element> counterElements = activityElement.elements("counter"); for (Element counterElement : counterElements) { _readCounter(objects, activityDefinition, counterElement); } List<Element> achievementElements = activityElement.elements("achievement"); for (Element achievementElement : achievementElements) { _readAchievement(classLoader, objects, activityDefinition, achievementElement); } }
From source file:com.liferay.portlet.social.util.SocialConfigurationUtil.java
License:Open Source License
private static void _readCounter(List<Object> objects, SocialActivityDefinition activityDefinition, Element counterElement) { SocialActivityCounterDefinition activityCounterDefinition = new SocialActivityCounterDefinition(); int increment = GetterUtil.getInteger(counterElement.elementText("increment"), 1); activityCounterDefinition.setIncrement(increment); boolean enabled = GetterUtil.getBoolean(counterElement.elementText("enabled"), true); activityCounterDefinition.setEnabled(enabled); String name = GetterUtil.getString(counterElement.elementText("name")); activityCounterDefinition.setName(name); String ownerType = GetterUtil.getString(counterElement.elementText("owner-type")); activityCounterDefinition.setOwnerType(ownerType); if (activityCounterDefinition.getOwnerType() == 0) { if (_log.isWarnEnabled()) { _log.warn("Invalid owner type " + ownerType + " for model " + activityDefinition.getModelName()); }//from w w w .j a v a 2 s. c om return; } activityDefinition.addCounter(activityCounterDefinition); Tuple tuple = new Tuple(activityDefinition, activityCounterDefinition); objects.add(tuple); }