List of usage examples for com.liferay.portal.kernel.servlet SessionMessages add
public static void add(PortletRequest portletRequest, String key)
From source file:com.liferay.events.global.mobile.portlet.PollsPortlet.java
License:Open Source License
@ProcessAction(name = "addAnswer") public void addAnswer(ActionRequest request, ActionResponse response) throws Exception { ServiceContext serviceContext = ServiceContextFactory.getInstance(EventPollQuestion.class.getName(), request);//from w w w. j a v a2 s . c o m long questionId = ParamUtil.getLong(request, "questionId"); String answer = ParamUtil.getString(request, "answer"); String clientId = ParamUtil.getString(request, "clientId"); String payload = ParamUtil.getString(request, "payload"); try { EventPollAnswerLocalServiceUtil.addAnswer(questionId, clientId, payload, answer, serviceContext); SessionMessages.add(request, "entryAdded"); response.setRenderParameter("questionId", Long.toString(questionId)); } catch (Exception e) { SessionErrors.add(request, e.getClass().getName()); PortalUtil.copyRequestParameters(request, response); response.setRenderParameter("mvcPath", "/html/polls/edit.jsp"); e.printStackTrace(); } }
From source file:com.liferay.exportimport.web.internal.portlet.action.ExportImportMVCActionCommand.java
License:Open Source License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { Portlet portlet = null;//w w w . j a v a 2 s . c om try { portlet = ActionUtil.getPortlet(actionRequest); } catch (PrincipalException pe) { SessionErrors.add(actionRequest, pe.getClass()); actionResponse.setRenderParameter("mvcPath", "/error.jsp"); return; } actionRequest = ActionUtil.getWrappedActionRequest(actionRequest, null); String cmd = ParamUtil.getString(actionRequest, Constants.CMD); if (Validator.isNull(cmd)) { SessionMessages.add(actionRequest, _portal.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_FORCE_SEND_REDIRECT); hideDefaultSuccessMessage(actionRequest); return; } try { if (cmd.equals(Constants.ADD_TEMP)) { _importLayoutsMVCActionCommand.addTempFileEntry(actionRequest, ExportImportHelper.TEMP_FOLDER_NAME + portlet.getPortletId()); validateFile(actionRequest, actionResponse, ExportImportHelper.TEMP_FOLDER_NAME + portlet.getPortletId()); hideDefaultSuccessMessage(actionRequest); } else if (cmd.equals(Constants.DELETE_TEMP)) { _importLayoutsMVCActionCommand.deleteTempFileEntry(actionRequest, actionResponse, ExportImportHelper.TEMP_FOLDER_NAME + portlet.getPortletId()); hideDefaultSuccessMessage(actionRequest); } else if (cmd.equals(Constants.EXPORT)) { hideDefaultSuccessMessage(actionRequest); exportData(actionRequest, portlet); sendRedirect(actionRequest, actionResponse); } else if (cmd.equals(Constants.IMPORT)) { hideDefaultSuccessMessage(actionRequest); importData(actionRequest, ExportImportHelper.TEMP_FOLDER_NAME + portlet.getPortletId()); SessionMessages.add(actionRequest, _portal.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_CLOSE_REFRESH_PORTLET, portlet.getPortletId()); sendRedirect(actionRequest, actionResponse); } } catch (Exception e) { if (cmd.equals(Constants.ADD_TEMP) || cmd.equals(Constants.DELETE_TEMP)) { hideDefaultSuccessMessage(actionRequest); _importLayoutsMVCActionCommand.handleUploadException(actionRequest, actionResponse, ExportImportHelper.TEMP_FOLDER_NAME + portlet.getPortletId(), e); } else { if (e instanceof LARFileException || e instanceof LARFileNameException || e instanceof LARFileSizeException || e instanceof LARTypeException || e instanceof LocaleException || e instanceof NoSuchLayoutException || e instanceof PortletIdException || e instanceof PrincipalException || e instanceof StructureDuplicateStructureKeyException) { SessionErrors.add(actionRequest, e.getClass()); } else { _log.error(e, e); SessionErrors.add(actionRequest, ExportImportMVCActionCommand.class.getName()); } } } }
From source file:com.liferay.exportimport.web.internal.portlet.action.ExportLayoutsMVCActionCommand.java
License:Open Source License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { hideDefaultSuccessMessage(actionRequest); String cmd = ParamUtil.getString(actionRequest, Constants.CMD); if (Validator.isNull(cmd)) { SessionMessages.add(actionRequest, _portal.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_FORCE_SEND_REDIRECT); hideDefaultSuccessMessage(actionRequest); return;/*from w w w . j a v a2 s .c o m*/ } setLayoutIdMap(actionRequest); try { ExportImportConfiguration exportImportConfiguration = getExportImportConfiguration(actionRequest); _exportImportService.exportLayoutsAsFileInBackground(exportImportConfiguration); sendRedirect(actionRequest, actionResponse); } catch (Exception e) { SessionErrors.add(actionRequest, e.getClass()); if (!(e instanceof LARFileNameException)) { _log.error(e, e); } } }
From source file:com.liferay.exportimport.web.internal.portlet.action.PublishLayoutsMVCActionCommand.java
License:Open Source License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { String cmd = ParamUtil.getString(actionRequest, Constants.CMD); if (Validator.isNull(cmd)) { SessionMessages.add(actionRequest, _portal.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_FORCE_SEND_REDIRECT); hideDefaultSuccessMessage(actionRequest); return;// w ww. j av a 2 s . c o m } try { if (cmd.equals("copy_from_live")) { setLayoutIdMap(actionRequest); _staging.copyFromLive(actionRequest); } else if (cmd.equals(Constants.PUBLISH_TO_LIVE)) { hideDefaultSuccessMessage(actionRequest); setLayoutIdMap(actionRequest); setRedirect(actionRequest, actionResponse, _staging.publishToLive(actionRequest)); } else if (cmd.equals(Constants.PUBLISH_TO_REMOTE)) { hideDefaultSuccessMessage(actionRequest); setLayoutIdMap(actionRequest); setRedirect(actionRequest, actionResponse, _staging.publishToRemote(actionRequest)); } else if (cmd.equals("schedule_copy_from_live")) { setLayoutIdMap(actionRequest); _staging.scheduleCopyFromLive(actionRequest); } else if (cmd.equals("schedule_publish_to_live")) { setLayoutIdMap(actionRequest); _staging.schedulePublishToLive(actionRequest); } else if (cmd.equals("schedule_publish_to_remote")) { setLayoutIdMap(actionRequest); _staging.schedulePublishToRemote(actionRequest); } else if (cmd.equals("unschedule_copy_from_live")) { _staging.unscheduleCopyFromLive(actionRequest); } else if (cmd.equals("unschedule_publish_to_live")) { _staging.unschedulePublishToLive(actionRequest); } else if (cmd.equals("unschedule_publish_to_remote")) { _staging.unschedulePublishToRemote(actionRequest); } sendRedirect(actionRequest, actionResponse); } catch (Exception e) { if (e instanceof PrincipalException) { SessionErrors.add(actionRequest, e.getClass()); actionResponse.setRenderParameter("mvcPath", "/error.jsp"); } else if (e instanceof AuthException || e instanceof DuplicateLockException || e instanceof LayoutPrototypeException || e instanceof RemoteAuthException || e instanceof RemoteExportException || e instanceof RemoteOptionsException || e instanceof SystemException) { if (e instanceof RemoteAuthException) { SessionErrors.add(actionRequest, AuthException.class, e); } else { SessionErrors.add(actionRequest, e.getClass(), e); } sendRedirect(actionRequest, actionResponse); } else { throw e; } } }
From source file:com.liferay.exportimport.web.internal.portlet.action.PublishPortletMVCActionCommand.java
License:Open Source License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { Portlet portlet = null;// w ww . j a va 2s.c om try { portlet = ActionUtil.getPortlet(actionRequest); } catch (PrincipalException pe) { SessionErrors.add(actionRequest, pe.getClass()); actionResponse.setRenderParameter("mvcPath", "/error.jsp"); return; } actionRequest = ActionUtil.getWrappedActionRequest(actionRequest, null); String cmd = ParamUtil.getString(actionRequest, Constants.CMD); if (Validator.isNull(cmd)) { SessionMessages.add(actionRequest, _portal.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_FORCE_SEND_REDIRECT); hideDefaultSuccessMessage(actionRequest); return; } try { if (cmd.equals("copy_from_live")) { _staging.copyFromLive(actionRequest, portlet); } else if (cmd.equals(Constants.PUBLISH_TO_LIVE)) { hideDefaultSuccessMessage(actionRequest); _staging.publishToLive(actionRequest, portlet); } } catch (Exception e) { if (e instanceof LARFileException || e instanceof LARFileNameException || e instanceof LARFileSizeException || e instanceof LARTypeException || e instanceof LocaleException || e instanceof NoSuchLayoutException || e instanceof PortletIdException || e instanceof PrincipalException || e instanceof StructureDuplicateStructureKeyException) { SessionErrors.add(actionRequest, e.getClass()); } else { _log.error(e, e); SessionErrors.add(actionRequest, PublishPortletMVCActionCommand.class.getName()); } } }
From source file:com.liferay.exportimport.web.internal.portlet.action.PublishPortletMVCRenderCommand.java
License:Open Source License
@Override public String render(RenderRequest renderRequest, RenderResponse renderResponse) throws PortletException { Portlet portlet = null;//from w ww .j a v a 2 s . com try { portlet = ActionUtil.getPortlet(renderRequest); } catch (PrincipalException pe) { SessionErrors.add(renderRequest, pe.getClass()); return "/error.jsp"; } catch (Exception e) { throw new PortletException(e); } try { renderResponse.setTitle(ActionUtil.getTitle(portlet, renderRequest)); renderRequest = ActionUtil.getWrappedRenderRequest(renderRequest, null); String portletId = _portal.getPortletId(renderRequest); SessionMessages.add(renderRequest, portletId + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_SUCCESS_MESSAGE); return "/publish_portlet.jsp"; } catch (Exception e) { SessionErrors.add(renderRequest, e.getClass()); return "/error.jsp"; } }
From source file:com.liferay.extension.mvc.MVCPortletExtended.java
License:Open Source License
protected void hideDefaultSuccessMessage(PortletRequest portletRequest) { SessionMessages.add(portletRequest, PortalUtil.getPortletId(portletRequest) + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_SUCCESS_MESSAGE); }
From source file:com.liferay.feedback.action.ConfigurationActionImpl.java
License:Open Source License
public void processAction(PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { String cmd = ParamUtil.getString(actionRequest, Constants.CMD); if (!cmd.equals(Constants.UPDATE)) { return;//from ww w . jav a 2s . c o m } String license = ParamUtil.getString(actionRequest, "license"); String height = ParamUtil.getString(actionRequest, "height"); String portletResource = ParamUtil.getString(actionRequest, "portletResource"); PortletPreferences preferences = PortletPreferencesFactoryUtil.getPortletSetup(actionRequest, portletResource); preferences.setValue("license", license); preferences.setValue("height", height); preferences.store(); PortletSession portletSession = actionRequest.getPortletSession(); SessionMessages.add(actionRequest, portletConfig.getPortletName() + ".doConfigure"); }
From source file:com.liferay.hello.soy.navigation.web.internal.portlet.action.HelloSoyFormMVCActionCommand.java
License:Open Source License
@Override public void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { LiferayPortletResponse liferayPortletResponse = _portal.getLiferayPortletResponse(actionResponse); String submittedData = ParamUtil.getString(actionRequest, "submittedData"); SessionMessages.add(actionRequest, "Your name is: " + submittedData); PortletURL portletURL = liferayPortletResponse.createRenderURL(); portletURL.setParameter("mvcRenderCommandName", "View"); sendRedirect(actionRequest, actionResponse, portletURL.toString()); }
From source file:com.liferay.journal.web.internal.portlet.JournalPortlet.java
License:Open Source License
protected void sendEditArticleRedirect(ActionRequest actionRequest, ActionResponse actionResponse, JournalArticle article, String oldUrlTitle) throws Exception { String actionName = ParamUtil.getString(actionRequest, ActionRequest.ACTION_NAME); String redirect = ParamUtil.getString(actionRequest, "redirect"); int workflowAction = ParamUtil.getInteger(actionRequest, "workflowAction", WorkflowConstants.ACTION_PUBLISH); String portletId = HttpUtil.getParameter(redirect, "p_p_id", false); String namespace = _portal.getPortletNamespace(portletId); if (Validator.isNotNull(oldUrlTitle)) { String oldRedirectParam = namespace + "redirect"; String oldRedirect = HttpUtil.getParameter(redirect, oldRedirectParam, false); if (Validator.isNotNull(oldRedirect)) { String newRedirect = HttpUtil.decodeURL(oldRedirect); newRedirect = StringUtil.replace(newRedirect, oldUrlTitle, article.getUrlTitle()); newRedirect = StringUtil.replace(newRedirect, oldRedirectParam, "redirect"); redirect = StringUtil.replace(redirect, oldRedirect, newRedirect); }/*from ww w. jav a 2s. co m*/ } if ((actionName.equals("deleteArticle") || actionName.equals("deleteArticles")) && !ActionUtil.hasArticle(actionRequest)) { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); PortletURL portletURL = PortletURLFactoryUtil.create(actionRequest, themeDisplay.getPpid(), PortletRequest.RENDER_PHASE); redirect = portletURL.toString(); } if ((article != null) && (workflowAction == WorkflowConstants.ACTION_SAVE_DRAFT)) { redirect = getSaveAndContinueRedirect(actionRequest, article, redirect); if (actionName.equals("previewArticle")) { SessionMessages.add(actionRequest, "previewRequested"); hideDefaultSuccessMessage(actionRequest); } } else { WindowState windowState = actionRequest.getWindowState(); if (windowState.equals(LiferayWindowState.POP_UP)) { redirect = _portal.escapeRedirect(redirect); if (Validator.isNotNull(redirect)) { if (actionName.equals("addArticle") && (article != null)) { redirect = HttpUtil.addParameter(redirect, namespace + "className", JournalArticle.class.getName()); redirect = HttpUtil.addParameter(redirect, namespace + "classPK", JournalArticleAssetRenderer.getClassPK(article)); } } } } actionRequest.setAttribute(WebKeys.REDIRECT, redirect); }