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.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);
}