List of usage examples for com.liferay.portal.kernel.portlet PortletSetupUtil cssToJSONObject
public static JSONObject cssToJSONObject(PortletPreferences portletSetup) throws Exception
From source file:com.liferay.portlet.configuration.css.web.internal.portlet.PortletConfigurationCSSPortlet.java
License:Open Source License
public void getLookAndFeel(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws PortletException { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); try {/* w w w.ja v a 2s . c om*/ Layout layout = themeDisplay.getLayout(); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); String portletId = ParamUtil.getString(resourceRequest, "portletId"); if (!PortletPermissionUtil.contains(permissionChecker, layout, portletId, ActionKeys.CONFIGURATION)) { return; } PortletPreferences portletSetup = PortletPreferencesFactoryUtil.getStrictLayoutPortletSetup(layout, portletId); JSONObject portletSetupJSONObject = PortletSetupUtil.cssToJSONObject(portletSetup); JSONObject defaultPortletTitlesJSONObject = JSONFactoryUtil.createJSONObject(); for (Locale locale : LanguageUtil.getAvailableLocales(themeDisplay.getSiteGroupId())) { String rootPortletId = PortletConstants.getRootPortletId(portletId); String languageId = LocaleUtil.toLanguageId(locale); defaultPortletTitlesJSONObject.put(languageId, _portal.getPortletTitle(rootPortletId, languageId)); } portletSetupJSONObject.put("defaultPortletTitles", defaultPortletTitlesJSONObject); writeJSON(resourceRequest, resourceResponse, portletSetupJSONObject.toString()); } catch (Exception e) { throw new PortletException(e); } }