List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getPathMain
public String getPathMain()
From source file:com.liferay.login.web.internal.portlet.action.LoginMVCActionCommand.java
License:Open Source License
protected void login(ThemeDisplay themeDisplay, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { HttpServletRequest request = _portal .getOriginalServletRequest(_portal.getHttpServletRequest(actionRequest)); HttpServletResponse response = _portal.getHttpServletResponse(actionResponse); String login = ParamUtil.getString(actionRequest, "login"); String password = actionRequest.getParameter("password"); boolean rememberMe = ParamUtil.getBoolean(actionRequest, "rememberMe"); if (!themeDisplay.isSignedIn()) { String portletId = _portal.getPortletId(actionRequest); PortletPreferences portletPreferences = PortletPreferencesFactoryUtil .getStrictPortletSetup(themeDisplay.getLayout(), portletId); String authType = portletPreferences.getValue("authType", null); _authenticatedSessionManager.login(request, response, login, password, rememberMe, authType); }/*from w ww. jav a 2 s . co m*/ String redirect = ParamUtil.getString(actionRequest, "redirect"); if (Validator.isNotNull(redirect)) { redirect = _portal.escapeRedirect(redirect); if (Validator.isNotNull(redirect) && !redirect.startsWith(Http.HTTP)) { redirect = getCompleteRedirectURL(request, redirect); } } String mainPath = themeDisplay.getPathMain(); if (PropsValues.PORTAL_JAAS_ENABLE) { if (Validator.isNotNull(redirect)) { redirect = mainPath.concat("/portal/protected?redirect=").concat(URLCodec.encodeURL(redirect)); } else { redirect = mainPath.concat("/portal/protected"); } actionResponse.sendRedirect(redirect); } else { if (Validator.isNotNull(redirect)) { actionResponse.sendRedirect(redirect); } else { boolean doActionAfterLogin = ParamUtil.getBoolean(actionRequest, "doActionAfterLogin"); if (doActionAfterLogin) { return; } else { actionResponse.sendRedirect(mainPath); } } } }
From source file:com.liferay.message.boards.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 plid = ParamUtil.getLong(request, "p_l_id"); if (plid == LayoutConstants.DEFAULT_PLID) { plid = themeDisplay.getPlid();//from w ww. ja v a 2 s. c o m } long companyId = ParamUtil.getLong(request, "companyId"); long groupId = ParamUtil.getLong(request, "groupId"); long userId = ParamUtil.getLong(request, "userId"); long categoryId = ParamUtil.getLong(request, "mbCategoryId"); long threadId = ParamUtil.getLong(request, "threadId"); 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 entryURL = themeDisplay.getPortalURL() + themeDisplay.getPathMain() + "/message_boards/find_message?p_l_id=" + plid; String rss = StringPool.BLANK; if (companyId > 0) { String feedURL = StringPool.BLANK; rss = _mbMessageService.getCompanyMessagesRSS(companyId, WorkflowConstants.STATUS_APPROVED, max, type, version, displayStyle, feedURL, entryURL, themeDisplay); } else if (groupId > 0) { String mvcRenderCommandName = ParamUtil.getString(request, "mvcRenderCommandName"); String feedURL = null; if (mvcRenderCommandName.equals("/message_boards/view_recent_posts")) { feedURL = themeDisplay.getPortalURL() + themeDisplay.getPathMain() + "/message_boards/find_recent_posts?p_l_id=" + plid; } else { feedURL = themeDisplay.getPortalURL() + themeDisplay.getPathMain() + "/message_boards/find_category?p_l_id=" + plid + "&mbCategoryId=" + categoryId; } if (userId > 0) { rss = _mbMessageService.getGroupMessagesRSS(groupId, userId, WorkflowConstants.STATUS_APPROVED, max, type, version, displayStyle, feedURL, entryURL, themeDisplay); } else { rss = _mbMessageService.getGroupMessagesRSS(groupId, WorkflowConstants.STATUS_APPROVED, max, type, version, displayStyle, feedURL, entryURL, themeDisplay); } } else if (categoryId > 0) { String feedURL = themeDisplay.getPortalURL() + themeDisplay.getPathMain() + "/message_boards/find_category?p_l_id=" + plid + "&mbCategoryId=" + categoryId; rss = _mbMessageService.getCategoryMessagesRSS(groupId, categoryId, WorkflowConstants.STATUS_APPROVED, max, type, version, displayStyle, feedURL, entryURL, themeDisplay); } else if (threadId > 0) { String feedURL = themeDisplay.getPortalURL() + themeDisplay.getPathMain() + "/message_boards/find_thread?p_l_id=" + plid + "&threadId=" + threadId; rss = _mbMessageService.getThreadMessagesRSS(threadId, WorkflowConstants.STATUS_APPROVED, max, type, version, displayStyle, feedURL, entryURL, themeDisplay); } return rss.getBytes(StringPool.UTF8); }
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());/*from ww w . j a v a 2s . c o m*/ sb.append("&nodeId="); sb.append(page.getNodeId()); 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.display.context.DefaultWikiPageInfoPanelDisplayContext.java
License:Open Source License
@Override public String getPageRSSURL(WikiPage page) { ThemeDisplay themeDisplay = _wikiPageInfoPanelRequestHelper.getThemeDisplay(); StringBundler sb = new StringBundler(5); sb.append(themeDisplay.getPathMain()); sb.append("/wiki/rss?nodeId="); sb.append(page.getNodeId());//from w ww . ja v a 2s .c o m sb.append("&title="); sb.append(page.getTitle()); return sb.toString(); }
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.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 . ja v 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 w w.j a v a2 s .co 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); }