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.calendar.action.ConfigurationActionImpl.java

License:Open Source License

protected void validateEmailEventReminder(ActionRequest actionRequest) throws Exception {

    String emailEventReminderSubject = getParameter(actionRequest, "emailEventReminderSubject");
    String emailEventReminderBody = getParameter(actionRequest, "emailEventReminderBody");

    if (Validator.isNull(emailEventReminderSubject)) {
        SessionErrors.add(actionRequest, "emailEventReminderSubject");
    } else if (Validator.isNull(emailEventReminderBody)) {
        SessionErrors.add(actionRequest, "emailEventReminderBody");
    }//from   www  .j  a  v a 2s . com
}

From source file:com.liferay.portlet.calendar.action.EditEventAction.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  w  w.ja  v  a  2s  .c om*/
        if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) {
            updateEvent(actionRequest);
        } else if (cmd.equals(Constants.DELETE)) {
            deleteEvent(actionRequest);
        }

        WindowState windowState = actionRequest.getWindowState();

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

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

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

            setForward(actionRequest, "portlet.calendar.error");
        } else if (e instanceof EventDurationException || e instanceof EventEndDateException
                || e instanceof EventStartDateException || e instanceof EventTitleException) {

            SessionErrors.add(actionRequest, e.getClass().getName());
        } else if (e instanceof AssetCategoryException || e instanceof AssetTagException) {

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

From source file:com.liferay.portlet.calendar.action.EditEventAction.java

License:Open Source License

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

    try {/*from   ww w  .  j a v a2  s  .  co  m*/
        ActionUtil.getEvent(renderRequest);
    } catch (Exception e) {
        if (e instanceof NoSuchEventException || e instanceof PrincipalException) {

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

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

    return mapping.findForward(getForward(renderRequest, "portlet.calendar.edit_event"));
}

From source file:com.liferay.portlet.calendar.action.ImportEventsAction.java

License:Open Source License

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

    InputStream inputStream = null;

    try {/*from w w w  .  j  a  v  a 2  s .c  om*/
        UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest);

        ServiceContext serviceContext = ServiceContextFactory.getInstance(CalEvent.class.getName(),
                actionRequest);

        String fileName = uploadPortletRequest.getFileName("file");

        validate(fileName);

        inputStream = uploadPortletRequest.getFileAsStream("file");

        CalEventServiceUtil.importICal4j(serviceContext.getScopeGroupId(), inputStream);

        sendRedirect(actionRequest, actionResponse);
    } catch (Exception e) {
        if (!(e instanceof ImportEventsException)) {
            _log.error(e, e);
        }

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

        setForward(actionRequest, "portlet.calendar.error");
    } finally {
        StreamUtil.cleanUp(inputStream);
    }
}

From source file:com.liferay.portlet.communities.action.MultideviceEditPagesAction.java

License:Open Source License

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

    try {/*from  w w  w . j a v  a  2  s.  c o m*/
        checkPermissions(actionRequest);
    } catch (PrincipalException pe) {
        return;
    }

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

    try {
        Layout layout = null;
        String oldFriendlyURL = StringPool.BLANK;

        if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) {
            Object[] returnValue = updateLayout(actionRequest, actionResponse);

            layout = (Layout) returnValue[0];
            oldFriendlyURL = (String) returnValue[1];
        } else if (cmd.equals(Constants.DELETE)) {
            CommunitiesUtil.deleteLayout(actionRequest, actionResponse);
        } else if (cmd.equals("copy_from_live")) {
            StagingUtil.copyFromLive(actionRequest);
        } else if (cmd.equals("display_order")) {
            updateDisplayOrder(actionRequest);
        } else if (cmd.equals("logo")) {
            updateLogo(actionRequest);
        } else if (cmd.equals("look_and_feel")) {
            updateLookAndFeel(actionRequest);
        } else if (cmd.equals("merge_pages")) {
            updateMergePages(actionRequest);
        } else if (cmd.equals("monitoring")) {
            updateMonitoring(actionRequest);
        } else if (cmd.equals("publish_to_live")) {
            StagingUtil.publishToLive(actionRequest);
        } else if (cmd.equals("publish_to_remote")) {
            StagingUtil.publishToRemote(actionRequest);
        } else if (cmd.equals("schedule_copy_from_live")) {
            StagingUtil.scheduleCopyFromLive(actionRequest);
        } else if (cmd.equals("schedule_publish_to_live")) {
            StagingUtil.schedulePublishToLive(actionRequest);
        } else if (cmd.equals("schedule_publish_to_remote")) {
            StagingUtil.schedulePublishToRemote(actionRequest);
        } else if (cmd.equals("staging")) {
            StagingUtil.updateStaging(actionRequest);
        } else if (cmd.equals("unschedule_copy_from_live")) {
            StagingUtil.unscheduleCopyFromLive(actionRequest);
        } else if (cmd.equals("unschedule_publish_to_live")) {
            StagingUtil.unschedulePublishToLive(actionRequest);
        } else if (cmd.equals("unschedule_publish_to_remote")) {
            StagingUtil.unschedulePublishToRemote(actionRequest);
        } else if (cmd.equals("virtual_host")) {
            updateVirtualHost(actionRequest);
        } else {
            List<String> errors = DeviceRulesUtil.handleRulesRequest(actionRequest);
            if (!errors.isEmpty()) {
                for (String error : errors) {
                    SessionErrors.add(actionRequest, error);
                }
            }
        }

        String redirect = (String) actionRequest.getAttribute(WebKeys.REDIRECT);

        if (Validator.isNull(redirect)) {
            redirect = ParamUtil.getString(actionRequest, "pagesRedirect");
        }

        if ((layout != null) && Validator.isNotNull(oldFriendlyURL)) {
            ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

            if (layout.getPlid() == themeDisplay.getPlid()) {
                Group group = layout.getGroup();

                String oldPath = group.getFriendlyURL() + oldFriendlyURL;
                String newPath = group.getFriendlyURL() + layout.getFriendlyURL();

                redirect = StringUtil.replace(redirect, oldPath, newPath);

                redirect = StringUtil.replace(redirect, HttpUtil.encodeURL(oldPath),
                        HttpUtil.encodeURL(newPath));
            }
        }

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

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

            setForward(actionRequest, "portlet.communities.error");
        } else if (e instanceof ImageTypeException || e instanceof LayoutFriendlyURLException
                || e instanceof LayoutHiddenException || e instanceof LayoutNameException
                || e instanceof LayoutParentLayoutIdException || e instanceof LayoutSetVirtualHostException
                || e instanceof LayoutTypeException || e instanceof RequiredLayoutException
                || e instanceof UploadException) {

            if (e instanceof LayoutFriendlyURLException) {
                SessionErrors.add(actionRequest, LayoutFriendlyURLException.class.getName(), e);
            } else {
                SessionErrors.add(actionRequest, e.getClass().getName(), e);
            }
        } else if (e instanceof RemoteExportException || e instanceof RemoteOptionsException
                || e instanceof SystemException) {

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

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

            sendRedirect(actionRequest, actionResponse, redirect);
        } else {
            throw e;
        }
    }
}

From source file:com.liferay.portlet.configuration.web.internal.portlet.PortletConfigurationPortlet.java

License:Open Source License

@Override
protected void doDispatch(RenderRequest renderRequest, RenderResponse renderResponse)
        throws IOException, PortletException {

    try {//from w  ww .  j  a v a 2s.c om
        String mvcPath = renderRequest.getParameter("mvcPath");

        if (mvcPath.equals("/edit_permissions.jsp")) {
            checkEditPermissionsJSP(renderRequest);

            super.doDispatch(renderRequest, renderResponse);

            return;
        }

        Portlet portlet = ActionUtil.getPortlet(renderRequest);

        if (mvcPath.endsWith("edit_configuration.jsp")) {
            ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);

            String settingsScope = renderRequest.getParameter("settingsScope");

            PortletPreferences portletPreferences = getPortletPreferences(themeDisplay, portlet.getPortletId(),
                    settingsScope);

            renderRequest = ActionUtil.getWrappedRenderRequest(renderRequest, portletPreferences);

            renderEditConfiguration(renderRequest, portlet);
        } else {
            PortletPreferences portletPreferences = ActionUtil.getLayoutPortletSetup(renderRequest, portlet);

            renderRequest = ActionUtil.getWrappedRenderRequest(renderRequest, portletPreferences);

            if (mvcPath.endsWith("edit_public_render_parameters.jsp")) {
                renderEditPublicParameters(renderRequest, portlet);
            }
        }

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

        super.doDispatch(renderRequest, renderResponse);
    } catch (Exception e) {
        _log.error(e.getMessage());

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

        include("/error.jsp", renderRequest, renderResponse);
    }
}

From source file:com.liferay.portlet.documentlibrary.action.CompareVersionsAction.java

License:Open Source License

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

    try {//w w w.j  a va 2  s . c  om
        compareVersions(renderRequest);
    } catch (Exception e) {
        if (e instanceof NoSuchFileEntryException || e instanceof PrincipalException) {

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

            setForward(renderRequest, "portlet.document_library.error");
        } else {
            throw e;
        }
    }

    return mapping.findForward("portlet.document_library.compare_versions");
}

From source file:com.liferay.portlet.documentlibrary.action.ConfigurationActionImpl.java

License:Open Source License

protected void validateDisplayStyleViews(ActionRequest actionRequest) throws Exception {

    String displayViews = GetterUtil.getString(getParameter(actionRequest, "displayViews"));

    if (Validator.isNull(displayViews)) {
        SessionErrors.add(actionRequest, "displayViewsInvalid");
    }//w  w w  .  jav a 2 s.  c o  m
}

From source file:com.liferay.portlet.documentlibrary.action.ConfigurationActionImpl.java

License:Open Source License

protected void validateRootFolder(ActionRequest actionRequest) throws Exception {

    long rootFolderId = GetterUtil.getLong(getParameter(actionRequest, "rootFolderId"));

    if (rootFolderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        try {//from  w w  w.  j ava2s . c  o  m
            DLAppLocalServiceUtil.getFolder(rootFolderId);
        } catch (NoSuchFolderException nsfe) {
            SessionErrors.add(actionRequest, "rootFolderIdInvalid");
        }
    }
}

From source file:com.liferay.portlet.documentlibrary.action.EditEntryAction.java

License:Open Source License

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

    try {/*from ww  w  .ja v a 2 s . c om*/
        ActionUtil.getFileEntries(renderRequest);
        ActionUtil.getFileShortcuts(renderRequest);
        ActionUtil.getFolders(renderRequest);
    } catch (Exception e) {
        if (e instanceof NoSuchFileEntryException || e instanceof PrincipalException) {

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

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

    String forward = "portlet.document_library.edit_entry";

    return mapping.findForward(getForward(renderRequest, forward));
}