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

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

Introduction

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

Prototype

String KEY_SUFFIX_CLOSE_REFRESH_PORTLET

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

Click Source Link

Usage

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;/*from  w  w  w  .  ja  v a2s  .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());
            }
        }
    }
}