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

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

Introduction

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

Prototype

public static void add(PortletRequest portletRequest, String key) 

Source Link

Usage

From source file:com.liferay.portlet.portletconfiguration.action.ExportImportAction.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   w w w . j a va  2s  .  c o  m*/

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

    try {
        if (cmd.equals("copy_from_live")) {
            StagingUtil.copyFromLive(actionRequest, portlet);

            sendRedirect(actionRequest, actionResponse);
        } else if (cmd.equals(Constants.EXPORT)) {
            exportData(actionRequest, actionResponse, portlet);

            sendRedirect(actionRequest, actionResponse);
        } else if (cmd.equals(Constants.IMPORT)) {
            importData(actionRequest, actionResponse, portlet);

            sendRedirect(actionRequest, actionResponse);
        } else if (cmd.equals("publish_to_live")) {
            StagingUtil.publishToLive(actionRequest, portlet);

            sendRedirect(actionRequest, actionResponse);
        }
    } catch (Exception e) {
        if (e instanceof NoSuchLayoutException || e instanceof PrincipalException) {

            SessionErrors.add(actionRequest, e.getClass().getName());

            setForward(actionRequest, "portlet.portlet_configuration.error");
        } else {
            throw e;
        }
    }
}

From source file:com.liferay.portlet.portletconfiguration.action.ExportImportAction.java

License:Open Source License

@Override
public ActionForward render(ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
        RenderRequest renderRequest, RenderResponse renderResponse) throws Exception {

    Portlet portlet = null;//www.  j  av a 2  s . co m

    try {
        portlet = getPortlet(renderRequest);
    } catch (PrincipalException pe) {
        SessionErrors.add(renderRequest, PrincipalException.class.getName());

        return mapping.findForward("portlet.portlet_configuration.error");
    }

    renderResponse.setTitle(getTitle(portlet, renderRequest));

    return mapping.findForward(getForward(renderRequest, "portlet.portlet_configuration.export_import"));
}

From source file:com.liferay.portlet.portletconfiguration.action.ExportImportAction.java

License:Open Source License

protected void exportData(ActionRequest actionRequest, ActionResponse actionResponse, Portlet portlet)
        throws Exception {

    try {/*from w  w w .j  a va 2  s  . c o m*/
        ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

        long plid = ParamUtil.getLong(actionRequest, "plid");
        long groupId = ParamUtil.getLong(actionRequest, "groupId");
        String fileName = ParamUtil.getString(actionRequest, "exportFileName");
        String range = ParamUtil.getString(actionRequest, "range");

        Date startDate = null;
        Date endDate = null;

        if (range.equals("dateRange")) {
            int startDateMonth = ParamUtil.getInteger(actionRequest, "startDateMonth");
            int startDateDay = ParamUtil.getInteger(actionRequest, "startDateDay");
            int startDateYear = ParamUtil.getInteger(actionRequest, "startDateYear");
            int startDateHour = ParamUtil.getInteger(actionRequest, "startDateHour");
            int startDateMinute = ParamUtil.getInteger(actionRequest, "startDateMinute");
            int startDateAmPm = ParamUtil.getInteger(actionRequest, "startDateAmPm");

            if (startDateAmPm == Calendar.PM) {
                startDateHour += 12;
            }

            startDate = PortalUtil.getDate(startDateMonth, startDateDay, startDateYear, startDateHour,
                    startDateMinute, themeDisplay.getTimeZone(), new PortalException());

            int endDateMonth = ParamUtil.getInteger(actionRequest, "endDateMonth");
            int endDateDay = ParamUtil.getInteger(actionRequest, "endDateDay");
            int endDateYear = ParamUtil.getInteger(actionRequest, "endDateYear");
            int endDateHour = ParamUtil.getInteger(actionRequest, "endDateHour");
            int endDateMinute = ParamUtil.getInteger(actionRequest, "endDateMinute");
            int endDateAmPm = ParamUtil.getInteger(actionRequest, "endDateAmPm");

            if (endDateAmPm == Calendar.PM) {
                endDateHour += 12;
            }

            endDate = PortalUtil.getDate(endDateMonth, endDateDay, endDateYear, endDateHour, endDateMinute,
                    themeDisplay.getTimeZone(), new PortalException());
        } else if (range.equals("fromLastPublishDate")) {
            Layout layout = LayoutLocalServiceUtil.getLayout(plid);

            PortletPreferences preferences = PortletPreferencesFactoryUtil.getPortletSetup(layout,
                    portlet.getPortletId(), StringPool.BLANK);

            long lastPublishDate = GetterUtil
                    .getLong(preferences.getValue("last-publish-date", StringPool.BLANK));

            if (lastPublishDate > 0) {
                Calendar cal = Calendar.getInstance(themeDisplay.getTimeZone(), themeDisplay.getLocale());

                endDate = cal.getTime();

                cal.setTimeInMillis(lastPublishDate);

                startDate = cal.getTime();
            }
        }

        File file = LayoutServiceUtil.exportPortletInfoAsFile(plid, groupId, portlet.getPortletId(),
                actionRequest.getParameterMap(), startDate, endDate);

        HttpServletRequest request = PortalUtil.getHttpServletRequest(actionRequest);
        HttpServletResponse response = PortalUtil.getHttpServletResponse(actionResponse);

        ServletResponseUtil.sendFile(request, response, fileName, new FileInputStream(file),
                ContentTypes.APPLICATION_ZIP);

        FileUtil.delete(file);

        setForward(actionRequest, ActionConstants.COMMON_NULL);
    } catch (Exception e) {
        if (_log.isDebugEnabled()) {
            _log.debug(e, e);
        }

        SessionErrors.add(actionRequest, e.getClass().getName());
    }
}

From source file:com.liferay.portlet.portletconfiguration.action.ExportImportAction.java

License:Open Source License

protected void importData(ActionRequest actionRequest, ActionResponse actionResponse, Portlet portlet)
        throws Exception {

    try {//w  w w .  j a  va  2 s  .com
        UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest);

        long plid = ParamUtil.getLong(uploadPortletRequest, "plid");
        long groupId = ParamUtil.getLong(uploadPortletRequest, "groupId");
        File file = uploadPortletRequest.getFile("importFileName");

        if (!file.exists()) {
            throw new LARFileException("Import file does not exist");
        }

        LayoutServiceUtil.importPortletInfo(plid, groupId, portlet.getPortletId(),
                actionRequest.getParameterMap(), file);

        addSuccessMessage(actionRequest, actionResponse);
    } catch (Exception e) {
        if ((e instanceof LARFileException) || (e instanceof LARTypeException)
                || (e instanceof PortletIdException)) {

            SessionErrors.add(actionRequest, e.getClass().getName());
        } else {
            _log.error(e, e);

            SessionErrors.add(actionRequest, LayoutImportException.class.getName());
        }
    }
}

From source file:com.liferay.portlet.requests.action.UpdateRequestAction.java

License:Open Source License

@Override
public void processAction(ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
        ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    try {// w w  w  .ja  va  2s .  c  o  m
        ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

        Group group = GroupLocalServiceUtil.getGroup(themeDisplay.getScopeGroupId());

        User user = themeDisplay.getUser();

        if (group.isUser()) {
            user = UserLocalServiceUtil.getUserById(group.getClassPK());
        }

        if (!UserPermissionUtil.contains(themeDisplay.getPermissionChecker(), user.getUserId(),
                ActionKeys.UPDATE)) {

            throw new PrincipalException();
        }

        updateRequest(actionRequest);

        String redirect = PortalUtil.escapeRedirect(ParamUtil.getString(actionRequest, "redirect"));

        if (Validator.isNotNull(redirect)) {
            actionResponse.sendRedirect(redirect);
        }
    } catch (Exception e) {
        if (e instanceof NoSuchRequestException || e instanceof PrincipalException) {

            SessionErrors.add(actionRequest, e.getClass().getName());

            setForward(actionRequest, "portlet.requests.error");
        } else {
            throw e;
        }
    }
}

From source file:com.liferay.portlet.rolesadmin.action.EditRoleAction.java

License:Open Source License

@Override
public void processAction(ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
        ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

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

    try {// ww  w  . j ava2 s  .  c  o m
        if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) {
            updateRole(actionRequest);
        } else if (cmd.equals(Constants.DELETE)) {
            deleteRole(actionRequest);
        }

        sendRedirect(actionRequest, actionResponse);
    } catch (Exception e) {
        if (e instanceof PrincipalException) {
            SessionErrors.add(actionRequest, e.getClass().getName());

            setForward(actionRequest, "portlet.roles_admin.error");
        } else if (e instanceof DuplicateRoleException || e instanceof NoSuchRoleException
                || e instanceof RequiredRoleException || e instanceof RoleNameException) {

            SessionErrors.add(actionRequest, e.getClass().getName());

            if (cmd.equals(Constants.DELETE)) {
                String redirect = PortalUtil.escapeRedirect(ParamUtil.getString(actionRequest, "redirect"));

                if (Validator.isNotNull(redirect)) {
                    actionResponse.sendRedirect(redirect);
                }
            }
        } else {
            throw e;
        }
    }
}

From source file:com.liferay.portlet.rolesadmin.action.EditRoleAction.java

License:Open Source License

@Override
public ActionForward render(ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
        RenderRequest renderRequest, RenderResponse renderResponse) throws Exception {

    try {//w ww. ja  v  a  2 s .  c  om
        ActionUtil.getRole(renderRequest);
    } catch (Exception e) {
        if (e instanceof NoSuchRoleException || e instanceof PrincipalException) {

            SessionErrors.add(renderRequest, e.getClass().getName());

            return mapping.findForward("portlet.roles_admin.error");
        } else {
            throw e;
        }
    }

    return mapping.findForward(getForward(renderRequest, "portlet.roles_admin.edit_role"));
}

From source file:com.liferay.portlet.rolesadmin.action.EditRoleAssignmentsAction.java

License:Open Source License

@Override
public void processAction(ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
        ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

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

    try {//  w  ww.  j  a  v a  2s. c  om
        if (cmd.equals("role_groups")) {
            updateRoleGroups(actionRequest);
        } else if (cmd.equals("role_users")) {
            updateRoleUsers(actionRequest);
        }

        if (Validator.isNotNull(cmd)) {
            String redirect = ParamUtil.getString(actionRequest, "assignmentsRedirect");

            sendRedirect(actionRequest, actionResponse, redirect);
        }
    } catch (Exception e) {
        if (e instanceof NoSuchRoleException || e instanceof PrincipalException
                || e instanceof RoleAssignmentException) {

            SessionErrors.add(actionRequest, e.getClass().getName());

            setForward(actionRequest, "portlet.roles_admin.error");
        } else {
            throw e;
        }
    }
}

From source file:com.liferay.portlet.rolesadmin.action.EditRoleAssignmentsAction.java

License:Open Source License

@Override
public ActionForward render(ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
        RenderRequest renderRequest, RenderResponse renderResponse) throws Exception {

    try {//w  ww. jav a  2 s . com
        ActionUtil.getRole(renderRequest);
    } catch (Exception e) {
        if (e instanceof NoSuchRoleException || e instanceof PrincipalException) {

            SessionErrors.add(renderRequest, e.getClass().getName());

            return mapping.findForward("portlet.roles_admin.error");
        } else {
            throw e;
        }
    }

    return mapping.findForward(getForward(renderRequest, "portlet.roles_admin.edit_role_assignments"));
}

From source file:com.liferay.portlet.rolesadmin.action.EditRolePermissionsAction.java

License:Open Source License

@Override
public void processAction(ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
        ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

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

    try {/*  ww  w . j  a va2  s .co  m*/
        if (cmd.equals("actions")) {
            updateActions(actionRequest, actionResponse);
        } else if (cmd.equals("delete_permission")) {
            deletePermission(actionRequest, actionResponse);
        }
    } catch (Exception e) {
        if (e instanceof NoSuchRoleException || e instanceof PrincipalException
                || e instanceof RolePermissionsException) {

            SessionErrors.add(actionRequest, e.getClass().getName());

            setForward(actionRequest, "portlet.roles_admin.error");
        } else {
            throw e;
        }
    }
}