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.image.uploader.web.internal.util.UploadImageUtil.java

License:Open Source License

public static FileEntry getTempImageFileEntry(PortletRequest portletRequest) throws PortalException {

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

    return TempFileEntryUtil.getTempFileEntry(themeDisplay.getScopeGroupId(), themeDisplay.getUserId(),
            getTempImageFolderName(), getTempImageFileName(portletRequest));
}

From source file:com.liferay.invitation.invite.members.web.internal.portlet.InviteMembersPortlet.java

License:Open Source License

public void getAvailableUsers(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

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

    int end = ParamUtil.getInteger(resourceRequest, "end");
    String keywords = ParamUtil.getString(resourceRequest, "keywords");
    int start = ParamUtil.getInteger(resourceRequest, "start");

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

    jsonObject.put("count", _inviteMembersUserHelper.getAvailableUsersCount(themeDisplay.getCompanyId(),
            themeDisplay.getScopeGroupId(), keywords));

    JSONObject optionsJSONObject = JSONFactoryUtil.createJSONObject();

    optionsJSONObject.put("end", end);
    optionsJSONObject.put("keywords", keywords);
    optionsJSONObject.put("start", start);

    jsonObject.put("options", optionsJSONObject);

    List<User> users = _inviteMembersUserHelper.getAvailableUsers(themeDisplay.getCompanyId(),
            themeDisplay.getScopeGroupId(), keywords, start, end);

    JSONArray jsonArray = JSONFactoryUtil.createJSONArray();

    for (User user : users) {
        JSONObject userJSONObject = JSONFactoryUtil.createJSONObject();

        userJSONObject.put("hasPendingMemberRequest", _memberRequestLocalService
                .hasPendingMemberRequest(themeDisplay.getScopeGroupId(), user.getUserId()));
        userJSONObject.put("userEmailAddress", user.getEmailAddress());
        userJSONObject.put("userFullName", user.getFullName());
        userJSONObject.put("userId", user.getUserId());

        jsonArray.put(userJSONObject);/*  w ww  .  j av  a  2 s. co m*/
    }

    jsonObject.put("users", jsonArray);

    writeJSON(resourceRequest, resourceResponse, jsonObject);
}

From source file:com.liferay.journal.content.web.internal.display.context.JournalContentDisplayContext.java

License:Open Source License

public long getArticleGroupId() {
    if (_articleGroupId != null) {
        return _articleGroupId;
    }/*from  w w w.  j  a va  2 s  . c  om*/

    _articleGroupId = ParamUtil.getLong(_portletRequest, "groupId",
            _journalContentPortletInstanceConfiguration.groupId());

    if (_articleGroupId <= 0) {
        ThemeDisplay themeDisplay = (ThemeDisplay) _portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

        _articleGroupId = themeDisplay.getScopeGroupId();
    }

    return _articleGroupId;
}

From source file:com.liferay.journal.content.web.internal.display.context.JournalContentDisplayContext.java

License:Open Source License

public long getGroupId() {
    ThemeDisplay themeDisplay = (ThemeDisplay) _portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    long groupId = themeDisplay.getScopeGroupId();

    Group scopeGroup = themeDisplay.getScopeGroup();

    if (!scopeGroup.isStaged() || !scopeGroup.isInStagingPortlet(JournalPortletKeys.JOURNAL)) {

        groupId = scopeGroup.getLiveGroupId();
    }//from   w w w. j  a v a  2  s .c om

    return groupId;
}

From source file:com.liferay.journal.content.web.internal.display.context.JournalContentDisplayContext.java

License:Open Source License

public long[] getSelectedGroupIds() throws PortalException {
    ThemeDisplay themeDisplay = (ThemeDisplay) _portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    Group scopeGroup = themeDisplay.getScopeGroup();

    if (scopeGroup.isStagingGroup() && !scopeGroup.isInStagingPortlet(JournalPortletKeys.JOURNAL)) {

        return new long[] { scopeGroup.getLiveGroupId() };
    }//from   w  ww  .  ja v a2  s  .  c  o m

    if (themeDisplay.getScopeGroupId() == themeDisplay.getSiteGroupId()) {
        return PortalUtil.getSharedContentSiteGroupIds(themeDisplay.getCompanyId(),
                themeDisplay.getScopeGroupId(), themeDisplay.getUserId());
    }

    return new long[] { themeDisplay.getScopeGroupId() };
}

From source file:com.liferay.journal.content.web.internal.display.context.JournalContentDisplayContext.java

License:Open Source License

public boolean isShowAddArticleIcon() throws PortalException {
    if (_showAddArticleIcon != null) {
        return _showAddArticleIcon;
    }/*from   www .  j ava  2s . c  o m*/

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

    _showAddArticleIcon = false;

    if (!isShowSelectArticleIcon()) {
        return _showAddArticleIcon;
    }

    _showAddArticleIcon = JournalPermission.contains(themeDisplay.getPermissionChecker(),
            themeDisplay.getScopeGroupId(), ActionKeys.ADD_ARTICLE);

    return _showAddArticleIcon;
}

From source file:com.liferay.journal.content.web.internal.display.context.JournalContentDisplayContext.java

License:Open Source License

public boolean isShowEditTemplateIcon() {
    if (_showEditTemplateIcon != null) {
        return _showEditTemplateIcon;
    }/*  w  w w. java2  s.co m*/

    _showEditTemplateIcon = false;

    DDMTemplate ddmTemplate = getDDMTemplate();

    if (ddmTemplate == null) {
        return _showEditTemplateIcon;
    }

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    try {
        _showEditTemplateIcon = DDMTemplatePermission.contains(themeDisplay.getPermissionChecker(),
                themeDisplay.getScopeGroupId(), ddmTemplate, portletDisplay.getId(), ActionKeys.UPDATE);
    } catch (PortalException pe) {
        _log.error("Unable to check permission on DDM template " + ddmTemplate.getTemplateId(), pe);
    }

    return _showEditTemplateIcon;
}

From source file:com.liferay.journal.content.web.internal.portlet.JournalContentPortlet.java

License:Open Source License

@Override
public void doView(RenderRequest renderRequest, RenderResponse renderResponse)
        throws IOException, PortletException {

    PortletPreferences portletPreferences = renderRequest.getPreferences();

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

    long articleGroupId = PrefsParamUtil.getLong(portletPreferences, renderRequest, "groupId",
            themeDisplay.getScopeGroupId());

    String articleId = PrefsParamUtil.getString(portletPreferences, renderRequest, "articleId");
    String ddmTemplateKey = PrefsParamUtil.getString(portletPreferences, renderRequest, "ddmTemplateKey");

    JournalArticle article = null;//from  w w  w  . j a va 2  s. c o m
    JournalArticleDisplay articleDisplay = null;

    if ((articleGroupId > 0) && Validator.isNotNull(articleId)) {
        String viewMode = ParamUtil.getString(renderRequest, "viewMode");
        String languageId = LanguageUtil.getLanguageId(renderRequest);
        int page = ParamUtil.getInteger(renderRequest, "page", 1);

        article = _journalArticleLocalService.fetchLatestArticle(articleGroupId, articleId,
                WorkflowConstants.STATUS_APPROVED);

        try {
            if (article == null) {
                article = _journalArticleLocalService.getLatestArticle(articleGroupId, articleId,
                        WorkflowConstants.STATUS_ANY);
            }

            if (Validator.isNull(ddmTemplateKey)) {
                ddmTemplateKey = article.getDDMTemplateKey();
            }

            articleDisplay = _journalContent.getDisplay(article, ddmTemplateKey, viewMode, languageId, page,
                    new PortletRequestModel(renderRequest, renderResponse), themeDisplay);
        } catch (Exception e) {
            renderRequest.removeAttribute(WebKeys.JOURNAL_ARTICLE);
        }
    }

    if (article != null) {
        renderRequest.setAttribute(WebKeys.JOURNAL_ARTICLE, article);
    }

    if (articleDisplay != null) {
        renderRequest.setAttribute(WebKeys.JOURNAL_ARTICLE_DISPLAY, articleDisplay);
    } else {
        renderRequest.removeAttribute(WebKeys.JOURNAL_ARTICLE_DISPLAY);
    }

    super.doView(renderRequest, renderResponse);
}

From source file:com.liferay.journal.content.web.internal.portlet.toolbar.contributor.JournalContentPortletToolbarContributor.java

License:Open Source License

protected void addPortletTitleAddJournalArticleMenuItems(List<MenuItem> menuItems, ThemeDisplay themeDisplay,
        PortletRequest portletRequest) throws Exception {

    long plid = themeDisplay.getPlid();
    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();
    long scopeGroupId = themeDisplay.getScopeGroupId();

    PortletURL portletURL = _portal.getControlPanelPortletURL(portletRequest, JournalPortletKeys.JOURNAL,
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("hideDefaultSuccessMessage", Boolean.TRUE.toString());
    portletURL.setParameter("groupId", String.valueOf(scopeGroupId));
    portletURL.setParameter("mvcPath", "/edit_article.jsp");
    portletURL.setParameter("portletResource", portletDisplay.getId());
    portletURL.setParameter("redirect", _getAddJournalArticleRedirectURL(themeDisplay, portletRequest));
    portletURL.setParameter("referringPlid", String.valueOf(plid));
    portletURL.setParameter("showHeader", Boolean.FALSE.toString());

    portletURL.setWindowState(LiferayWindowState.POP_UP);

    List<DDMStructure> ddmStructures = _journalFolderService.getDDMStructures(
            _portal.getCurrentAndAncestorSiteGroupIds(scopeGroupId),
            JournalFolderConstants.DEFAULT_PARENT_FOLDER_ID, JournalFolderConstants.RESTRICTION_TYPE_INHERIT);

    for (DDMStructure ddmStructure : ddmStructures) {
        portletURL.setParameter("ddmStructureId", String.valueOf(ddmStructure.getStructureId()));

        URLMenuItem urlMenuItem = new URLMenuItem();

        String ddmStructureName = ddmStructure.getName(themeDisplay.getLocale());

        String title = LanguageUtil.format(themeDisplay.getLocale(), "new-x", ddmStructureName);

        Map<String, Object> data = new HashMap<>();

        data.put("id", HtmlUtil.escape(portletDisplay.getNamespace()) + "editAsset");

        data.put("title", HtmlUtil.escape(title));

        urlMenuItem.setData(data);/*from   w  w w.  ja v  a 2s . co  m*/

        String label = ddmStructure.getUnambiguousName(ddmStructures, themeDisplay.getScopeGroupId(),
                themeDisplay.getLocale());

        urlMenuItem.setLabel(label);

        urlMenuItem.setURL(portletURL.toString());
        urlMenuItem.setUseDialog(true);

        menuItems.add(urlMenuItem);
    }
}

From source file:com.liferay.journal.content.web.internal.portlet.toolbar.contributor.JournalContentPortletToolbarContributor.java

License:Open Source License

@Override
protected List<MenuItem> getPortletTitleMenuItems(PortletRequest portletRequest,
        PortletResponse portletResponse) {

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

    Layout layout = themeDisplay.getLayout();
    long scopeGroupId = themeDisplay.getScopeGroupId();

    if (!_resourcePermissionChecker.checkResource(themeDisplay.getPermissionChecker(), scopeGroupId,
            ActionKeys.ADD_ARTICLE) || layout.isLayoutPrototypeLinkActive()) {

        return Collections.emptyList();
    }/*from   w w  w  .java2s  .co  m*/

    List<MenuItem> menuItems = new ArrayList<>();

    try {
        addPortletTitleAddJournalArticleMenuItems(menuItems, themeDisplay, portletRequest);
    } catch (Exception e) {
        _log.error("Unable to add folder menu item", e);
    }

    return menuItems;
}