Example usage for com.liferay.portal.kernel.util StringPool AT

List of usage examples for com.liferay.portal.kernel.util StringPool AT

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util StringPool AT.

Prototype

String AT

To view the source code for com.liferay.portal.kernel.util StringPool AT.

Click Source Link

Usage

From source file:com.liferay.journal.util.impl.JournalConverterImpl.java

License:Open Source License

protected void updateDynamicContentValue(Element dynamicContentElement, String fieldType, boolean multiple,
        String fieldValue) throws Exception {

    if (DDMImpl.TYPE_CHECKBOX.equals(fieldType)) {
        if (fieldValue.equals(Boolean.FALSE.toString())) {
            fieldValue = StringPool.BLANK;
        }//w  ww  .ja v a 2s  .co  m

        dynamicContentElement.addCDATA(fieldValue);
    } else if (DDMImpl.TYPE_DDM_LINK_TO_PAGE.equals(fieldType) && Validator.isNotNull(fieldValue)) {

        JSONObject jsonObject = JSONFactoryUtil.createJSONObject(fieldValue);

        long groupId = jsonObject.getLong("groupId");

        long layoutId = jsonObject.getLong("layoutId");

        boolean privateLayout = jsonObject.getBoolean("privateLayout");

        StringBundler sb = new StringBundler((groupId > 0) ? 5 : 3);

        sb.append(layoutId);
        sb.append(StringPool.AT);

        if (privateLayout) {
            Group group = _groupLocalService.fetchGroup(groupId);

            if (group == null) {
                sb.append("private");
            } else if (group.isUser()) {
                sb.append("private-user");
            } else {
                sb.append("private-group");
            }
        } else {
            sb.append("public");
        }

        if (groupId > 0) {
            sb.append(StringPool.AT);
            sb.append(groupId);
        }

        dynamicContentElement.addCDATA(sb.toString());
    } else if (DDMImpl.TYPE_SELECT.equals(fieldType) && Validator.isNotNull(fieldValue)) {

        JSONArray jsonArray = null;

        try {
            jsonArray = JSONFactoryUtil.createJSONArray(fieldValue);
        } catch (JSONException jsone) {
            return;
        }

        if (multiple) {
            for (int i = 0; i < jsonArray.length(); i++) {
                Element optionElement = dynamicContentElement.addElement("option");

                optionElement.addCDATA(jsonArray.getString(i));
            }
        } else {
            dynamicContentElement.addCDATA(jsonArray.getString(0));
        }
    } else {
        dynamicContentElement.addCDATA(fieldValue);
    }
}

From source file:com.liferay.journal.verify.JournalServiceVerifyProcess.java

License:Open Source License

protected void updateLinkToLayoutElements(long groupId, Element element) {
    Element dynamicContentElement = element.element("dynamic-content");

    Node node = dynamicContentElement.node(0);

    String text = node.getText();

    if (!text.isEmpty() && !text.endsWith(StringPool.AT + groupId)) {
        node.setText(dynamicContentElement.getStringValue() + StringPool.AT + groupId);
    }/*from  w  w w  .  ja v  a 2s.  c  o m*/
}

From source file:com.liferay.portlet.journal.lar.JournalPortletDataHandlerImpl.java

License:Open Source License

protected static String exportLinksToLayout(PortletDataContext portletDataContext, String content)
        throws Exception {

    List<String> oldLinksToLayout = new ArrayList<String>();
    List<String> newLinksToLayout = new ArrayList<String>();

    Matcher matcher = _exportLinksToLayoutPattern.matcher(content);

    while (matcher.find()) {
        long layoutId = GetterUtil.getLong(matcher.group(1));

        String type = matcher.group(2);

        boolean privateLayout = type.startsWith("private");

        try {//from  w w  w .ja  va2s  .c  o m
            Layout layout = LayoutLocalServiceUtil.getLayout(portletDataContext.getScopeGroupId(),
                    privateLayout, layoutId);

            String oldLinkToLayout = matcher.group(0);

            StringBundler sb = new StringBundler(5);

            sb.append(type);
            sb.append(StringPool.AT);
            sb.append(layout.getUuid());
            sb.append(StringPool.AT);
            sb.append(layout.getFriendlyURL());

            String newLinkToLayout = StringUtil.replace(oldLinkToLayout, type, sb.toString());

            oldLinksToLayout.add(oldLinkToLayout);
            newLinksToLayout.add(newLinkToLayout);
        } catch (Exception e) {
            if (_log.isDebugEnabled() || _log.isWarnEnabled()) {
                String message = "Unable to get layout with ID " + layoutId + " in group "
                        + portletDataContext.getScopeGroupId();

                if (_log.isWarnEnabled()) {
                    _log.warn(message);
                } else {
                    _log.debug(message, e);
                }
            }
        }
    }

    content = StringUtil.replace(content, ArrayUtil.toStringArray(oldLinksToLayout.toArray()),
            ArrayUtil.toStringArray(newLinksToLayout.toArray()));

    return content;
}

From source file:com.liferay.portlet.journal.lar.JournalPortletDataHandlerImpl.java

License:Open Source License

protected static String importLinksToLayout(PortletDataContext portletDataContext, String content)
        throws Exception {

    List<String> oldLinksToLayout = new ArrayList<String>();
    List<String> newLinksToLayout = new ArrayList<String>();

    Matcher matcher = _importLinksToLayoutPattern.matcher(content);

    while (matcher.find()) {
        long oldLayoutId = GetterUtil.getLong(matcher.group(1));

        long newLayoutId = oldLayoutId;

        String type = matcher.group(2);

        boolean privateLayout = type.startsWith("private");

        String layoutUuid = matcher.group(3);

        String friendlyURL = matcher.group(4);

        try {//from w ww  .j a  v a 2 s.co  m
            Layout layout = LayoutUtil.fetchByUUID_G(layoutUuid, portletDataContext.getScopeGroupId());

            if (layout == null) {
                layout = LayoutUtil.fetchByG_P_F(portletDataContext.getScopeGroupId(), privateLayout,
                        friendlyURL);
            }

            if (layout == null) {
                layout = LayoutUtil.fetchByG_P_L(portletDataContext.getScopeGroupId(), privateLayout,
                        oldLayoutId);
            }

            if (layout == null) {
                if (_log.isWarnEnabled()) {
                    StringBundler sb = new StringBundler(9);

                    sb.append("Unable to get layout with UUID ");
                    sb.append(layoutUuid);
                    sb.append(", friendly URL ");
                    sb.append(friendlyURL);
                    sb.append(", or ");
                    sb.append("layoutId ");
                    sb.append(oldLayoutId);
                    sb.append(" in group ");
                    sb.append(portletDataContext.getScopeGroupId());

                    _log.warn(sb.toString());
                }
            } else {
                newLayoutId = layout.getLayoutId();
            }
        } catch (SystemException se) {
            if (_log.isWarnEnabled()) {
                _log.warn("Unable to get layout in group " + portletDataContext.getScopeGroupId(), se);
            }
        }

        String oldLinkToLayout = matcher.group(0);

        StringBundler sb = new StringBundler(4);

        sb.append(StringPool.AT);
        sb.append(layoutUuid);
        sb.append(StringPool.AT);
        sb.append(friendlyURL);

        String newLinkToLayout = StringUtil.replace(oldLinkToLayout,
                new String[] { sb.toString(), String.valueOf(oldLayoutId) },
                new String[] { StringPool.BLANK, String.valueOf(newLayoutId) });

        oldLinksToLayout.add(oldLinkToLayout);
        newLinksToLayout.add(newLinkToLayout);
    }

    content = StringUtil.replace(content, ArrayUtil.toStringArray(oldLinksToLayout.toArray()),
            ArrayUtil.toStringArray(newLinksToLayout.toArray()));

    return content;
}

From source file:com.liferay.portlet.journal.util.JournalConverterImpl.java

License:Open Source License

protected void updateDynamicContentValue(Element dynamicContentElement, String fieldType, String fieldValue)
        throws Exception {

    if (DDMImpl.TYPE_CHECKBOX.equals(fieldType)) {
        if (fieldValue.equals(Boolean.FALSE.toString())) {
            fieldValue = StringPool.BLANK;
        }/*from  w  w w.  ja  v  a2  s .c  o m*/

        dynamicContentElement.addCDATA(fieldValue);
    } else if (DDMImpl.TYPE_DDM_DOCUMENTLIBRARY.equals(fieldType) && Validator.isNotNull(fieldValue)) {
        JSONObject jsonObject = JSONFactoryUtil.createJSONObject(fieldValue);
        FileEntry fileEntry = null;
        String uuid = jsonObject.getString("uuid");
        long groupId = jsonObject.getLong("groupId");
        _log.info("In updateDynamicContentValue uuid is " + uuid + " and the groupId is " + groupId);
        fileEntry = DLAppLocalServiceUtil.getFileEntryByUuidAndGroupId(uuid, groupId);
        fieldValue = DLUtil.getPreviewURL(fileEntry, fileEntry.getFileVersion(), null, StringPool.BLANK, false,
                true);
        _log.info(" fieldValue is " + fieldValue);
        dynamicContentElement.addCDATA(fieldValue);
    } else if (DDMImpl.TYPE_DDM_LINK_TO_PAGE.equals(fieldType) && Validator.isNotNull(fieldValue)) {

        JSONObject jsonObject = JSONFactoryUtil.createJSONObject(fieldValue);

        long groupId = jsonObject.getLong("groupId");

        String layoutId = jsonObject.getString("layoutId");

        boolean privateLayout = jsonObject.getBoolean("privateLayout");

        StringBundler sb = new StringBundler((groupId > 0) ? 5 : 3);

        sb.append(layoutId);
        sb.append(StringPool.AT);

        if (privateLayout) {
            sb.append("private");
        } else {
            sb.append("public");
        }

        if (groupId > 0) {
            sb.append(StringPool.AT);
            sb.append(groupId);
        }

        dynamicContentElement.addCDATA(sb.toString());
    } else if (DDMImpl.TYPE_SELECT.equals(fieldType) && Validator.isNotNull(fieldValue)) {

        JSONArray jsonArray = JSONFactoryUtil.createJSONArray(fieldValue);

        if (jsonArray.length() > 1) {
            for (int i = 0; i < jsonArray.length(); i++) {
                Element optionElement = dynamicContentElement.addElement("option");

                optionElement.addCDATA(jsonArray.getString(i));
            }
        } else {
            dynamicContentElement.addCDATA(jsonArray.getString(0));
        }
    } else {
        dynamicContentElement.addCDATA(fieldValue);
    }
}

From source file:com.liferay.portlet.journal.util.PropertiesTransformerListener.java

License:Open Source License

/**
 * Replace the properties in a given string with their values fetched from
 * the template GLOBAL-PROPERTIES.//from w  w w.ja  v a2  s.  c  om
 *
 * @return the processed string
 */
protected String replace(String s) {
    Map<String, String> tokens = getTokens();

    String templateId = tokens.get("template_id");

    if ((templateId == null) || ((templateId != null) && (templateId.equals(_GLOBAL_PROPERTIES)))) {

        // Return the original string if no template ID is specified or if
        // the template ID is GLOBAL-PROPERTIES to prevent an infinite loop.

        return s;
    }

    Properties properties = new Properties();

    try {
        Map<String, String> newTokens = new HashMap<String, String>();

        MapUtil.copy(tokens, newTokens);

        newTokens.put("template_id", _GLOBAL_PROPERTIES);

        long groupId = GetterUtil.getLong(tokens.get("group_id"));

        String script = JournalUtil.getTemplateScript(groupId, _GLOBAL_PROPERTIES, newTokens, getLanguageId());

        PropertiesUtil.load(properties, script);
    } catch (Exception e) {
        if (_log.isWarnEnabled()) {
            _log.warn(e);
        }
    }

    if (properties.isEmpty()) {
        return s;
    }

    String[] escapedKeys = new String[properties.size()];
    String[] escapedValues = new String[properties.size()];

    String[] keys = new String[properties.size()];
    String[] values = new String[properties.size()];

    String[] tempEscapedKeys = new String[properties.size()];
    String[] tempEscapedValues = new String[properties.size()];

    int counter = 0;

    Iterator<Map.Entry<Object, Object>> itr = properties.entrySet().iterator();

    while (itr.hasNext()) {
        Map.Entry<Object, Object> entry = itr.next();

        String key = (String) entry.getKey();
        String value = (String) entry.getValue();

        String escapedKey = StringPool.AT + StringPool.AT + key + StringPool.AT + StringPool.AT;

        String actualKey = StringPool.AT + key + StringPool.AT;

        String tempEscapedKey = TokensTransformerListener.TEMP_ESCAPED_AT_OPEN + key
                + TokensTransformerListener.TEMP_ESCAPED_AT_CLOSE;

        escapedKeys[counter] = escapedKey;
        escapedValues[counter] = tempEscapedKey;

        keys[counter] = actualKey;
        values[counter] = value;

        tempEscapedKeys[counter] = tempEscapedKey;
        tempEscapedValues[counter] = actualKey;

        counter++;
    }

    s = StringUtil.replace(s, escapedKeys, escapedValues);

    s = StringUtil.replace(s, keys, values);

    s = StringUtil.replace(s, tempEscapedKeys, tempEscapedValues);

    return s;
}

From source file:com.liferay.portlet.journal.util.TokensTransformerListener.java

License:Open Source License

/**
 * Replace the standard tokens in a given string with their values.
 *
 * @return the processed string// w  w  w.ja  v a 2s.  c  o  m
 */
protected String replace(String s) {
    Map<String, String> tokens = getTokens();

    Set<Map.Entry<String, String>> tokensSet = tokens.entrySet();

    if (tokensSet.size() == 0) {
        return s;
    }

    List<String> escapedKeysList = new ArrayList<String>();
    List<String> escapedValuesList = new ArrayList<String>();

    List<String> keysList = new ArrayList<String>();
    List<String> valuesList = new ArrayList<String>();

    List<String> tempEscapedKeysList = new ArrayList<String>();
    List<String> tempEscapedValuesList = new ArrayList<String>();

    for (Map.Entry<String, String> entry : tokensSet) {
        String key = entry.getKey();
        String value = GetterUtil.getString(entry.getValue());

        if (Validator.isNotNull(key)) {
            String escapedKey = StringPool.AT + StringPool.AT + key + StringPool.AT + StringPool.AT;

            String actualKey = StringPool.AT + key + StringPool.AT;

            String tempEscapedKey = TEMP_ESCAPED_AT_OPEN + key + TEMP_ESCAPED_AT_CLOSE;

            escapedKeysList.add(escapedKey);
            escapedValuesList.add(tempEscapedKey);

            keysList.add(actualKey);
            valuesList.add(value);

            tempEscapedKeysList.add(tempEscapedKey);
            tempEscapedValuesList.add(actualKey);
        }
    }

    s = StringUtil.replace(s, escapedKeysList.toArray(new String[escapedKeysList.size()]),
            escapedValuesList.toArray(new String[escapedValuesList.size()]));

    s = StringUtil.replace(s, keysList.toArray(new String[keysList.size()]),
            valuesList.toArray(new String[valuesList.size()]));

    s = StringUtil.replace(s, tempEscapedKeysList.toArray(new String[tempEscapedKeysList.size()]),
            tempEscapedValuesList.toArray(new String[tempEscapedValuesList.size()]));

    return s;
}

From source file:com.liferay.portlet.journal.util.ViewCounterTransformerListener.java

License:Open Source License

/**
 * Replace the counter token with the increment call.
 *
 * @return the processed string/*from  www.  j  a  v  a2  s .com*/
 */
protected String replace(String s) {
    Map<String, String> tokens = getTokens();

    String articleResourcePK = tokens.get("article_resource_pk");

    String counterToken = StringPool.AT + "view_counter" + StringPool.AT;

    StringBundler sb = new StringBundler(8);

    sb.append("<script type=\"text/javascript\">");
    sb.append("Liferay.Service.Asset.AssetEntry.incrementViewCounter");
    sb.append("({userId:0, className:'");
    sb.append("com.liferay.portlet.journal.model.JournalArticle', ");
    sb.append("classPK:");
    sb.append(articleResourcePK);
    sb.append("});");
    sb.append("</script>");

    s = StringUtil.replace(s, counterToken, sb.toString());

    return s;
}

From source file:com.liferay.portlet.messageboards.util.MBUtil.java

License:Open Source License

public static String getMailingListAddress(long groupId, long categoryId, long messageId, String mx,
        String defaultMailingListAddress) {

    if (PropsValues.POP_SERVER_SUBDOMAIN.length() <= 0) {
        String mailingListAddress = defaultMailingListAddress;

        try {/*w  w  w.  j av a 2s.c om*/
            MBMailingList mailingList = MBMailingListLocalServiceUtil.getCategoryMailingList(groupId,
                    categoryId);

            if (mailingList.isActive()) {
                mailingListAddress = mailingList.getEmailAddress();
            }
        } catch (Exception e) {
        }

        return mailingListAddress;
    }

    StringBundler sb = new StringBundler(8);

    sb.append(MESSAGE_POP_PORTLET_PREFIX);
    sb.append(categoryId);
    sb.append(StringPool.PERIOD);
    sb.append(messageId);
    sb.append(StringPool.AT);
    sb.append(PropsValues.POP_SERVER_SUBDOMAIN);
    sb.append(StringPool.PERIOD);
    sb.append(mx);

    return sb.toString();
}

From source file:com.liferay.tools.sourceformatter.BaseSourceProcessor.java

License:Open Source License

protected static boolean isExcluded(List<String> exclusions, String absolutePath, int lineCount,
        String javaTermName) {/*from w  ww  .  ja  va 2 s.c  o m*/

    if (ListUtil.isEmpty(exclusions)) {
        return false;
    }

    String absolutePathWithJavaTermName = null;

    if (Validator.isNotNull(javaTermName)) {
        absolutePathWithJavaTermName = absolutePath + StringPool.AT + javaTermName;
    }

    String absolutePathWithLineCount = null;

    if (lineCount > 0) {
        absolutePathWithLineCount = absolutePath + StringPool.AT + lineCount;
    }

    for (String exclusion : exclusions) {
        if (absolutePath.endsWith(exclusion)
                || ((absolutePathWithJavaTermName != null) && absolutePathWithJavaTermName.endsWith(exclusion))
                || ((absolutePathWithLineCount != null) && absolutePathWithLineCount.endsWith(exclusion))) {

            return true;
        }
    }

    return false;
}