List of usage examples for com.liferay.portal.kernel.servlet SessionMessages add
public static void add(PortletRequest portletRequest, String key, Object value)
From source file:com.liferay.portlet.portletconfiguration.action.EditScopeAction.java
License:Open Source License
@Override public void processAction(ActionMapping mapping, ActionForm form, PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { Portlet portlet = null;//w w w.j a v a 2 s . c om try { portlet = getPortlet(actionRequest); } catch (PrincipalException pe) { SessionErrors.add(actionRequest, PrincipalException.class.getName()); setForward(actionRequest, "portlet.portlet_configuration.error"); } String cmd = ParamUtil.getString(actionRequest, Constants.CMD); if (cmd.equals(Constants.SAVE)) { updateScope(actionRequest, portlet); } if (SessionErrors.isEmpty(actionRequest)) { String portletResource = ParamUtil.getString(actionRequest, "portletResource"); SessionMessages.add(actionRequest, portletConfig.getPortletName() + SessionMessages.KEY_SUFFIX_REFRESH_PORTLET, portletResource); SessionMessages.add(actionRequest, portletConfig.getPortletName() + SessionMessages.KEY_SUFFIX_UPDATED_CONFIGURATION); String redirect = PortalUtil.escapeRedirect(ParamUtil.getString(actionRequest, "redirect")); if (Validator.isNotNull(redirect)) { actionResponse.sendRedirect(redirect); } } }
From source file:com.liferay.portlet.portletconfiguration.action.EditSharingAction.java
License:Open Source License
@Override public void processAction(ActionMapping mapping, ActionForm form, PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { Portlet portlet = null;/*from ww w .j a v a 2 s . c o m*/ try { portlet = getPortlet(actionRequest); } catch (PrincipalException pe) { SessionErrors.add(actionRequest, PrincipalException.class.getName()); setForward(actionRequest, "portlet.portlet_configuration.error"); } ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); Layout layout = themeDisplay.getLayout(); PortletPreferences preferences = PortletPreferencesFactoryUtil.getLayoutPortletSetup(layout, portlet.getPortletId()); String tabs2 = ParamUtil.getString(actionRequest, "tabs2"); if (tabs2.equals("any-website")) { updateAnyWebsite(actionRequest, preferences); } else if (tabs2.equals("facebook")) { updateFacebook(actionRequest, preferences); } else if (tabs2.equals("friends")) { updateFriends(actionRequest, preferences); } else if (tabs2.equals("opensocial-gadget")) { updateGoogleGadget(actionRequest, preferences); } else if (tabs2.equals("netvibes")) { updateNetvibes(actionRequest, preferences); } preferences.store(); if (SessionErrors.isEmpty(actionRequest)) { String portletResource = ParamUtil.getString(actionRequest, "portletResource"); SessionMessages.add(actionRequest, portletConfig.getPortletName() + SessionMessages.KEY_SUFFIX_REFRESH_PORTLET, portletResource); SessionMessages.add(actionRequest, portletConfig.getPortletName() + SessionMessages.KEY_SUFFIX_UPDATED_CONFIGURATION); String redirect = PortalUtil.escapeRedirect(ParamUtil.getString(actionRequest, "redirect")); if (Validator.isNotNull(redirect)) { actionResponse.sendRedirect(redirect); } } }
From source file:com.liferay.portlet.rss.action.ConfigurationActionImpl.java
License:Open Source License
@Override public void processAction(PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { String cmd = ParamUtil.getString(actionRequest, Constants.CMD); if (cmd.equals(Constants.UPDATE)) { updateSubscriptions(actionRequest); super.processAction(portletConfig, actionRequest, actionResponse); return;//from ww w . j a v a2 s .c o m } String portletResource = ParamUtil.getString(actionRequest, "portletResource"); PortletPreferences preferences = PortletPreferencesFactoryUtil.getPortletSetup(actionRequest, portletResource); if (cmd.equals("remove-footer-article")) { removeFooterArticle(actionRequest, preferences); } else if (cmd.equals("remove-header-article")) { removeHeaderArticle(actionRequest, preferences); } else if (cmd.equals("set-footer-article")) { setFooterArticle(actionRequest, preferences); } else if (cmd.equals("set-header-article")) { setHeaderArticle(actionRequest, preferences); } if (SessionErrors.isEmpty(actionRequest)) { try { preferences.store(); } catch (ValidatorException ve) { SessionErrors.add(actionRequest, ValidatorException.class.getName(), ve); return; } SessionMessages.add(actionRequest, portletConfig.getPortletName() + SessionMessages.KEY_SUFFIX_REFRESH_PORTLET, portletResource); SessionMessages.add(actionRequest, portletConfig.getPortletName() + SessionMessages.KEY_SUFFIX_UPDATED_CONFIGURATION); } }
From source file:com.liferay.portlet.shopping.action.ConfigurationActionImpl.java
License:Open Source License
@Override public void processAction(PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { String cmd = ParamUtil.getString(actionRequest, Constants.CMD); if (!cmd.equals(Constants.UPDATE)) { return;//w w w. j a v a 2 s. c o m } ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); ShoppingPreferences preferences = ShoppingPreferences.getInstance(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId()); String tabs2 = ParamUtil.getString(actionRequest, "tabs2"); String tabs3 = ParamUtil.getString(actionRequest, "tabs3"); if (tabs2.equals("payment-settings")) { updatePayment(actionRequest, preferences); } else if (tabs2.equals("shipping-calculation")) { updateShippingCalculation(actionRequest, preferences); } else if (tabs2.equals("insurance-calculation")) { updateInsuranceCalculation(actionRequest, preferences); } else if (tabs2.equals("emails")) { if (tabs3.equals("email-from")) { updateEmailFrom(actionRequest, preferences); } else if (tabs3.equals("confirmation-email")) { updateEmailOrderConfirmation(actionRequest, preferences); } else if (tabs3.equals("shipping-email")) { updateEmailOrderShipping(actionRequest, preferences); } } if (SessionErrors.isEmpty(actionRequest)) { preferences.store(); SessionMessages.add(actionRequest, portletConfig.getPortletName() + SessionMessages.KEY_SUFFIX_REFRESH_PORTLET, PortletKeys.SHOPPING); SessionMessages.add(actionRequest, portletConfig.getPortletName() + SessionMessages.KEY_SUFFIX_UPDATED_CONFIGURATION); } }
From source file:com.liferay.portlet.sites.action.EditGroupAction.java
License:Open Source License
@Override public void processAction(ActionMapping mapping, ActionForm form, PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); String cmd = ParamUtil.getString(actionRequest, Constants.CMD); String redirect = ParamUtil.getString(actionRequest, "redirect"); try {/*w ww . j a v a2 s. co m*/ String closeRedirect = ParamUtil.getString(actionRequest, "closeRedirect"); if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) { Object[] returnValue = updateGroup(actionRequest); Group group = (Group) returnValue[0]; String oldFriendlyURL = (String) returnValue[1]; String oldStagingFriendlyURL = (String) returnValue[2]; long newRefererPlid = (Long) returnValue[3]; redirect = HttpUtil.setParameter(redirect, "doAsGroupId", group.getGroupId()); redirect = HttpUtil.setParameter(redirect, "refererPlid", newRefererPlid); closeRedirect = updateCloseRedirect(closeRedirect, group, themeDisplay, oldFriendlyURL, oldStagingFriendlyURL); } else if (cmd.equals(Constants.DEACTIVATE) || cmd.equals(Constants.RESTORE)) { updateActive(actionRequest, cmd); } else if (cmd.equals(Constants.DELETE)) { deleteGroup(actionRequest); } if (Validator.isNotNull(closeRedirect)) { SessionMessages.add(actionRequest, portletConfig.getPortletName() + SessionMessages.KEY_SUFFIX_CLOSE_REDIRECT, closeRedirect); } sendRedirect(actionRequest, actionResponse, redirect); } catch (Exception e) { if (e instanceof NoSuchGroupException || e instanceof PrincipalException) { SessionErrors.add(actionRequest, e.getClass().getName()); setForward(actionRequest, "portlet.sites_admin.error"); } else if (e instanceof AssetCategoryException || e instanceof AssetTagException || e instanceof DuplicateGroupException || e instanceof GroupFriendlyURLException || e instanceof GroupNameException || e instanceof LayoutSetVirtualHostException || e instanceof RemoteExportException || e instanceof RemoteOptionsException || e instanceof RequiredGroupException || e instanceof SystemException) { SessionErrors.add(actionRequest, e.getClass().getName(), e); if (cmd.equals(Constants.DEACTIVATE) || cmd.equals(Constants.DELETE) || cmd.equals(Constants.RESTORE)) { if (Validator.isNotNull(redirect)) { actionResponse.sendRedirect(redirect); } } } else { throw e; } } }
From source file:com.liferay.portlet.stagingbar.action.EditLayoutBranchAction.java
License:Open Source License
@Override public void processAction(ActionMapping mapping, ActionForm form, PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { try {/* ww w. j a v a2 s . com*/ checkPermissions(actionRequest); } catch (PrincipalException pe) { return; } String cmd = ParamUtil.getString(actionRequest, Constants.CMD); try { if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) { updateLayoutBranch(actionRequest); } else if (cmd.equals(Constants.DELETE)) { deleteLayoutBranch(actionRequest, portletConfig); } if (SessionErrors.isEmpty(actionRequest)) { SessionMessages.add(actionRequest, portletConfig.getPortletName() + SessionMessages.KEY_SUFFIX_REFRESH_PORTLET, PortletKeys.STAGING_BAR); Map<String, String> data = new HashMap<String, String>(); data.put("preventNotification", Boolean.TRUE.toString()); SessionMessages.add(actionRequest, portletConfig.getPortletName() + SessionMessages.KEY_SUFFIX_REFRESH_PORTLET_DATA, data); } sendRedirect(actionRequest, actionResponse); } catch (Exception e) { if (e instanceof LayoutBranchNameException) { SessionErrors.add(actionRequest, e.getClass().getName(), e); sendRedirect(actionRequest, actionResponse); } else if (e instanceof PrincipalException || e instanceof SystemException) { SessionErrors.add(actionRequest, e.getClass().getName()); setForward(actionRequest, "portlet.staging_bar.error"); } else { throw e; } } }
From source file:com.liferay.portlet.stagingbar.action.EditLayoutSetBranchAction.java
License:Open Source License
@Override public void processAction(ActionMapping mapping, ActionForm form, PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { try {//from ww w.j av a2 s. c om checkPermissions(actionRequest); } catch (PrincipalException pe) { return; } String cmd = ParamUtil.getString(actionRequest, Constants.CMD); try { if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) { updateLayoutSetBranch(actionRequest); } else if (cmd.equals(Constants.DELETE)) { deleteLayoutSetBranch(actionRequest, portletConfig); } else if (cmd.equals("merge_layout_set_branch")) { mergeLayoutSetBranch(actionRequest); } if (SessionErrors.isEmpty(actionRequest)) { SessionMessages.add(actionRequest, portletConfig.getPortletName() + SessionMessages.KEY_SUFFIX_REFRESH_PORTLET, PortletKeys.STAGING_BAR); Map<String, String> data = new HashMap<String, String>(); data.put("preventNotification", Boolean.TRUE.toString()); SessionMessages.add(actionRequest, portletConfig.getPortletName() + SessionMessages.KEY_SUFFIX_REFRESH_PORTLET_DATA, data); } sendRedirect(actionRequest, actionResponse); } catch (Exception e) { if (e instanceof LayoutSetBranchNameException) { SessionErrors.add(actionRequest, e.getClass().getName(), e); sendRedirect(actionRequest, actionResponse); } else if (e instanceof PrincipalException || e instanceof SystemException) { SessionErrors.add(actionRequest, e.getClass().getName()); setForward(actionRequest, "portlet.staging_bar.error"); } else { throw e; } } }
From source file:com.liferay.server.admin.web.internal.portlet.action.EditServerMVCActionCommand.java
License:Open Source License
protected void runScript(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { String language = ParamUtil.getString(actionRequest, "language"); String script = ParamUtil.getString(actionRequest, "script"); PortletConfig portletConfig = getPortletConfig(actionRequest); PortletContext portletContext = portletConfig.getPortletContext(); Map<String, Object> portletObjects = ScriptingHelperUtil.getPortletObjects(portletConfig, portletContext, actionRequest, actionResponse); UnsyncByteArrayOutputStream unsyncByteArrayOutputStream = new UnsyncByteArrayOutputStream(); UnsyncPrintWriter unsyncPrintWriter = UnsyncPrintWriterPool.borrow(unsyncByteArrayOutputStream); portletObjects.put("out", unsyncPrintWriter); try {/*from w w w . ja v a2 s . c o m*/ SessionMessages.add(actionRequest, "language", language); SessionMessages.add(actionRequest, "script", script); _scripting.exec(null, portletObjects, language, script); unsyncPrintWriter.flush(); SessionMessages.add(actionRequest, "scriptOutput", unsyncByteArrayOutputStream.toString()); } catch (ScriptingException se) { SessionErrors.add(actionRequest, ScriptingException.class.getName(), se); Log log = SanitizerLogWrapper.allowCRLF(_log); log.error(se.getMessage()); } }
From source file:com.liferay.staging.bar.web.internal.portlet.action.ActionUtil.java
License:Open Source License
public static void addLayoutBranchSessionMessages(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException { if (SessionErrors.isEmpty(actionRequest)) { SessionMessages.add(actionRequest, PortalUtil.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_REFRESH_PORTLET, StagingBarPortletKeys.STAGING_BAR); Map<String, String> data = new HashMap<>(); data.put("preventNotification", Boolean.TRUE.toString()); SessionMessages.add(actionRequest, PortalUtil.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_REFRESH_PORTLET_DATA, data); }// w w w. jav a2 s .com String redirect = PortalUtil.escapeRedirect(ParamUtil.getString(actionRequest, "redirect")); actionResponse.sendRedirect(redirect); }
From source file:com.liferay.trash.web.internal.util.TrashUndoUtil.java
License:Open Source License
public static void addRestoreData(ActionRequest actionRequest, List<ObjectValuePair<String, Long>> entries) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); if ((entries == null) || entries.isEmpty()) { return;/*from w w w . j a v a2 s. c o m*/ } List<String> restoreClassNames = new ArrayList<>(); List<String> restoreEntryLinks = new ArrayList<>(); List<String> restoreEntryMessages = new ArrayList<>(); List<String> restoreLinks = new ArrayList<>(); List<String> restoreMessages = new ArrayList<>(); for (ObjectValuePair<String, Long> entry : entries) { TrashHandler trashHandler = TrashHandlerRegistryUtil.getTrashHandler(entry.getKey()); String restoreEntryLink = trashHandler.getRestoreContainedModelLink(actionRequest, entry.getValue()); String restoreLink = trashHandler.getRestoreContainerModelLink(actionRequest, entry.getValue()); String restoreMessage = trashHandler.getRestoreMessage(actionRequest, entry.getValue()); if (Validator.isNull(restoreLink) || Validator.isNull(restoreMessage)) { continue; } restoreClassNames.add(trashHandler.getClassName()); restoreEntryLinks.add(restoreEntryLink); TrashRenderer trashRenderer = trashHandler.getTrashRenderer(entry.getValue()); String restoreEntryTitle = trashRenderer.getTitle(themeDisplay.getLocale()); restoreEntryMessages.add(restoreEntryTitle); restoreLinks.add(restoreLink); restoreMessages.add(restoreMessage); } Map<String, List<String>> data = new HashMap<>(); data.put("restoreClassNames", restoreClassNames); data.put("restoreEntryLinks", restoreEntryLinks); data.put("restoreEntryMessages", restoreEntryMessages); data.put("restoreLinks", restoreLinks); data.put("restoreMessages", restoreMessages); SessionMessages.add(actionRequest, PortalUtil.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_DELETE_SUCCESS_DATA, data); }