List of usage examples for com.liferay.portal.kernel.util StringPool AT
String AT
To view the source code for com.liferay.portal.kernel.util StringPool AT.
Click Source Link
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; }