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) 

Source Link

Usage

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