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, Object value) 

Source Link

Usage

From source file:com.liferay.newsletter.portlet.NewsletterPortlet.java

License:Open Source License

public void processAction(ActionRequest actionRequest, ActionResponse actionResponse)
        throws IOException, PortletException {

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

    try {/*from  w w  w.jav a  2  s .  c  om*/
        if (cmd.equals(NewsletterConstants.ADD_CAMPAIGN)) {
            addCampaign(actionRequest, actionResponse);
        } else if (cmd.equals(NewsletterConstants.ADD_CONTENT)) {
            addContent(actionRequest, actionResponse);
        } else if (cmd.equals(NewsletterConstants.CONFIGURE)) {
            configure(actionRequest, actionResponse);
        } else if (cmd.equals(NewsletterConstants.DELETE_CAMPAIGN)) {
            deleteCampaign(actionRequest, actionResponse);
        } else if (cmd.equals(NewsletterConstants.DELETE_CONTENT)) {
            deleteContent(actionRequest, actionResponse);
        } else if (cmd.equals(NewsletterConstants.RESEND)) {
            resendCampaign(actionRequest, actionResponse);
        } else if (cmd.equals(NewsletterConstants.UPDATE_CONTENT)) {
            updateContent(actionRequest, actionResponse);
        }
        SessionMessages.add(actionRequest, "request_processed");

        sendRedirect(actionRequest, actionResponse);
    } catch (Exception e) {

        if (e instanceof ContactException || e instanceof ContentException || e instanceof EmailAddressException
                || e instanceof NameException || e instanceof SubjectException || e instanceof TitleException) {

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

From source file:com.liferay.plugin.portlet.assetpublisher.action.ConfigurationActionImpl.java

License:Open Source License

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

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

    try {// w w w .j a va 2s  . c o m
        String portletResource = ParamUtil.getString(actionRequest, "portletResource");

        PortletPreferences preferences = PortletPreferencesFactoryUtil.getPortletSetup(actionRequest,
                portletResource);

        if (cmd.equals("add-selection")) {
            PluginAssetPublisherUtil.addSelection(actionRequest, preferences);
        } else if (cmd.equals("move-selection-down")) {
            moveSelectionDown(actionRequest, preferences);
        } else if (cmd.equals("move-selection-up")) {
            moveSelectionUp(actionRequest, preferences);
        } else if (cmd.equals("remove-selection")) {
            removeSelection(actionRequest, preferences);
        } else if (cmd.equals("selection-style")) {
            setSelectionStyle(actionRequest, preferences);
        } else if (cmd.equals(Constants.UPDATE)) {
            String selectionStyle = preferences.getValue("selection-style", "dynamic");

            if (selectionStyle.equals("dynamic")) {
                updateDynamicSettings(actionRequest, preferences);
            } else if (selectionStyle.equals("manual")) {
                updateManualSettings(actionRequest, preferences);
            }
        }

        if (SessionErrors.isEmpty(actionRequest)) {
            preferences.store();

            SessionMessages.add(actionRequest, portletConfig.getPortletName() + ".doConfigure");
        }

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

        if (Validator.isNotNull(redirect)) {
            actionResponse.sendRedirect(redirect);
        }
    } catch (Exception e) {
        if (e instanceof AssetTagException) {
            SessionErrors.add(actionRequest, e.getClass().getName(), e);
        } else {
            throw e;
        }
    }
}

From source file:com.liferay.portlet.admin.action.EditServerAction.java

License:Open Source License

protected void runScript(PortletConfig portletConfig, ActionRequest actionRequest,
        ActionResponse actionResponse) throws Exception {

    String language = ParamUtil.getString(actionRequest, "language");
    String script = ParamUtil.getString(actionRequest, "script");

    PortletContext portletContext = portletConfig.getPortletContext();

    Map<String, Object> portletObjects = ScriptingUtil.getPortletObjects(portletConfig, portletContext,
            actionRequest, actionResponse);

    UnsyncByteArrayOutputStream unsyncByteArrayOutputStream = new UnsyncByteArrayOutputStream();

    UnsyncPrintWriter unsyncPrintWriter = UnsyncPrintWriterPool.borrow(unsyncByteArrayOutputStream);

    portletObjects.put("out", unsyncPrintWriter);

    try {//from   w  ww  .j  a  v a 2s .c  o m
        SessionMessages.add(actionRequest, "language", language);
        SessionMessages.add(actionRequest, "script", script);

        ScriptingUtil.exec(null, portletObjects, language, script);

        unsyncPrintWriter.flush();

        SessionMessages.add(actionRequest, "script_output", unsyncByteArrayOutputStream.toString());
    } catch (ScriptingException se) {
        SessionErrors.add(actionRequest, ScriptingException.class.getName(), se);

        _log.error(se.getMessage());
    }
}

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

License:Open Source License

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

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

    String portletResource = ParamUtil.getString(actionRequest, "portletResource");

    PortletPreferences preferences = PortletPreferencesFactoryUtil.getPortletSetup(actionRequest,
            portletResource);//from  w ww  .  j  ava  2  s .c o  m

    if (cmd.equals(Constants.UPDATE)) {
        updateDisplaySettings(actionRequest);

        String selectionStyle = getParameter(actionRequest, "selectionStyle");

        if (selectionStyle.equals("dynamic")) {
            updateQueryLogic(actionRequest, preferences);
        }

        updateDefaultAssetPublisher(actionRequest);

        super.processAction(portletConfig, actionRequest, actionResponse);
    } else {
        try {
            if (cmd.equals("add-selection")) {
                AssetPublisherUtil.addSelection(actionRequest, preferences);
            } else if (cmd.equals("move-selection-down")) {
                moveSelectionDown(actionRequest, preferences);
            } else if (cmd.equals("move-selection-up")) {
                moveSelectionUp(actionRequest, preferences);
            } else if (cmd.equals("remove-selection")) {
                removeSelection(actionRequest, preferences);
            } else if (cmd.equals("selection-style")) {
                setSelectionStyle(actionRequest, preferences);
            }

            if (SessionErrors.isEmpty(actionRequest)) {
                preferences.store();

                SessionMessages.add(actionRequest,
                        portletConfig.getPortletName() + SessionMessages.KEY_SUFFIX_REFRESH_PORTLET,
                        portletResource);

                SessionMessages.add(actionRequest,
                        portletConfig.getPortletName() + SessionMessages.KEY_SUFFIX_UPDATED_CONFIGURATION);
            }

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

            if (Validator.isNotNull(redirect)) {
                actionResponse.sendRedirect(redirect);
            }
        } catch (Exception e) {
            if (e instanceof AssetTagException) {
                SessionErrors.add(actionRequest, e.getClass().getName(), e);
            } else {
                throw e;
            }
        }
    }
}

From source file:com.liferay.portlet.currencyconverter.action.EditPreferencesAction.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);

    if (!cmd.equals(Constants.UPDATE)) {
        return;//from  w  w w  . ja  v a  2  s.com
    }

    PortletPreferences preferences = actionRequest.getPreferences();

    String[] symbols = StringUtil.split(ParamUtil.getString(actionRequest, "symbols").toUpperCase());

    preferences.setValues("symbols", symbols);

    try {
        preferences.store();
    } catch (ValidatorException ve) {
        SessionErrors.add(actionRequest, ValidatorException.class.getName(), ve);

        return;
    }

    SessionMessages.add(actionRequest,
            portletConfig.getPortletName() + SessionMessages.KEY_SUFFIX_UPDATED_PREFERENCES);
}

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

License:Open Source License

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

    HttpServletResponse Response = PortalUtil.getHttpServletResponse(actionResponse);

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

    try {/*w w  w  .j  a va  2  s . c  o m*/
        if (cmd.equals(Constants.DELETE)) {
            deleteEntries(actionRequest);
        } else if (cmd.equals(Constants.CANCEL_CHECKOUT)) {
            cancelCheckedOutEntries(actionRequest);
        } else if (cmd.equals(Constants.CHECKIN)) {
            checkInEntries(actionRequest);
        } else if (cmd.equals(Constants.CHECKOUT)) {
            checkOutEntries(actionRequest);
        } else if (cmd.equals(Constants.MOVE)) {
            moveEntries(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 DuplicateLockException || e instanceof NoSuchFileEntryException
                || e instanceof NoSuchFolderException || e instanceof PrincipalException) {

            if (e instanceof DuplicateLockException) {
                DuplicateLockException dle = (DuplicateLockException) e;

                SessionErrors.add(actionRequest, dle.getClass(), dle.getLock());
            } else {
                SessionErrors.add(actionRequest, e.getClass());
            }

            setForward(actionRequest, "portlet.document_library.error");
        } else if (e instanceof DuplicateFileException || e instanceof DuplicateFolderNameException
                || e instanceof NoSuchFolderException || e instanceof SourceFileNameException) {

            if (e instanceof DuplicateFileException) {
                HttpServletResponse response = PortalUtil.getHttpServletResponse(actionResponse);

                response.setStatus(ServletResponseConstants.SC_DUPLICATE_FILE_EXCEPTION);
            }

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

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

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

License:Open Source License

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

    FileEntryForm fileEntryForm = (FileEntryForm) form;

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

    try {//w w  w  .j a  v  a  2  s  . c om
        if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) {
            updateFileEntry(fileEntryForm, actionRequest, actionResponse);
        } else if (cmd.equals(Constants.DELETE)) {
            deleteFileEntry(actionRequest);
        } else if (cmd.equals(Constants.LOCK)) {
            lockFileEntry(actionRequest);
        } else if (cmd.equals(Constants.UNLOCK)) {
            unlockFileEntry(actionRequest);
        }

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

            if (e instanceof DuplicateLockException) {
                DuplicateLockException dle = (DuplicateLockException) e;

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

            setForward(actionRequest, "portlet.document_library.error");
        } else if (e instanceof DuplicateFileException || e instanceof DuplicateFolderNameException
                || e instanceof FileNameException || e instanceof FileSizeException
                || e instanceof NoSuchFolderException || e instanceof SourceFileNameException) {

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

From source file:com.liferay.portlet.invitation.action.ViewAction.java

License:Open Source License

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

    List<String> validEmailAddresses = new ArrayList<String>();
    Set<String> invalidEmailAddresses = new HashSet<String>();

    int emailMessageMaxRecipients = InvitationUtil.getEmailMessageMaxRecipients();

    for (int i = 0; i < emailMessageMaxRecipients; i++) {
        String emailAddress = ParamUtil.getString(actionRequest, "emailAddress" + i);

        if (Validator.isEmailAddress(emailAddress)) {
            if (!validEmailAddresses.contains(emailAddress)) {
                validEmailAddresses.add(emailAddress);
            }/*w  ww  .  ja v a  2 s. c  om*/
        } else if (Validator.isNotNull(emailAddress)) {
            invalidEmailAddresses.add("emailAddress" + i);
        }
    }

    if (validEmailAddresses.isEmpty() && invalidEmailAddresses.isEmpty()) {
        invalidEmailAddresses.add("emailAddress0");
    }

    if (!invalidEmailAddresses.isEmpty()) {
        SessionErrors.add(actionRequest, "emailAddresses", invalidEmailAddresses);

        return;
    }

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    User user = themeDisplay.getUser();

    String fromAddress = user.getEmailAddress();
    String fromName = user.getFullName();

    InternetAddress from = new InternetAddress(fromAddress, fromName);

    Layout layout = themeDisplay.getLayout();

    String portalURL = PortalUtil.getPortalURL(actionRequest);

    String layoutFullURL = PortalUtil.getLayoutFullURL(layout, themeDisplay);

    PortletPreferences preferences = PortletPreferencesFactoryUtil.getPortletSetup(actionRequest,
            PortletKeys.INVITATION);

    String subject = InvitationUtil.getEmailMessageSubject(preferences);
    String body = InvitationUtil.getEmailMessageBody(preferences);

    subject = StringUtil.replace(subject,
            new String[] { "[$FROM_ADDRESS$]", "[$FROM_NAME$]", "[$PAGE_URL$]", "[$PORTAL_URL$]" },
            new String[] { fromAddress, fromName, layoutFullURL, portalURL });

    body = StringUtil.replace(body,
            new String[] { "[$FROM_ADDRESS$]", "[$FROM_NAME$]", "[$PAGE_URL$]", "[$PORTAL_URL$]" },
            new String[] { fromAddress, fromName, layoutFullURL, portalURL });

    for (String emailAddress : validEmailAddresses) {
        InternetAddress to = new InternetAddress(emailAddress);

        MailMessage message = new MailMessage(from, to, subject, body, true);

        MailServiceUtil.sendEmail(message);
    }

    SessionMessages.add(actionRequest, "invitationSent");

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

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

From source file:com.liferay.portlet.login.action.CreateAccountAction.java

License:Open Source License

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

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

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

    try {/*from  ww w. j  av a2 s  . co  m*/
        if (cmd.equals(Constants.ADD)) {
            if (PropsValues.CAPTCHA_CHECK_PORTAL_CREATE_ACCOUNT) {
                CaptchaUtil.check(actionRequest);
            }

            addUser(actionRequest, actionResponse);
        } else if (cmd.equals(Constants.RESET)) {
            resetUser(actionRequest, actionResponse);
        } else if (cmd.equals(Constants.UPDATE)) {
            updateIncompleteUser(actionRequest, actionResponse);
        }
    } catch (Exception e) {
        if (e instanceof DuplicateUserEmailAddressException || e instanceof DuplicateUserScreenNameException) {

            String emailAddress = ParamUtil.getString(actionRequest, "emailAddress");

            try {
                User user = UserLocalServiceUtil.getUserByEmailAddress(themeDisplay.getCompanyId(),
                        emailAddress);

                if (user.getStatus() != WorkflowConstants.STATUS_INCOMPLETE) {

                    SessionErrors.add(actionRequest, e.getClass().getName(), e);
                } else {
                    setForward(actionRequest, "portlet.login.update_account");
                }
            } catch (NoSuchUserException nsue) {
                SessionErrors.add(actionRequest, e.getClass().getName(), e);
            }
        } else if (e instanceof AddressCityException || e instanceof AddressStreetException
                || e instanceof AddressZipException || e instanceof CaptchaMaxChallengesException
                || e instanceof CaptchaTextException || e instanceof CompanyMaxUsersException
                || e instanceof ContactFirstNameException || e instanceof ContactFullNameException
                || e instanceof ContactLastNameException || e instanceof EmailAddressException
                || e instanceof NoSuchCountryException || e instanceof NoSuchListTypeException
                || e instanceof NoSuchOrganizationException || e instanceof NoSuchRegionException
                || e instanceof OrganizationParentException || e instanceof PhoneNumberException
                || e instanceof RequiredFieldException || e instanceof RequiredUserException
                || e instanceof ReservedUserEmailAddressException
                || e instanceof ReservedUserScreenNameException || e instanceof TermsOfUseException
                || e instanceof UserEmailAddressException || e instanceof UserIdException
                || e instanceof UserPasswordException || e instanceof UserScreenNameException
                || e instanceof UserSmsException || e instanceof WebsiteURLException) {

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

    if (Validator.isNull(PropsValues.COMPANY_SECURITY_STRANGERS_URL)) {
        return;
    }

    try {
        Layout layout = LayoutLocalServiceUtil.getFriendlyURLLayout(themeDisplay.getScopeGroupId(), false,
                PropsValues.COMPANY_SECURITY_STRANGERS_URL);

        String redirect = PortalUtil.getLayoutURL(layout, themeDisplay);

        sendRedirect(actionRequest, actionResponse, redirect);
    } catch (NoSuchLayoutException nsle) {
    }
}

From source file:com.liferay.portlet.login.action.OldCreateAccountAction.java

License:Open Source License

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

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    Company company = themeDisplay.getCompany();

    if (!company.isStrangers()) {
        throw new PrincipalException();
    }//from  ww  w .  j a  v a 2s. c  om

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

    try {
        if (cmd.equals(Constants.ADD)) {
            if (PropsValues.CAPTCHA_CHECK_PORTAL_CREATE_ACCOUNT) {
                CaptchaUtil.check(actionRequest);
            }

            addUser(actionRequest, actionResponse);
        } else if (cmd.equals(Constants.RESET)) {
            resetUser(actionRequest, actionResponse);
        } else if (cmd.equals(Constants.UPDATE)) {
            updateIncompleteUser(actionRequest, actionResponse);
        }
    } catch (Exception e) {
        if (e instanceof DuplicateUserEmailAddressException || e instanceof DuplicateUserScreenNameException) {

            String emailAddress = ParamUtil.getString(actionRequest, "emailAddress");

            try {
                User user = UserLocalServiceUtil.getUserByEmailAddress(themeDisplay.getCompanyId(),
                        emailAddress);

                if (user.getStatus() != WorkflowConstants.STATUS_INCOMPLETE) {

                    SessionErrors.add(actionRequest, e.getClass(), e);
                } else {
                    setForward(actionRequest, "portlet.login.update_account");
                }
            } catch (NoSuchUserException nsue) {
                SessionErrors.add(actionRequest, e.getClass(), e);
            }
        } else if (e instanceof AddressCityException || e instanceof AddressStreetException
                || e instanceof AddressZipException || e instanceof CaptchaMaxChallengesException
                || e instanceof CaptchaTextException || e instanceof CompanyMaxUsersException
                || e instanceof ContactFirstNameException || e instanceof ContactFullNameException
                || e instanceof ContactLastNameException || e instanceof EmailAddressException
                || e instanceof GroupFriendlyURLException || e instanceof NoSuchCountryException
                || e instanceof NoSuchListTypeException || e instanceof NoSuchOrganizationException
                || e instanceof NoSuchRegionException || e instanceof OrganizationParentException
                || e instanceof PhoneNumberException || e instanceof RequiredFieldException
                || e instanceof RequiredUserException || e instanceof ReservedUserEmailAddressException
                || e instanceof ReservedUserScreenNameException || e instanceof TermsOfUseException
                || e instanceof UserEmailAddressException || e instanceof UserIdException
                || e instanceof UserPasswordException || e instanceof UserScreenNameException
                || e instanceof UserSmsException || e instanceof WebsiteURLException) {

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

    if (Validator.isNull(PropsValues.COMPANY_SECURITY_STRANGERS_URL)) {
        return;
    }

    try {
        Layout layout = LayoutLocalServiceUtil.getFriendlyURLLayout(themeDisplay.getScopeGroupId(), false,
                PropsValues.COMPANY_SECURITY_STRANGERS_URL);

        String redirect = PortalUtil.getLayoutURL(layout, themeDisplay);

        sendRedirect(actionRequest, actionResponse, redirect);
    } catch (NoSuchLayoutException nsle) {
    }
}