List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getScopeGroupId
public long getScopeGroupId()
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; }