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

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

Introduction

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

Prototype

public long getScopeGroupId() 

Source Link

Document

Returns the ID of the scoped or sub-scoped active group (e.g.

Usage

From source file:com.liferay.journal.web.util.JournalRSSUtil.java

License:Open Source License

public byte[] getRSS(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);

    JournalFeed feed = null;//from  w ww  . j a v a2 s  .  c om

    long id = ParamUtil.getLong(resourceRequest, "id");

    if (id > 0) {
        try {
            feed = _journalFeedLocalService.getFeed(id);
        } catch (NoSuchFeedException nsfe) {

            // Backward compatibility with old URLs

            feed = _journalFeedLocalService.getFeed(themeDisplay.getScopeGroupId(), String.valueOf(id));
        }
    } else {
        long groupId = ParamUtil.getLong(resourceRequest, "groupId");
        String feedId = ParamUtil.getString(resourceRequest, "feedId");

        feed = _journalFeedLocalService.getFeed(groupId, feedId);
    }

    String languageId = LanguageUtil.getLanguageId(resourceRequest);

    long plid = _portal.getPlidFromFriendlyURL(themeDisplay.getCompanyId(), feed.getTargetLayoutFriendlyUrl());

    Layout layout = null;

    if (plid > 0) {
        layout = _layoutLocalService.fetchLayout(plid);
    }

    if (layout == null) {
        layout = themeDisplay.getLayout();
    }

    String rss = exportToRSS(resourceRequest, resourceResponse, feed, languageId, layout, themeDisplay);

    return rss.getBytes(StringPool.UTF8);
}

From source file:com.liferay.layout.admin.web.internal.display.context.LayoutPageTemplateDisplayContext.java

License:Open Source License

public JSONArray getFragmentCollectionsJSONArray() throws PortalException {
    JSONArray fragmentCollectionsJSONArray = JSONFactoryUtil.createJSONArray();

    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    List<FragmentCollection> fragmentCollections = FragmentCollectionServiceUtil
            .getFragmentCollections(themeDisplay.getScopeGroupId());

    for (FragmentCollection fragmentCollection : fragmentCollections) {
        List<FragmentEntry> fragmentEntries = FragmentEntryServiceUtil.getFragmentEntries(
                fragmentCollection.getFragmentCollectionId(), WorkflowConstants.STATUS_APPROVED);

        if (ListUtil.isEmpty(fragmentEntries)) {
            continue;
        }//from   w w w . j a  v a 2s  . c  o  m

        JSONObject fragmentCollectionJSONObject = JSONFactoryUtil.createJSONObject();

        fragmentCollectionJSONObject.put("fragmentCollectionId", fragmentCollection.getFragmentCollectionId());

        JSONArray fragmentEntriesJSONArray = JSONFactoryUtil.createJSONArray();

        for (FragmentEntry fragmentEntry : fragmentEntries) {
            JSONObject fragmentEntryJSONObject = JSONFactoryUtil.createJSONObject();

            fragmentEntryJSONObject.put("fragmentEntryId", fragmentEntry.getFragmentEntryId());
            fragmentEntryJSONObject.put("imagePreviewURL", fragmentEntry.getImagePreviewURL(themeDisplay));
            fragmentEntryJSONObject.put("name", fragmentEntry.getName());

            fragmentEntriesJSONArray.put(fragmentEntryJSONObject);
        }

        fragmentCollectionJSONObject.put("fragmentEntries", fragmentEntriesJSONArray);

        fragmentCollectionJSONObject.put("name", fragmentCollection.getName());

        fragmentCollectionsJSONArray.put(fragmentCollectionJSONObject);
    }

    return fragmentCollectionsJSONArray;
}

From source file:com.liferay.layout.admin.web.internal.display.context.LayoutPageTemplateDisplayContext.java

License:Open Source License

public JSONArray getFragmentEntryInstanceLinksJSONArray() throws PortalException {

    JSONArray jsonArray = JSONFactoryUtil.createJSONArray();

    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    LayoutPageTemplateEntry layoutPageTemplateEntry = getLayoutPageTemplateEntry();

    List<FragmentEntryInstanceLink> fragmentEntryInstanceLinks = FragmentEntryInstanceLinkLocalServiceUtil
            .getFragmentEntryInstanceLinks(themeDisplay.getScopeGroupId(),
                    layoutPageTemplateEntry.getLayoutPageTemplateEntryId());

    for (FragmentEntryInstanceLink fragmentEntryInstanceLink : fragmentEntryInstanceLinks) {

        FragmentEntry fragmentEntry = FragmentEntryServiceUtil
                .fetchFragmentEntry(fragmentEntryInstanceLink.getFragmentEntryId());

        JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

        jsonObject.put("fragmentEntryId", fragmentEntry.getFragmentEntryId());
        jsonObject.put("imagePreviewURL", fragmentEntry.getImagePreviewURL(themeDisplay));
        jsonObject.put("name", fragmentEntry.getName());

        jsonArray.put(jsonObject);//from w ww. j  av  a2  s.c  o  m
    }

    return jsonArray;
}

From source file:com.liferay.layout.admin.web.internal.display.context.LayoutPageTemplateDisplayContext.java

License:Open Source License

public SearchContainer getLayoutPageTemplateCollectionsSearchContainer() throws PortalException {

    if (_layoutPageTemplateCollectionsSearchContainer != null) {
        return _layoutPageTemplateCollectionsSearchContainer;
    }/*from  w  ww . ja v  a  2s .c  o  m*/

    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    SearchContainer layoutPageTemplateCollectionsSearchContainer = new SearchContainer(_renderRequest,
            _renderResponse.createRenderURL(), null, "there-are-no-collections");

    if (!isSearch()) {
        layoutPageTemplateCollectionsSearchContainer
                .setEmptyResultsMessage("there-are-no-collections.-you-can-add-a-collection-by-"
                        + "clicking-the-plus-button-on-the-bottom-right-corner");

        layoutPageTemplateCollectionsSearchContainer
                .setEmptyResultsMessageCssClass("taglib-empty-result-message-header-has-plus-btn");
    } else {
        layoutPageTemplateCollectionsSearchContainer.setSearch(true);
    }

    layoutPageTemplateCollectionsSearchContainer.setRowChecker(new EmptyOnClickRowChecker(_renderResponse));

    layoutPageTemplateCollectionsSearchContainer.setOrderByCol(getOrderByCol());

    OrderByComparator<LayoutPageTemplateCollection> orderByComparator = LayoutPageTemplatePortletUtil
            .getLayoutPageTemplateCollectionOrderByComparator(getOrderByCol(), getOrderByType());

    layoutPageTemplateCollectionsSearchContainer.setOrderByComparator(orderByComparator);

    layoutPageTemplateCollectionsSearchContainer.setOrderByType(getOrderByType());
    layoutPageTemplateCollectionsSearchContainer.setRowChecker(new EmptyOnClickRowChecker(_renderResponse));

    List<LayoutPageTemplateCollection> layoutPageTemplateCollections = null;
    int layoutPageTemplateCollectionsCount = 0;

    if (isSearch()) {
        layoutPageTemplateCollections = LayoutPageTemplateCollectionServiceUtil
                .getLayoutPageTemplateCollections(themeDisplay.getScopeGroupId(), getKeywords(),
                        layoutPageTemplateCollectionsSearchContainer.getStart(),
                        layoutPageTemplateCollectionsSearchContainer.getEnd(), orderByComparator);

        layoutPageTemplateCollectionsCount = LayoutPageTemplateCollectionServiceUtil
                .getLayoutPageTemplateCollectionsCount(themeDisplay.getScopeGroupId(), getKeywords());
    } else {
        layoutPageTemplateCollections = LayoutPageTemplateCollectionServiceUtil
                .getLayoutPageTemplateCollections(themeDisplay.getScopeGroupId(),
                        layoutPageTemplateCollectionsSearchContainer.getStart(),
                        layoutPageTemplateCollectionsSearchContainer.getEnd(), orderByComparator);

        layoutPageTemplateCollectionsCount = LayoutPageTemplateCollectionServiceUtil
                .getLayoutPageTemplateCollectionsCount(themeDisplay.getScopeGroupId());
    }

    layoutPageTemplateCollectionsSearchContainer.setTotal(layoutPageTemplateCollectionsCount);

    layoutPageTemplateCollectionsSearchContainer.setResults(layoutPageTemplateCollections);

    _layoutPageTemplateCollectionsSearchContainer = layoutPageTemplateCollectionsSearchContainer;

    return _layoutPageTemplateCollectionsSearchContainer;
}

From source file:com.liferay.layout.admin.web.internal.display.context.LayoutPageTemplateDisplayContext.java

License:Open Source License

public SearchContainer getLayoutPageTemplateEntriesSearchContainer() throws PortalException {

    if (_layoutPageTemplateEntriesSearchContainer != null) {
        return _layoutPageTemplateEntriesSearchContainer;
    }//from www.j  a v a  2s  .c  o m

    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    SearchContainer layoutPageTemplateEntriesSearchContainer = new SearchContainer(_renderRequest,
            _renderResponse.createRenderURL(), null, "there-are-no-page-templates");

    if (!isSearch()) {
        layoutPageTemplateEntriesSearchContainer
                .setEmptyResultsMessage("there-are-no-page-templates.-you-can-add-a-page-template-by-"
                        + "clicking-the-plus-button-on-the-bottom-right-corner");
        layoutPageTemplateEntriesSearchContainer
                .setEmptyResultsMessageCssClass("taglib-empty-result-message-header-has-plus-btn");
    } else {
        layoutPageTemplateEntriesSearchContainer.setSearch(true);
    }

    layoutPageTemplateEntriesSearchContainer.setRowChecker(new EmptyOnClickRowChecker(_renderResponse));

    layoutPageTemplateEntriesSearchContainer.setOrderByCol(getOrderByCol());

    OrderByComparator<LayoutPageTemplateEntry> orderByComparator = LayoutPageTemplatePortletUtil
            .getLayoutPageTemplateEntryOrderByComparator(getOrderByCol(), getOrderByType());

    layoutPageTemplateEntriesSearchContainer.setOrderByComparator(orderByComparator);

    layoutPageTemplateEntriesSearchContainer.setOrderByType(getOrderByType());

    List<LayoutPageTemplateEntry> layoutPageTemplateEntries = null;
    int layoutPageTemplateEntriesCount = 0;

    if (isSearch()) {
        layoutPageTemplateEntries = LayoutPageTemplateEntryLocalServiceUtil.getLayoutPageTemplateEntries(
                themeDisplay.getScopeGroupId(), getLayoutPageTemplateCollectionId(), getKeywords(),
                layoutPageTemplateEntriesSearchContainer.getStart(),
                layoutPageTemplateEntriesSearchContainer.getEnd(), orderByComparator);

        layoutPageTemplateEntriesCount = LayoutPageTemplateEntryServiceUtil.getLayoutPageTemplateEntriesCount(
                themeDisplay.getScopeGroupId(), getLayoutPageTemplateCollectionId(), getKeywords());
    } else {
        layoutPageTemplateEntries = LayoutPageTemplateEntryLocalServiceUtil.getLayoutPageTemplateEntries(
                themeDisplay.getScopeGroupId(), getLayoutPageTemplateCollectionId(),
                layoutPageTemplateEntriesSearchContainer.getStart(),
                layoutPageTemplateEntriesSearchContainer.getEnd(), orderByComparator);

        layoutPageTemplateEntriesCount = LayoutPageTemplateEntryServiceUtil.getLayoutPageTemplateEntriesCount(
                themeDisplay.getScopeGroupId(), getLayoutPageTemplateCollectionId());
    }

    layoutPageTemplateEntriesSearchContainer.setResults(layoutPageTemplateEntries);
    layoutPageTemplateEntriesSearchContainer.setTotal(layoutPageTemplateEntriesCount);

    _layoutPageTemplateEntriesSearchContainer = layoutPageTemplateEntriesSearchContainer;

    return _layoutPageTemplateEntriesSearchContainer;
}

From source file:com.liferay.layout.admin.web.internal.portlet.configuration.icon.EditPrivatePagesPortletConfigurationIcon.java

License:Open Source License

@Override
public String getURL(PortletRequest portletRequest, PortletResponse portletResponse) {

    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    PortletURL editLayoutSetURL = _portal.getControlPanelPortletURL(portletRequest,
            LayoutAdminPortletKeys.GROUP_PAGES, PortletRequest.RENDER_PHASE);

    editLayoutSetURL.setParameter("mvcPath", "/edit_layout_set.jsp");
    editLayoutSetURL.setParameter("redirect", themeDisplay.getURLCurrent());
    editLayoutSetURL.setParameter("backURL", themeDisplay.getURLCurrent());
    editLayoutSetURL.setParameter("groupId", String.valueOf(themeDisplay.getScopeGroupId()));
    editLayoutSetURL.setParameter("privateLayout", Boolean.TRUE.toString());

    return editLayoutSetURL.toString();
}

From source file:com.liferay.layout.admin.web.internal.portlet.configuration.icon.EditPublicPagesPortletConfigurationIcon.java

License:Open Source License

@Override
public String getURL(PortletRequest portletRequest, PortletResponse portletResponse) {

    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    PortletURL editLayoutSetURL = _portal.getControlPanelPortletURL(portletRequest,
            LayoutAdminPortletKeys.GROUP_PAGES, PortletRequest.RENDER_PHASE);

    editLayoutSetURL.setParameter("mvcPath", "/edit_layout_set.jsp");
    editLayoutSetURL.setParameter("redirect", themeDisplay.getURLCurrent());
    editLayoutSetURL.setParameter("backURL", themeDisplay.getURLCurrent());
    editLayoutSetURL.setParameter("groupId", String.valueOf(themeDisplay.getScopeGroupId()));
    editLayoutSetURL.setParameter("privateLayout", Boolean.FALSE.toString());

    return editLayoutSetURL.toString();
}

From source file:com.liferay.layout.item.selector.web.internal.display.context.LayoutItemSelectorViewDisplayContext.java

License:Open Source License

public JSONArray getLayoutsJSONArray() throws Exception {
    JSONArray layoutsJSONArray = JSONFactoryUtil.createJSONArray();

    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    String layoutUuid = ParamUtil.getString(_request, "layoutUuid");

    JSONArray jsonArray = _getLayoutsJSONArray(themeDisplay.getScopeGroupId(), _privateLayout, 0, layoutUuid);

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

    jsonObject.put("children", jsonArray);
    jsonObject.put("disabled", true);
    jsonObject.put("expanded", true);
    jsonObject.put("icon", "home");
    jsonObject.put("id", "0");
    jsonObject.put("name", themeDisplay.getScopeGroupName());

    layoutsJSONArray.put(jsonObject);/*from   w  w  w. j  ava 2s .  co  m*/

    return layoutsJSONArray;
}

From source file:com.liferay.layout.type.controller.control.panel.internal.model.ControlPanelLayoutTypeAccessPolicy.java

License:Open Source License

@Override
public void checkAccessAllowedToPortlet(HttpServletRequest request, Layout layout, Portlet portlet)
        throws PortalException {

    PermissionChecker permissionChecker = PermissionThreadLocal.getPermissionChecker();

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    if (PortletPermissionUtil.hasControlPanelAccessPermission(permissionChecker, themeDisplay.getScopeGroupId(),
            portlet)) {/*from w  w w. j  a va 2s. c  o m*/

        return;
    }

    if (isAccessGrantedByRuntimePortlet(request)) {
        return;
    }

    if (isAccessGrantedByPortletAuthenticationToken(request, layout, portlet)) {

        return;
    }

    throw new PrincipalException(
            "User does not have permission to access Control Panel portlet " + portlet.getPortletId());
}

From source file:com.liferay.login.web.internal.portlet.action.CreateAccountMVCActionCommand.java

License:Open Source License

@Override
protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    Company company = themeDisplay.getCompany();

    if (!company.isStrangers()) {
        throw new PrincipalException.MustBeEnabled(company.getCompanyId(),
                PropsKeys.COMPANY_SECURITY_STRANGERS);
    }/* w w w  .  j a  v  a 2  s .c  o  m*/

    actionRequest = _wrapActionRequest(actionRequest);

    String cmd = ParamUtil.getString(actionRequest, Constants.CMD);

    try {
        if (cmd.equals(Constants.ADD)) {
            CaptchaConfiguration captchaConfiguration = getCaptchaConfiguration();

            if (captchaConfiguration.createAccountCaptchaEnabled()) {
                CaptchaUtil.check(actionRequest);
            }

            addUser(actionRequest, actionResponse);
        } else if (cmd.equals(Constants.RESET)) {
            resetUser(actionRequest, actionResponse);
        } else if (cmd.equals(Constants.UPDATE)) {
            updateIncompleteUser(actionRequest, actionResponse);
        }
    } catch (Exception e) {
        if (e instanceof UserEmailAddressException.MustNotBeDuplicate
                || e instanceof UserScreenNameException.MustNotBeDuplicate) {

            String emailAddress = ParamUtil.getString(actionRequest, "emailAddress");

            User user = _userLocalService.fetchUserByEmailAddress(themeDisplay.getCompanyId(), emailAddress);

            if ((user == null) || (user.getStatus() != WorkflowConstants.STATUS_INCOMPLETE)) {

                SessionErrors.add(actionRequest, e.getClass(), e);
            } else {
                actionResponse.setRenderParameter("mvcPath", "/update_account.jsp");
            }
        } else if (e instanceof AddressCityException || e instanceof AddressStreetException
                || e instanceof AddressZipException || e instanceof CaptchaConfigurationException
                || e instanceof CaptchaTextException || e instanceof CompanyMaxUsersException
                || e instanceof ContactBirthdayException || e instanceof ContactNameException
                || e instanceof DuplicateOpenIdException || e instanceof EmailAddressException
                || e instanceof GroupFriendlyURLException || e instanceof NoSuchCountryException
                || e instanceof NoSuchListTypeException || e instanceof NoSuchOrganizationException
                || e instanceof NoSuchRegionException || e instanceof OrganizationParentException
                || e instanceof PhoneNumberException || e instanceof RequiredFieldException
                || e instanceof RequiredUserException || e instanceof TermsOfUseException
                || e instanceof UserEmailAddressException || e instanceof UserIdException
                || e instanceof UserPasswordException || e instanceof UserScreenNameException
                || e instanceof UserSmsException || e instanceof WebsiteURLException) {

            SessionErrors.add(actionRequest, e.getClass(), e);
        } else {
            throw e;
        }
    }

    if (Validator.isNull(PropsValues.COMPANY_SECURITY_STRANGERS_URL)) {
        return;
    }

    try {
        Layout layout = _layoutLocalService.getFriendlyURLLayout(themeDisplay.getScopeGroupId(), false,
                PropsValues.COMPANY_SECURITY_STRANGERS_URL);

        String redirect = _portal.getLayoutURL(layout, themeDisplay);

        sendRedirect(actionRequest, actionResponse, redirect);
    } catch (NoSuchLayoutException nsle) {

        // LPS-52675

        if (_log.isDebugEnabled()) {
            _log.debug(nsle, nsle);
        }
    }
}