Example usage for com.liferay.portal.kernel.theme ThemeDisplay getCompanyId

List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getCompanyId

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.theme ThemeDisplay getCompanyId.

Prototype

public long getCompanyId() 

Source Link

Document

Returns the portal instance ID.

Usage

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