List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getPlid
public long getPlid()
From source file:com.liferay.site.navigation.breadcrumb.web.internal.portlet.SiteNavigationBreadcrumbEntryViewPortletProvider.java
License:Open Source License
/** * @deprecated As of 2.0.0//from w w w . ja va2 s .c om */ @Deprecated @Override protected long getPlid(ThemeDisplay themeDisplay) throws PortalException { return themeDisplay.getPlid(); }
From source file:com.liferay.staging.bar.web.internal.portlet.action.SelectLayoutBranchMVCActionCommand.java
License:Open Source License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { HttpServletRequest request = _portal.getHttpServletRequest(actionRequest); ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); long layoutSetBranchId = ParamUtil.getLong(actionRequest, "layoutSetBranchId"); long layoutBranchId = ParamUtil.getLong(actionRequest, "layoutBranchId"); StagingUtil.setRecentLayoutBranchId(request, layoutSetBranchId, themeDisplay.getPlid(), layoutBranchId); ActionUtil.addLayoutBranchSessionMessages(actionRequest, actionResponse); }
From source file:com.liferay.wiki.engine.impl.WikiEngineRenderer.java
License:Open Source License
public String getFormattedContent(RenderRequest renderRequest, RenderResponse renderResponse, WikiPage page, PortletURL viewPageURL, PortletURL editPageURL, String title, boolean preview) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); double version = ParamUtil.getDouble(renderRequest, "version"); PortletURL curViewPageURL = PortletURLUtil.clone(viewPageURL, renderResponse); PortletURL curEditPageURL = PortletURLUtil.clone(editPageURL, renderResponse); StringBundler sb = new StringBundler(8); sb.append(themeDisplay.getPathMain()); sb.append("/wiki/get_page_attachment?p_l_id="); sb.append(themeDisplay.getPlid()); sb.append("&nodeId="); sb.append(page.getNodeId());/*from ww w .j a va 2 s .co m*/ sb.append("&title="); sb.append(HttpUtil.encodeURL(page.getTitle())); sb.append("&fileName="); String attachmentURLPrefix = sb.toString(); if (!preview && (version == 0)) { WikiPageDisplay pageDisplay = _wikiCacheHelper.getDisplay(page.getNodeId(), title, curViewPageURL, curEditPageURL, attachmentURLPrefix); if (pageDisplay != null) { return pageDisplay.getFormattedContent(); } } return convert(page, curViewPageURL, curEditPageURL, attachmentURLPrefix); }
From source file:com.liferay.wiki.web.internal.portlet.action.ActionUtil.java
License:Open Source License
public static String getHtmlDiffResult(double sourceVersion, double targetVersion, PortletRequest portletRequest, PortletResponse portletResponse, WikiEngineRenderer wikiEngineRenderer) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); long nodeId = ParamUtil.getLong(portletRequest, "nodeId"); String title = ParamUtil.getString(portletRequest, "title"); WikiPage sourcePage = WikiPageServiceUtil.getPage(nodeId, title, sourceVersion); WikiPage targetPage = WikiPageServiceUtil.getPage(nodeId, title, targetVersion); LiferayPortletResponse liferayPortletResponse = PortalUtil.getLiferayPortletResponse(portletResponse); PortletURL viewPageURL = liferayPortletResponse.createRenderURL(); viewPageURL.setParameter("mvcRenderCommandName", "wiki/view"); WikiNode sourceNode = sourcePage.getNode(); viewPageURL.setParameter("nodeName", sourceNode.getName()); PortletURL editPageURL = liferayPortletResponse.createRenderURL(); editPageURL.setParameter("mvcRenderCommandName", "wiki/edit_page"); editPageURL.setParameter("nodeId", String.valueOf(nodeId)); editPageURL.setParameter("title", title); String attachmentURLPrefix = WikiUtil.getAttachmentURLPrefix(themeDisplay.getPathMain(), themeDisplay.getPlid(), nodeId, title); return wikiEngineRenderer.diffHtml(sourcePage, targetPage, viewPageURL, editPageURL, attachmentURLPrefix); }
From source file:com.liferay.wiki.web.internal.portlet.action.EditPageMVCActionCommand.java
License:Open Source License
protected String getSaveAndContinueRedirect(ActionRequest actionRequest, ActionResponse actionResponse, WikiPage page, String redirect) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); Layout layout = themeDisplay.getLayout(); PortletURLImpl portletURL = new StrutsActionPortletURL((PortletResponseImpl) actionResponse, themeDisplay.getPlid(), PortletRequest.RENDER_PHASE); portletURL.setParameter("mvcRenderCommandName", "/wiki/edit_page"); portletURL.setParameter(Constants.CMD, Constants.UPDATE, false); portletURL.setParameter("redirect", redirect, false); portletURL.setParameter("groupId", String.valueOf(layout.getGroupId()), false); portletURL.setParameter("nodeId", String.valueOf(page.getNodeId()), false); portletURL.setParameter("title", page.getTitle(), false); portletURL.setWindowState(actionRequest.getWindowState()); return portletURL.toString(); }
From source file:com.liferay.wiki.web.internal.portlet.action.ExportPageMVCActionCommand.java
License:Open Source License
protected void getFile(long nodeId, String title, double version, String targetExtension, PortletURL viewPageURL, PortletURL editPageURL, ThemeDisplay themeDisplay, HttpServletRequest request, HttpServletResponse response) throws Exception { WikiPage page = _wikiPageService.getPage(nodeId, title, version); String content = page.getContent(); String attachmentURLPrefix = WikiUtil.getAttachmentURLPrefix(themeDisplay.getPathMain(), themeDisplay.getPlid(), nodeId, title); try {//from w ww.j av a 2 s . c o m content = _wikiEngineRenderer.convert(page, viewPageURL, editPageURL, attachmentURLPrefix); } catch (Exception e) { _log.error( "Error formatting the wiki page " + page.getPageId() + " with the format " + page.getFormat(), e); } StringBundler sb = new StringBundler(17); sb.append("<!DOCTYPE html>"); sb.append("<html>"); sb.append("<head>"); sb.append("<meta content=\""); sb.append(ContentTypes.TEXT_HTML_UTF8); sb.append("\" http-equiv=\"content-type\" />"); sb.append("<base href=\""); sb.append(themeDisplay.getPortalURL()); sb.append("\" />"); sb.append("</head>"); sb.append("<body>"); sb.append("<h1>"); sb.append(title); sb.append("</h1>"); sb.append(content); sb.append("</body>"); sb.append("</html>"); InputStream is = new UnsyncByteArrayInputStream(sb.toString().getBytes(StringPool.UTF8)); String sourceExtension = "html"; String fileName = title.concat(StringPool.PERIOD).concat(sourceExtension); if (Validator.isNotNull(targetExtension)) { String id = page.getUuid(); File convertedFile = DocumentConversionUtil.convert(id, is, sourceExtension, targetExtension); if (convertedFile != null) { fileName = title.concat(StringPool.PERIOD).concat(targetExtension); is = new FileInputStream(convertedFile); } } String contentType = MimeTypesUtil.getContentType(fileName); ServletResponseUtil.sendFile(request, response, fileName, is, contentType); }
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 ww . ja v a 2s. c om 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:org.arquillian.liferay.sample.portlet.SamplePortlet.java
License:Open Source License
public void add(ActionRequest actionRequest, ActionResponse actionResponse) { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); int firstParameter = ParamUtil.getInteger(actionRequest, "firstParameter"); int secondParameter = ParamUtil.getInteger(actionRequest, "secondParameter"); int result = _sampleService.add(firstParameter, secondParameter); PortletURL portletURL = PortletURLFactoryUtil.create(actionRequest, "arquillian_sample_portlet", themeDisplay.getPlid(), PortletRequest.RENDER_PHASE); portletURL.setParameter("firstParameter", String.valueOf(firstParameter)); portletURL.setParameter("secondParameter", String.valueOf(secondParameter)); portletURL.setParameter("result", String.valueOf(result)); actionRequest.setAttribute(WebKeys.REDIRECT, portletURL.toString()); }