Example usage for com.liferay.portal.kernel.servlet SessionMessages add

List of usage examples for com.liferay.portal.kernel.servlet SessionMessages add

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.servlet SessionMessages add.

Prototype

public static void add(PortletRequest portletRequest, String key, Object value) 

Source Link

Usage

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);
}