List of usage examples for com.liferay.portal.kernel.util CamelCaseUtil toCamelCase
public static String toCamelCase(String s)
From source file:ma.omarh.liferay.portlet.assetpublisher.action.ViewAction.java
License:Open Source License
public void serveResource(StrutsPortletAction originalStrutsPortletAction, PortletConfig portletConfig, ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); Format dateFormatDate = FastDateFormatFactoryUtil.getDate(themeDisplay.getLocale(), themeDisplay.getTimeZone()); PortletPreferences portletPreferences = resourceRequest.getPreferences(); int delta = GetterUtil.getInteger(portletPreferences.getValue("pageDelta", "5")); String assetLinkBehavior = GetterUtil .getString(portletPreferences.getValue("assetLinkBehavior", "showFullContent")); String linkWindowState = GetterUtil.getString(portletPreferences.getValue("linkWindowState", null), WindowState.NORMAL.toString()); String[] metadataFields = StringUtil.split(portletPreferences.getValue("metadataFields", StringPool.BLANK)); int start = ParamUtil.getInteger(resourceRequest, "start", 0); int end = start + delta; List<AssetEntry> entries = getAssetEntries(portletPreferences, themeDisplay.getLayout(), themeDisplay.getScopeGroupId(), start, end, true); JSONArray jsonItems = JSONFactoryUtil.createJSONArray(); for (AssetEntry assetEntry : entries) { AssetRenderer assetRenderer = assetEntry.getAssetRenderer(); String viewURL = AssetPublisherHelperUtil.getAssetViewURL( PortalUtil.getLiferayPortletRequest(resourceRequest), PortalUtil.getLiferayPortletResponse(resourceResponse), assetEntry, false); if (assetLinkBehavior != "showFullContent") { viewURL = assetRenderer.getURLViewInContext(PortalUtil.getLiferayPortletRequest(resourceRequest), PortalUtil.getLiferayPortletResponse(resourceResponse), viewURL); }/* ww w.ja v a2s . c om*/ viewURL = StringUtil.insert(viewURL, "/" + linkWindowState, viewURL.indexOf("?")); JSONObject jsonItem = JSONFactoryUtil.createJSONObject(); for (int m = 0; m < metadataFields.length; m++) { Object value = null; if (metadataFields[m].equals("create-date")) { value = dateFormatDate.format(assetEntry.getCreateDate()); } else if (metadataFields[m].equals("modified-date")) { value = dateFormatDate.format(assetEntry.getModifiedDate()); } else if (metadataFields[m].equals("publish-date")) { if (assetEntry.getPublishDate() == null) { value = StringPool.BLANK; } else { value = dateFormatDate.format(assetEntry.getPublishDate()); } } else if (metadataFields[m].equals("expiration-date")) { if (assetEntry.getExpirationDate() == null) { value = StringPool.BLANK; } else { value = dateFormatDate.format(assetEntry.getExpirationDate()); } } else if (metadataFields[m].equals("priority")) { value = String.valueOf(assetEntry.getPriority()); } else if (metadataFields[m].equals("author")) { String userName = PortalUtil.getUserName(assetRenderer.getUserId(), assetRenderer.getUserName()); value = HtmlUtil.escape(userName); } else if (metadataFields[m].equals("view-count")) { value = String.valueOf(assetEntry.getViewCount()); } else if (metadataFields[m].equals("categories")) { List<AssetCategory> assetCategories = AssetCategoryLocalServiceUtil .getAssetEntryAssetCategories(assetEntry.getEntryId()); JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); for (AssetCategory assetCategory : assetCategories) { jsonArray.put(assetCategory.getTitle(themeDisplay.getLocale())); } value = jsonArray; } else if (metadataFields[m].equals("tags")) { List<AssetTag> assetTags = AssetTagLocalServiceUtil .getAssetEntryAssetTags(assetEntry.getEntryId()); JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); for (AssetTag assetTag : assetTags) { jsonArray.put(assetTag.getName()); } value = jsonArray; } if (value instanceof String) { jsonItem.put(CamelCaseUtil.toCamelCase(metadataFields[m]), String.valueOf(value)); } else if (value instanceof JSONArray) { jsonItem.put(CamelCaseUtil.toCamelCase(metadataFields[m]), (JSONArray) value); } } jsonItem.put("entryTitle", HtmlUtil.escape(assetEntry.getTitle(themeDisplay.getLocale()))); jsonItem.put("summary", HtmlUtil.escape(StringUtil.shorten(assetRenderer.getSummary(themeDisplay.getLocale()), 500))); jsonItem.put("viewURL", viewURL); jsonItems.put(jsonItem); } JSONObject jsonResponse = JSONFactoryUtil.createJSONObject(); jsonResponse.put("items", jsonItems); jsonResponse.put("allContentLoaded", entries.size() < delta); writeJSON(resourceRequest, resourceResponse, jsonResponse); originalStrutsPortletAction.serveResource(originalStrutsPortletAction, portletConfig, resourceRequest, resourceResponse); }