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

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

Introduction

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

Prototype

String KEY_SUFFIX_FORCE_SEND_REDIRECT

To view the source code for com.liferay.portal.kernel.servlet SessionMessages KEY_SUFFIX_FORCE_SEND_REDIRECT.

Click Source Link

Usage

From source file:com.liferay.document.library.web.internal.portlet.action.EditFileEntryMVCActionCommand.java

License:Open Source License

@Override
protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    String cmd = ParamUtil.getString(actionRequest, Constants.CMD);

    FileEntry fileEntry = null;/*from  w w  w . j av  a  2 s .  co m*/

    PortletConfig portletConfig = getPortletConfig(actionRequest);

    try {
        UploadException uploadException = (UploadException) actionRequest
                .getAttribute(WebKeys.UPLOAD_EXCEPTION);

        if (uploadException != null) {
            Throwable cause = uploadException.getCause();

            if (cmd.equals(Constants.ADD_TEMP)) {
                if (cause instanceof FileUploadBase.IOFileUploadException) {
                    if (_log.isInfoEnabled()) {
                        _log.info("Temporary upload was cancelled");
                    }
                }
            } else {
                if (uploadException.isExceededFileSizeLimit()) {
                    throw new FileSizeException(cause);
                }

                if (uploadException.isExceededLiferayFileItemSizeLimit()) {
                    throw new LiferayFileItemException(cause);
                }

                if (uploadException.isExceededUploadRequestSizeLimit()) {
                    throw new UploadRequestSizeException(cause);
                }

                throw new PortalException(cause);
            }
        } else if (cmd.equals(Constants.ADD) || cmd.equals(Constants.ADD_DYNAMIC)
                || cmd.equals(Constants.UPDATE) || cmd.equals(Constants.UPDATE_AND_CHECKIN)) {

            fileEntry = updateFileEntry(portletConfig, actionRequest, actionResponse);
        } else if (cmd.equals(Constants.ADD_MULTIPLE)) {
            addMultipleFileEntries(portletConfig, actionRequest, actionResponse);

            hideDefaultSuccessMessage(actionRequest);
        } else if (cmd.equals(Constants.ADD_TEMP)) {
            addTempFileEntry(actionRequest, actionResponse);
        } else if (cmd.equals(Constants.DELETE)) {
            deleteFileEntry(actionRequest, false);
        } else if (cmd.equals(Constants.DELETE_TEMP)) {
            deleteTempFileEntry(actionRequest, actionResponse);
        } else if (cmd.equals(Constants.CANCEL_CHECKOUT)) {
            cancelFileEntriesCheckOut(actionRequest);
        } else if (cmd.equals(Constants.CHECKIN)) {
            checkInFileEntries(actionRequest);
        } else if (cmd.equals(Constants.CHECKOUT)) {
            checkOutFileEntries(actionRequest);
        } else if (cmd.equals(Constants.MOVE_TO_TRASH)) {
            deleteFileEntry(actionRequest, true);
        } else if (cmd.equals(Constants.RESTORE)) {
            restoreTrashEntries(actionRequest);
        } else if (cmd.equals(Constants.REVERT)) {
            revertFileEntry(actionRequest);
        }

        WindowState windowState = actionRequest.getWindowState();

        if (cmd.equals(Constants.ADD_TEMP) || cmd.equals(Constants.DELETE_TEMP)) {

            actionResponse.setRenderParameter("mvcPath", "/null.jsp");
        } else if (cmd.equals(Constants.PREVIEW)) {
            SessionMessages.add(actionRequest,
                    _portal.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_FORCE_SEND_REDIRECT);

            hideDefaultSuccessMessage(actionRequest);

            actionResponse.setRenderParameter("mvcRenderCommandName", "/document_library/edit_file_entry");
        } else if (!windowState.equals(LiferayWindowState.POP_UP)) {
        } else {
            String redirect = ParamUtil.getString(actionRequest, "redirect");
            int workflowAction = ParamUtil.getInteger(actionRequest, "workflowAction",
                    WorkflowConstants.ACTION_SAVE_DRAFT);

            if ((fileEntry != null) && (workflowAction == WorkflowConstants.ACTION_SAVE_DRAFT)) {

                redirect = getSaveAndContinueRedirect(portletConfig, actionRequest, fileEntry, redirect);

                sendRedirect(actionRequest, actionResponse, redirect);
            } else {
                if (windowState.equals(LiferayWindowState.POP_UP)) {
                    redirect = _portal.escapeRedirect(ParamUtil.getString(actionRequest, "redirect"));

                    if (Validator.isNotNull(redirect)) {
                        if (cmd.equals(Constants.ADD) && (fileEntry != null)) {

                            String portletId = HttpUtil.getParameter(redirect, "p_p_id", false);

                            String namespace = _portal.getPortletNamespace(portletId);

                            redirect = HttpUtil.addParameter(redirect, namespace + "className",
                                    DLFileEntry.class.getName());
                            redirect = HttpUtil.addParameter(redirect, namespace + "classPK",
                                    fileEntry.getFileEntryId());
                        }

                        actionRequest.setAttribute(WebKeys.REDIRECT, redirect);
                    }
                }
            }
        }
    } catch (Exception e) {
        handleUploadException(portletConfig, actionRequest, actionResponse, cmd, e);
    }
}

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;//  ww  w . ja v  a 2s . co  m

    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  ww w.  ja  v a2  s  .  com
    }

    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;/*from  w w  w . ja  v  a 2s . c  om*/
    }

    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 va2  s  .  co  m

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