List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getCompanyId
public long getCompanyId()
From source file:com.liferay.faces.bridge.demos.bean.RuntimeBacking.java
License:Open Source License
@PostConstruct public void postConstruct() { FacesContext facesContext = FacesContext.getCurrentInstance(); Map<String, Object> requestAttributeMap = facesContext.getExternalContext().getRequestMap(); ThemeDisplay themeDisplay = (ThemeDisplay) requestAttributeMap.get(WebKeys.THEME_DISPLAY); try {/* w w w .j a v a2 s .c o m*/ long companyId = themeDisplay.getCompanyId(); long userId = themeDisplay.getUserId(); long groupId = themeDisplay.getScopeGroupId(); long folderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID; Locale locale = themeDisplay.getLocale(); StringBuilder content1 = new StringBuilder(9); content1.append("<?xml version=\"1.0\"?>"); content1.append("<root available-locales=\"en_US\" default-locale=\"en_US\">"); content1.append( "<dynamic-element name=\"content\" type=\"text_area\" index-type=\"keyword\" instance-id=\"zeun\">"); content1.append("<dynamic-content language-id=\"en_US\"><![CDATA["); content1.append( "<p>Liferay Portal is an enterprise web platform for building business solutions that deliver "); content1.append("immediate results and long-term value.</p>"); content1.append("]]></dynamic-content>"); content1.append("</dynamic-element>"); content1.append("</root>"); JournalArticle article1 = WebContentUtil.getArticle(companyId, userId, groupId, folderId, locale, "Liferay Portal", content1.toString()); this.preferencesArticle1 = getPreferences(article1.getGroupId(), article1.getArticleId()); StringBuilder content2 = new StringBuilder(9); content2.append("<?xml version=\"1.0\"?>"); content2.append("<root available-locales=\"en_US\" default-locale=\"en_US\">"); content2.append( "<dynamic-element name=\"content\" type=\"text_area\" index-type=\"keyword\" instance-id=\"yujh\">"); content2.append("<dynamic-content language-id=\"en_US\"><![CDATA["); content2.append( "<p>Liferay Faces is an umbrella project that provides support for the JavaServer Faces (JSF) "); content2.append("standard within Liferay Portal.</p>"); content2.append("]]></dynamic-content>"); content2.append("</dynamic-element>"); content2.append("</root>"); JournalArticle article2 = WebContentUtil.getArticle(companyId, userId, groupId, folderId, locale, "Liferay Faces", content2.toString()); this.preferencesArticle2 = getPreferences(article2.getGroupId(), article2.getArticleId()); } catch (Exception e) { logger.error(e); } }
From source file:com.liferay.faces.bridge.ext.context.internal.PortalContextBridgeLiferayImpl.java
License:Open Source License
private boolean isLiferayNamespacingParameters(PortletRequest portletRequest) { boolean liferayNamespacingParameters = false; String portletId = (String) portletRequest.getAttribute(WebKeys.PORTLET_ID); try {/*from w ww.j av a2 s .c o m*/ ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); Portlet portlet = PortletLocalServiceUtil.getPortletById(themeDisplay.getCompanyId(), portletId); liferayNamespacingParameters = portlet.isRequiresNamespacedParameters(); } catch (SystemException e) { logger.error(e); } return liferayNamespacingParameters; }
From source file:com.liferay.faces.bridge.ext.filter.internal.LiferayURLGeneratorBaseImpl.java
License:Open Source License
public String generateURL(Map<String, String[]> additionalParameterMap, String cacheability, PortletMode portletMode, String resourceId, WindowState windowState) { String toStringValue;/* w w w. j a v a 2 s. c o m*/ if (baseURL.contains(Portal.FRIENDLY_URL_SEPARATOR)) { toStringValue = baseURL; } else { StringBuilder url = new StringBuilder(); // Build up a new URL string based on the one returned by Liferay, but discard everything after the // question mark because it's filled with all kinds of unnecessary stuff. url.append(prefix); // Possibly add the p_auth parameter. boolean firstParameter = true; String portalAuthToken = StringHelper.toString(additionalParameterMap.get(P_AUTH), parameterMap.get(P_AUTH)); if (portalAuthToken != null) { appendParameterToURL(firstParameter, P_AUTH, portalAuthToken, url); firstParameter = false; } // Possibly add the p_l_id parameter. String plid = StringHelper.toString(additionalParameterMap.get(P_L_ID), parameterMap.get(P_L_ID)); if (plid != null) { appendParameterToURL(firstParameter, P_L_ID, plid, url); firstParameter = false; } // Possibly add the p_p_auth parameter. String portletAuthToken = StringHelper.toString(additionalParameterMap.get(P_P_AUTH), parameterMap.get(P_P_AUTH)); if (portletAuthToken != null) { boolean addPortletAuthToken = true; if ((LIFERAY_BUILD_NUMBER < 6102) || ((LIFERAY_BUILD_NUMBER > 6102) && (LIFERAY_BUILD_NUMBER < 6130))) { // Versions of Liferay Portal prior to 6.1.2-CE/6.1.30-EE suffered from LPS-36481 which caused // PortletURLImpl.addPortletAuthToken(StringBundle, Key) method to add the p_p_auth parameter to // URLs for portlets when add-default-resource=false. It is therefore necessary to check that // add-default-resource=true before adding the p_p_auth parameter to the URL. FacesContext facesContext = FacesContext.getCurrentInstance(); PortletRequest portletRequest = (PortletRequest) facesContext.getExternalContext().getRequest(); String portletId = (String) portletRequest.getAttribute(WebKeys.PORTLET_ID); ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); try { Portlet portlet = PortletLocalServiceUtil.getPortletById(themeDisplay.getCompanyId(), portletId); addPortletAuthToken = portlet.isAddDefaultResource(); } catch (SystemException e) { logger.error(e); } } if (addPortletAuthToken) { appendParameterToURL(firstParameter, P_P_AUTH, portletAuthToken, url); firstParameter = false; } } // Always add the p_p_id parameter String parameterValue = StringHelper.toString(additionalParameterMap.get(P_P_ID), responseNamespace); if (parameterValue.startsWith("_")) { parameterValue = parameterValue.substring(1); } if (parameterValue.endsWith("_")) { parameterValue = parameterValue.substring(0, parameterValue.length() - 1); } appendParameterToURL(firstParameter, P_P_ID, parameterValue, url); firstParameter = false; // Always add the p_p_lifecycle parameter. String portletLifecycleId = getPortletLifecycleId(); appendParameterToURL(P_P_LIFECYCLE, portletLifecycleId, url); // Add the p_p_state parameter. FacesContext facesContext = FacesContext.getCurrentInstance(); Map<String, Object> applicationMap = facesContext.getExternalContext().getApplicationMap(); WindowState urlWindowState = initialWindowState; if (additionalParameterMap.get(P_P_STATE) != null) { urlWindowState = new WindowState(additionalParameterMap.get(P_P_STATE)[0]); } if (windowState != null) { urlWindowState = windowState; } if (urlWindowState == null) { parameterValue = (String) applicationMap.get(responseNamespace + P_P_STATE); } else { parameterValue = urlWindowState.toString(); } appendParameterToURL(P_P_STATE, parameterValue, url); // Possibly add the p_p_state_rcv parameter. String stateRestoreCurrentView = StringHelper.toString(additionalParameterMap.get(P_P_STATE_RCV), parameterMap.get(P_P_STATE_RCV)); if (stateRestoreCurrentView != null) { appendParameterToURL(P_P_STATE_RCV, stateRestoreCurrentView, url); } // Add the p_p_mode parameter. PortletMode urlPortletMode = initialPortletMode; if (additionalParameterMap.get(P_P_MODE) != null) { urlPortletMode = new PortletMode(additionalParameterMap.get(P_P_MODE)[0]); } if (portletMode != null) { urlPortletMode = portletMode; } if (urlPortletMode == null) { parameterValue = (String) applicationMap.get(responseNamespace + P_P_MODE); } else { parameterValue = urlPortletMode.toString(); } appendParameterToURL(P_P_MODE, parameterValue, url); // Possibly add the p_p_cacheability parameter if (LIFECYCLE_RESOURCE_PHASE_ID.equals(portletLifecycleId)) { String urlCacheability = null; if (cacheability != null) { urlCacheability = cacheability; } if (urlCacheability == null) { urlCacheability = StringHelper.toString(additionalParameterMap.get(P_P_CACHEABILITY), parameterMap.get(P_P_CACHEABILITY)); } if (urlCacheability != null) { appendParameterToURL(P_P_CACHEABILITY, urlCacheability, url); } } // Always add the p_p_col_id parameter parameterValue = (String) applicationMap.get(responseNamespace + P_P_COL_ID); appendParameterToURL(P_P_COL_ID, parameterValue, url); // Possibly add the p_p_col_count parameter. parameterValue = (String) applicationMap.get(responseNamespace + P_P_COL_COUNT); appendParameterToURL(P_P_COL_COUNT, parameterValue, url); // Add the p_p_col_pos parameter if it is greater than zero (same logic as Liferay's // PortletURLImpl.toString()) parameterValue = (String) applicationMap.get(responseNamespace + P_P_COL_POS); if ((parameterValue != null) && (parameterValue.length() > 0)) { try { int colPos = Integer.parseInt(parameterValue); if (colPos > 0) { appendParameterToURL(P_P_COL_POS, parameterValue, url); } } catch (NumberFormatException e) { // ignore } } // Possibly add the p_o_p_id parameter. String outerPortletId = StringHelper.toString(additionalParameterMap.get(P_O_P_ID), parameterMap.get(P_O_P_ID)); if (outerPortletId != null) { appendParameterToURL(P_O_P_ID, outerPortletId, url); } // Possibly add the doAsUserId parameter. String doAsUserId = StringHelper.toString(additionalParameterMap.get(DO_AS_USER_ID), parameterMap.get(DO_AS_USER_ID)); if (doAsUserId != null) { appendParameterToURL(DO_AS_USER_ID, doAsUserId, url); } // Possibly add the doAsUserLanguageId parameter. String doAsUserLanguageId = StringHelper.toString(additionalParameterMap.get(DO_AS_USER_LANGUAGE_ID), parameterMap.get(DO_AS_USER_LANGUAGE_ID)); if (doAsUserLanguageId != null) { appendParameterToURL(DO_AS_USER_LANGUAGE_ID, doAsUserLanguageId, url); } // Possibly add the doAsGroupId parameter. String doAsGroupId = StringHelper.toString(additionalParameterMap.get(DO_AS_GROUP_ID), parameterMap.get(DO_AS_GROUP_ID)); if (doAsGroupId != null) { appendParameterToURL(DO_AS_GROUP_ID, doAsGroupId, url); } // Possibly add the refererGroupId parameter. String refererGroupId = StringHelper.toString(additionalParameterMap.get(REFERER_GROUP_ID), parameterMap.get(REFERER_GROUP_ID)); if (refererGroupId != null) { appendParameterToURL(REFERER_GROUP_ID, refererGroupId, url); } // Possibly add the refererPlid parameter. String refererPlid = StringHelper.toString(additionalParameterMap.get(REFERER_PLID), parameterMap.get(REFERER_PLID)); if (refererPlid != null) { appendParameterToURL(REFERER_PLID, refererPlid, url); } // Possibly add the controlPanelCategory parameter. String controlPanelCategory = StringHelper.toString(additionalParameterMap.get(CONTROL_PANEL_CATEGORY), parameterMap.get(CONTROL_PANEL_CATEGORY)); if (controlPanelCategory != null) { appendParameterToURL(CONTROL_PANEL_CATEGORY, controlPanelCategory, url); } // Add request parameters from the request parameter map. boolean namespaced = !responseNamespace.startsWith("wsrp"); Set<Map.Entry<String, String[]>> mapEntries = additionalParameterMap.entrySet(); if (mapEntries != null) { for (Map.Entry<String, String[]> mapEntry : mapEntries) { String[] parameterValues = mapEntry.getValue(); if (parameterValues != null) { String parameterName = mapEntry.getKey(); if (!LIFERAY_NON_NAMESPACED_PARAMS.contains(parameterName)) { for (String curParameterValue : parameterValues) { if (curParameterValue != null) { String encodedParameterValue = encode(curParameterValue); appendParameterToURL(firstParameter, namespaced, parameterName, encodedParameterValue, url); } } } } } } // Add WSRP URL parameters for (LiferayURLParameter wsrpParameter : wsrpParameters) { appendParameterToURL(wsrpParameter.getName(), wsrpParameter.getValue(), url); } // Possibly add the p_p_resource_id parameter. String urlResourceId = parameterMap.get(P_O_P_ID); if (resourceId != null) { urlResourceId = resourceId; } if (urlResourceId == null) { if (prefix.startsWith("wsrp")) { appendParameterToURL(P_P_RESOURCE_ID, "wsrp", url); } } else { appendParameterToURL(P_P_RESOURCE_ID, urlResourceId, url); } // Possibly add a Portlet URL Anchor if (portletURLAnchor != null) { url.append(portletURLAnchor); } toStringValue = url.toString(); } return toStringValue; }
From source file:com.liferay.faces.portal.context.internal.LiferayPortletHelperImpl.java
License:Open Source License
@Override public long getCompanyId() { ThemeDisplay themeDisplay = getThemeDisplay(); return themeDisplay.getCompanyId(); }
From source file:com.liferay.faces.portal.context.internal.LiferayPortletHelperImpl.java
License:Open Source License
@Override public ServiceContext getServiceContext() { ServiceContext serviceContext = new ServiceContext(); ThemeDisplay themeDisplay = getThemeDisplay(); serviceContext.setCompanyId(themeDisplay.getCompanyId()); serviceContext.setLanguageId(themeDisplay.getLanguageId()); serviceContext.setPathMain(PortalUtil.getPathMain()); serviceContext.setPlid(themeDisplay.getPlid()); serviceContext.setPortalURL(PortalUtil.getPortalURL(getPortletRequest())); serviceContext.setScopeGroupId(themeDisplay.getScopeGroupId()); serviceContext.setUserId(themeDisplay.getUserId()); try {/*from www . j av a 2 s.c o m*/ serviceContext.setLayoutFullURL(PortalUtil.getLayoutFullURL(themeDisplay)); serviceContext.setLayoutURL(PortalUtil.getLayoutURL(themeDisplay)); serviceContext.setUserDisplayURL(themeDisplay.getUser().getDisplayURL(themeDisplay)); } catch (Exception e) { logger.error(e.getMessage(), e); } return serviceContext; }
From source file:com.liferay.flags.taglib.servlet.taglib.soy.FlagsTag.java
License:Open Source License
@Override public int doStartTag() { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); String randomNamespace = StringUtil.randomId() + StringPool.UNDERLINE; try {//from ww w .java 2s. c o m Map<String, Object> context = getContext(); boolean enabled = GetterUtil.getBoolean(context.get("enabled"), true); Company company = themeDisplay.getCompany(); putValue("companyName", company.getName()); putValue("flagsEnabled", _isFlagsEnabled(themeDisplay)); putValue("formData", _getDataJSONObject(context)); putValue("id", randomNamespace + "id"); putValue("enabled", enabled); boolean label = GetterUtil.getBoolean(context.get("label"), true); putValue("label", label); String message = GetterUtil.getString(context.get("message"), LanguageUtil.get(request, "flag")); putValue("message", message); putValue("pathTermsOfUse", themeDisplay.getPathMain() + "/portal/terms_of_use"); putValue("pathThemeImages", themeDisplay.getPathThemeImages()); putValue("portletNamespace", PortalUtil.getPortletNamespace(PortletKeys.FLAGS)); boolean signedIn = themeDisplay.isSignedIn(); putValue("signedIn", signedIn); if (signedIn) { User user = themeDisplay.getUser(); putValue("reporterEmailAddress", user.getEmailAddress()); } String title = message; if (!enabled) { title = LanguageUtil.get(request, "flags-are-disabled-because-this-entry-is-in-the-recycle-" + "bin"); } putValue("title", title); putValue("uri", _getURI()); putValue("reasons", _getReasons(themeDisplay.getCompanyId())); } catch (Exception e) { _log.error(e, e); } setTemplateNamespace("Flags.render"); return super.doStartTag(); }
From source file:com.liferay.flags.taglib.servlet.taglib.soy.FlagsTag.java
License:Open Source License
private boolean _isFlagsEnabled(ThemeDisplay themeDisplay) throws PortalException { FlagsGroupServiceConfiguration flagsGroupServiceConfiguration = ConfigurationProviderUtil .getCompanyConfiguration(FlagsGroupServiceConfiguration.class, themeDisplay.getCompanyId()); boolean flagsEnabled = false; if (flagsGroupServiceConfiguration.guestUsersEnabled() || themeDisplay.isSignedIn()) { flagsEnabled = true;/*from w w w . j a va2 s .c o m*/ } return flagsEnabled; }
From source file:com.liferay.frontend.js.spa.web.internal.servlet.taglib.SPATopHeadJSPDynamicInclude.java
License:Open Source License
@Override public void include(HttpServletRequest request, HttpServletResponse response, String key) throws IOException { ScriptData scriptData = new ScriptData(); Map<String, String> values = new HashMap<>(); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); values.put("cacheExpirationTime", String.valueOf(_spaUtil.getCacheExpirationTime(themeDisplay.getCompanyId()))); values.put("clearScreensCache", String.valueOf(_spaUtil.isClearScreensCache(request, request.getSession()))); values.put("debugEnabled", String.valueOf(_spaUtil.isDebugEnabled())); values.put("excludedPaths", _spaUtil.getExcludedPaths()); values.put("loginRedirect", _html.escapeJS(_spaUtil.getLoginRedirect(request))); values.put("message", _language.get(_spaUtil.getLanguageResourceBundle(themeDisplay.getLocale()), "it-looks-like-this-is-taking-longer-than-expected")); values.put("navigationExceptionSelectors", _spaUtil.getNavigationExceptionSelectors()); values.put("portletsBlacklist", _spaUtil.getPortletsBlacklist(themeDisplay)); values.put("requestTimeout", String.valueOf(_spaUtil.getRequestTimeout())); values.put("timeout", String.valueOf(_spaUtil.getUserNotificationTimeout())); values.put("title", _language.get(_spaUtil.getLanguageResourceBundle(themeDisplay.getLocale()), "oops")); values.put("validStatusCodes", _spaUtil.getValidStatusCodes()); scriptData.append(null,/* ww w . j a v a 2 s. co m*/ StringUtil.replaceToStringBundler(_TMPL_CONTENT, StringPool.POUND, StringPool.POUND, values), "frontend-js-spa-web/liferay/init.es", ScriptData.ModulesType.ES6); scriptData.writeTo(response.getWriter()); }
From source file:com.liferay.frontend.js.spa.web.internal.servlet.taglib.util.SPAUtil.java
License:Open Source License
public String getPortletsBlacklist(ThemeDisplay themeDisplay) { StringBundler sb = new StringBundler(); sb.append(StringPool.OPEN_CURLY_BRACE); _portletLocalService.visitPortlets(themeDisplay.getCompanyId(), portlet -> { if (!portlet.isSinglePageApplication() && !portlet.isUndeployedPortlet() && portlet.isActive() && portlet.isReady()) { sb.append(StringPool.QUOTE); sb.append(portlet.getPortletId()); sb.append("\":true,"); }/*from w w w . j a v a 2s .co m*/ }); if (sb.index() == 1) { sb.append(StringPool.CLOSE_CURLY_BRACE); } else { sb.setIndex(sb.index() - 1); sb.append("\":true}"); } return sb.toString(); }
From source file:com.liferay.iframe.web.internal.util.IFrameUtil.java
License:Open Source License
public static boolean isPasswordTokenEnabled(PortletRequest portletRequest) throws PortalException { if (!PropsValues.SESSION_STORE_PASSWORD) { return false; }//w ww.ja va2 s. co m ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); Layout layout = themeDisplay.getLayout(); String roleName = PropsValues.IFRAME_PASSWORD_PASSWORD_TOKEN_ROLE; if (layout.isPrivateLayout() && layout.getGroup().isUser() && (themeDisplay.getRealUserId() == layout.getGroup().getClassPK())) { return true; } if (Validator.isNull(roleName)) { return false; } try { Role role = RoleLocalServiceUtil.getRole(themeDisplay.getCompanyId(), roleName); if (UserLocalServiceUtil.hasRoleUser(role.getRoleId(), themeDisplay.getUserId())) { return true; } } catch (Exception e) { if (_log.isWarnEnabled()) { _log.warn("Error getting role " + roleName + ". The password token " + "will be disabled."); } } return false; }