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.wiki.web.internal.display.context.logic.WikiPortletInstanceSettingsHelper.java

License:Open Source License

public long getDisplayStyleGroupId() {
    if (_displayStyleGroupId != 0) {
        return _displayStyleGroupId;
    }/* w ww.java  2  s  .  co m*/

    _displayStyleGroupId = _wikiPortletInstanceOverridenConfiguration.displayStyleGroupId();

    if (_displayStyleGroupId <= 0) {
        ThemeDisplay themeDisplay = _wikiRequestHelper.getThemeDisplay();

        _displayStyleGroupId = themeDisplay.getScopeGroupId();
    }

    return _displayStyleGroupId;
}

From source file:com.liferay.wiki.web.internal.portlet.action.ActionUtil.java

License:Open Source License

public static WikiNode getFirstNode(PortletRequest portletRequest) throws PortalException {

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

    long groupId = themeDisplay.getScopeGroupId();
    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    List<WikiNode> nodes = WikiNodeLocalServiceUtil.getNodes(groupId);

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    WikiPortletInstanceOverriddenConfiguration wikiPortletInstanceOverriddenConfiguration = ConfigurationProviderUtil
            .getConfiguration(WikiPortletInstanceOverriddenConfiguration.class,
                    new PortletInstanceSettingsLocator(themeDisplay.getLayout(), portletDisplay.getId()));

    String[] visibleNodeNames = wikiPortletInstanceOverriddenConfiguration.visibleNodes();

    nodes = WikiUtil.orderNodes(nodes, visibleNodeNames);

    String[] hiddenNodes = wikiPortletInstanceOverriddenConfiguration.hiddenNodes();

    Arrays.sort(hiddenNodes);//from w ww .  j a v a  2s .co  m

    for (WikiNode node : nodes) {
        if ((Arrays.binarySearch(hiddenNodes, node.getName()) < 0)
                && WikiNodePermissionChecker.contains(permissionChecker, node, ActionKeys.VIEW)) {

            return node;
        }
    }

    return null;
}

From source file:com.liferay.wiki.web.internal.portlet.action.ActionUtil.java

License:Open Source License

public static WikiNode getFirstVisibleNode(PortletRequest portletRequest) throws PortalException {

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

    WikiNode node = null;/*from w w w .j  a  v a2  s . co m*/

    int nodesCount = WikiNodeLocalServiceUtil.getNodesCount(themeDisplay.getScopeGroupId());

    if (nodesCount == 0) {
        Layout layout = themeDisplay.getLayout();

        ServiceContext serviceContext = ServiceContextFactory.getInstance(WikiNode.class.getName(),
                portletRequest);

        serviceContext.setAddGroupPermissions(true);

        if (layout.isPublicLayout() || layout.isTypeControlPanel()) {
            serviceContext.setAddGuestPermissions(true);
        } else {
            serviceContext.setAddGuestPermissions(false);
        }

        node = WikiNodeLocalServiceUtil.addDefaultNode(themeDisplay.getDefaultUserId(), serviceContext);
    } else {
        node = getFirstNode(portletRequest);

        if (node == null) {
            throw new PrincipalException();
        }

        return node;
    }

    return node;
}

From source file:com.liferay.wiki.web.internal.portlet.action.ActionUtil.java

License:Open Source License

public static WikiNode getNode(PortletRequest portletRequest) throws Exception {

    HttpServletRequest request = PortalUtil.getHttpServletRequest(portletRequest);

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

    long nodeId = ParamUtil.getLong(portletRequest, "nodeId");
    String nodeName = ParamUtil.getString(portletRequest, "nodeName");

    WikiNode node = null;/*w  w  w .  j  av a  2s .  c o m*/

    try {
        if (nodeId > 0) {
            node = WikiNodeServiceUtil.getNode(nodeId);
        } else if (Validator.isNotNull(nodeName)) {
            node = WikiNodeServiceUtil.getNode(themeDisplay.getScopeGroupId(), nodeName);
        } else {
            throw new NoSuchNodeException();
        }
    } catch (NoSuchNodeException nsne) {
        node = ActionUtil.getFirstVisibleNode(portletRequest);
    }

    return node;
}

From source file:com.liferay.wiki.web.internal.portlet.action.EditNodeMVCActionCommand.java

License:Open Source License

protected void deleteNode(ActionRequest actionRequest, boolean moveToTrash) throws Exception {

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

    int nodeCount = _wikiNodeLocalService.getNodesCount(themeDisplay.getScopeGroupId());

    if (nodeCount == 1) {
        SessionErrors.add(actionRequest, RequiredNodeException.class);

        return;//  w w w.ja  v  a 2 s  .  c om
    }

    List<TrashedModel> trashedModels = new ArrayList<>();

    long[] deleteNodeIds = null;

    long nodeId = ParamUtil.getLong(actionRequest, "nodeId");

    if (nodeId > 0) {
        deleteNodeIds = new long[] { nodeId };
    } else {
        deleteNodeIds = ParamUtil.getLongValues(actionRequest, "rowIdsWikiNode");
    }

    WikiPortletInstanceOverriddenConfiguration wikiPortletInstanceOverriddenConfiguration = getWikiPortletInstanceOverriddenConfiguration(
            actionRequest);

    for (long deleteNodeId : deleteNodeIds) {
        WikiNode wikiNode = _wikiNodeService.getNode(deleteNodeId);

        String oldName = wikiNode.getName();

        WikiCacheThreadLocal.setClearCache(false);

        WikiNode trashWikiNode = null;

        if (moveToTrash) {
            trashWikiNode = _wikiNodeService.moveNodeToTrash(deleteNodeId);

            trashedModels.add(trashWikiNode);
        } else {
            _wikiNodeService.deleteNode(deleteNodeId);
        }

        _wikiCacheHelper.clearCache(deleteNodeId);

        updateSettings(wikiPortletInstanceOverriddenConfiguration, oldName, StringPool.BLANK);
    }

    WikiCacheThreadLocal.setClearCache(true);

    if (moveToTrash && !trashedModels.isEmpty()) {
        TrashUtil.addTrashSessionMessages(actionRequest, trashedModels);

        hideDefaultSuccessMessage(actionRequest);
    }
}

From source file:com.liferay.wiki.web.internal.portlet.action.RSSAction.java

License:Open Source License

@Override
protected byte[] getRSS(HttpServletRequest request) throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    long nodeId = ParamUtil.getLong(request, "nodeId");
    String title = ParamUtil.getString(request, "title");
    int max = ParamUtil.getInteger(request, "max", SearchContainer.DEFAULT_DELTA);
    String type = ParamUtil.getString(request, "type", RSSUtil.FORMAT_DEFAULT);
    double version = ParamUtil.getDouble(request, "version", RSSUtil.VERSION_DEFAULT);
    String displayStyle = ParamUtil.getString(request, "displayStyle", RSSUtil.DISPLAY_STYLE_DEFAULT);

    String layoutFullURL = PortalUtil.getLayoutFullURL(themeDisplay.getScopeGroupId(), WikiPortletKeys.WIKI);

    StringBundler sb = new StringBundler(4);

    sb.append(layoutFullURL);//from w  w w  .  j ava2s.  c o  m
    sb.append(Portal.FRIENDLY_URL_SEPARATOR);
    sb.append("wiki/");
    sb.append(nodeId);

    String feedURL = sb.toString();

    String entryURL = feedURL + StringPool.SLASH + title;

    Locale locale = themeDisplay.getLocale();

    String rss = StringPool.BLANK;

    if (nodeId > 0) {
        String attachmentURLPrefix = WikiUtil.getAttachmentURLPrefix(themeDisplay.getPathMain(),
                themeDisplay.getPlid(), nodeId, title);

        if (Validator.isNotNull(title)) {
            rss = _wikiPageService.getPagesRSS(nodeId, title, max, type, version, displayStyle, feedURL,
                    entryURL, attachmentURLPrefix, locale);
        } else {
            rss = _wikiPageService.getNodePagesRSS(nodeId, max, type, version, displayStyle, feedURL, entryURL,
                    attachmentURLPrefix);
        }
    }

    return rss.getBytes(StringPool.UTF8);
}

From source file:com.liferay.wiki.web.internal.portlet.action.WikiDisplayViewMVCRenderCommand.java

License:Open Source License

@Override
public String render(RenderRequest renderRequest, RenderResponse renderResponse) throws PortletException {

    try {/*from   w  w w . ja  v a 2  s  .c  o  m*/
        PortletPreferences portletPreferences = renderRequest.getPreferences();

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

        WikiWebComponentProvider wikiWebComponentProvider = WikiWebComponentProvider
                .getWikiWebComponentProvider();

        WikiGroupServiceConfiguration wikiGroupServiceConfiguration = wikiWebComponentProvider
                .getWikiGroupServiceConfiguration();

        String title = ParamUtil.getString(renderRequest, "title",
                portletPreferences.getValue("title", wikiGroupServiceConfiguration.frontPageName()));
        double version = ParamUtil.getDouble(renderRequest, "version");

        WikiNode node = getNode(renderRequest);

        if (node.getGroupId() != themeDisplay.getScopeGroupId()) {
            throw new NoSuchNodeException("{nodeId=" + node.getNodeId() + "}");
        }

        WikiPage page = _wikiPageService.fetchPage(node.getNodeId(), title, version);

        if ((page == null) || page.isInTrash()) {
            page = _wikiPageService.getPage(node.getNodeId(), wikiGroupServiceConfiguration.frontPageName());
        }

        renderRequest.setAttribute(WikiWebKeys.WIKI_ENGINE_RENDERER, _wikiEngineRenderer);
        renderRequest.setAttribute(WikiWebKeys.WIKI_NODE, node);
        renderRequest.setAttribute(WikiWebKeys.WIKI_PAGE, page);

        return "/wiki_display/view.jsp";
    } catch (NoSuchNodeException nsne) {
        return "/wiki_display/portlet_not_setup.jsp";
    } catch (NoSuchPageException nspe) {
        return "/wiki_display/portlet_not_setup.jsp";
    } catch (PortalException pe) {
        SessionErrors.add(renderRequest, pe.getClass());

        return "/wiki/error.jsp";
    }
}

From source file:com.liferay.wiki.web.internal.portlet.action.WikiDisplayViewMVCRenderCommand.java

License:Open Source License

protected WikiNode getNode(RenderRequest renderRequest) throws PortalException {

    PortletPreferences portletPreferences = renderRequest.getPreferences();

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

    String nodeName = ParamUtil.getString(renderRequest, "nodeName");

    if (Validator.isNotNull(nodeName)) {
        return _wikiNodeService.getNode(themeDisplay.getScopeGroupId(), nodeName);
    } else {/*from   w w  w.  ja  v  a2s.c  o m*/
        long nodeId = GetterUtil.getLong(portletPreferences.getValue("nodeId", StringPool.BLANK));

        return _wikiNodeService.getNode(nodeId);
    }
}

From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.DeleteNodePortletConfigurationIcon.java

License:Open Source License

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

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

    try {//from  w  ww .  j av  a2  s . c  o  m
        WikiNode node = ActionUtil.getNode(portletRequest);

        PortletURL portletURL = PortalUtil.getControlPanelPortletURL(portletRequest, WikiPortletKeys.WIKI_ADMIN,
                PortletRequest.ACTION_PHASE);

        portletURL.setParameter(ActionRequest.ACTION_NAME, "/wiki/edit_node");

        if (isTrashEnabled(themeDisplay.getScopeGroupId())) {
            portletURL.setParameter(Constants.CMD, Constants.MOVE_TO_TRASH);
        } else {
            portletURL.setParameter(Constants.CMD, Constants.DELETE);
        }

        PortletURL viewNodesURL = PortalUtil.getControlPanelPortletURL(portletRequest,
                WikiPortletKeys.WIKI_ADMIN, PortletRequest.RENDER_PHASE);

        viewNodesURL.setParameter("mvcRenderCommandName", "/wiki_admin/view");

        portletURL.setParameter("redirect", viewNodesURL.toString());
        portletURL.setParameter("nodeId", String.valueOf(node.getNodeId()));

        return portletURL.toString();
    } catch (Exception e) {
    }

    return StringPool.BLANK;
}

From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.DeleteNodePortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    try {// ww  w. j a  v a  2  s .  c o  m
        WikiNode node = ActionUtil.getNode(portletRequest);

        if (WikiNodePermissionChecker.contains(themeDisplay.getPermissionChecker(), node, ActionKeys.DELETE)
                && (_wikiNodeService.getNodesCount(themeDisplay.getScopeGroupId()) > 1)) {

            return true;
        }
    } catch (Exception e) {
    }

    return false;
}