Example usage for com.liferay.portal.kernel.util CamelCaseUtil toCamelCase

List of usage examples for com.liferay.portal.kernel.util CamelCaseUtil toCamelCase

Introduction

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

Prototype

public static String toCamelCase(String s) 

Source Link

Usage

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

}