Example usage for org.springframework.validation BindingResult addAllErrors

List of usage examples for org.springframework.validation BindingResult addAllErrors

Introduction

In this page you can find the example usage for org.springframework.validation BindingResult addAllErrors.

Prototype

void addAllErrors(Errors errors);

Source Link

Document

Add all errors from the given Errors instance to this Errors instance.

Usage

From source file:de.interseroh.report.controller.ParameterFormBinder.java

public void bind(final ParameterForm parameterForm, final MultiValueMap<String, String> requestParameters,
        BindingResult bindingResult) {

    final MutablePropertyValues mpvs = createPropertyValues(parameterForm, requestParameters);

    DataBinder dataBinder = new DataBinder(parameterForm, bindingResult.getObjectName());
    dataBinder.bind(mpvs);/*from ww  w  .ja v a  2 s.  com*/
    bindingResult.addAllErrors(dataBinder.getBindingResult());
}

From source file:org.wallride.service.TagService.java

@Transactional(propagation = Propagation.NOT_SUPPORTED)
@CacheEvict(value = { WallRideCacheConfiguration.ARTICLE_CACHE,
        WallRideCacheConfiguration.PAGE_CACHE }, allEntries = true)
public List<Tag> bulkDeleteTag(TagBulkDeleteRequest bulkDeleteRequest, final BindingResult result) {
    List<Tag> tags = new ArrayList<>();
    for (long id : bulkDeleteRequest.getIds()) {
        final TagDeleteRequest deleteRequest = new TagDeleteRequest.Builder().id(id)
                .language(bulkDeleteRequest.getLanguage()).build();

        final BeanPropertyBindingResult r = new BeanPropertyBindingResult(deleteRequest, "request");
        r.setMessageCodesResolver(messageCodesResolver);

        TransactionTemplate transactionTemplate = new TransactionTemplate(transactionManager);
        transactionTemplate.setPropagationBehavior(TransactionTemplate.PROPAGATION_REQUIRES_NEW);
        Tag tag = null;/* w  w  w.ja  v  a 2s.c  om*/
        try {
            tag = transactionTemplate.execute(new TransactionCallback<Tag>() {
                public Tag doInTransaction(TransactionStatus status) {
                    return deleteTag(deleteRequest, result);
                }
            });
            tags.add(tag);
        } catch (Exception e) {
            logger.debug("Errors: {}", r);
            result.addAllErrors(r);
        }
    }
    return tags;
}

From source file:org.wallride.service.UserService.java

@CacheEvict(value = WallRideCacheConfiguration.USER_CACHE, allEntries = true)
@Transactional(propagation = Propagation.NOT_SUPPORTED)
public List<User> bulkDeleteUser(UserBulkDeleteRequest bulkDeleteForm, BindingResult result) {
    List<User> users = new ArrayList<>();
    for (long id : bulkDeleteForm.getIds()) {
        final UserDeleteRequest deleteRequest = new UserDeleteRequest.Builder().id(id).build();

        final BeanPropertyBindingResult r = new BeanPropertyBindingResult(deleteRequest, "request");
        r.setMessageCodesResolver(messageCodesResolver);

        TransactionTemplate transactionTemplate = new TransactionTemplate(transactionManager);
        transactionTemplate.setPropagationBehavior(TransactionTemplate.PROPAGATION_REQUIRES_NEW);
        User user = null;//from w  ww.  j a v a  2 s  . c  o  m
        try {
            user = transactionTemplate.execute(new TransactionCallback<User>() {
                public User doInTransaction(TransactionStatus status) {
                    try {
                        return deleteUser(deleteRequest, r);
                    } catch (BindException e) {
                        throw new RuntimeException(e);
                    }
                }
            });
            users.add(user);
        } catch (Exception e) {
            logger.debug("Errors: {}", r);
            result.addAllErrors(r);
        }
    }
    return users;
}

From source file:org.wallride.service.PageService.java

@CacheEvict(value = WallRideCacheConfiguration.PAGE_CACHE, allEntries = true)
@Transactional(propagation = Propagation.NOT_SUPPORTED)
public List<Page> bulkDeletePage(PageBulkDeleteRequest bulkDeleteRequest, BindingResult result) {
    List<Page> pages = new ArrayList<>();
    for (long id : bulkDeleteRequest.getIds()) {
        final PageDeleteRequest deleteRequest = new PageDeleteRequest.Builder().id(id)
                .language(bulkDeleteRequest.getLanguage()).build();

        final BeanPropertyBindingResult r = new BeanPropertyBindingResult(deleteRequest, "request");
        r.setMessageCodesResolver(messageCodesResolver);

        TransactionTemplate transactionTemplate = new TransactionTemplate(transactionManager);
        transactionTemplate.setPropagationBehavior(TransactionTemplate.PROPAGATION_REQUIRES_NEW);
        Page page = null;/* w w  w.  ja v  a  2  s. c o m*/
        try {
            page = transactionTemplate.execute(new TransactionCallback<Page>() {
                public Page doInTransaction(TransactionStatus status) {
                    try {
                        return deletePage(deleteRequest, r);
                    } catch (BindException e) {
                        throw new RuntimeException(e);
                    }
                }
            });
            pages.add(page);
        } catch (Exception e) {
            logger.debug("Errors: {}", r);
            result.addAllErrors(r);
        }
    }
    return pages;
}

From source file:org.wallride.service.ArticleService.java

@Transactional(propagation = Propagation.NOT_SUPPORTED)
@CacheEvict(value = WallRideCacheConfiguration.ARTICLE_CACHE, allEntries = true)
public List<Article> bulkDeleteArticle(ArticleBulkDeleteRequest bulkDeleteRequest, BindingResult result) {
    List<Article> articles = new ArrayList<>();
    for (long id : bulkDeleteRequest.getIds()) {
        final ArticleDeleteRequest deleteRequest = new ArticleDeleteRequest.Builder().id(id)
                .language(bulkDeleteRequest.getLanguage()).build();

        final BeanPropertyBindingResult r = new BeanPropertyBindingResult(deleteRequest, "request");
        r.setMessageCodesResolver(messageCodesResolver);

        TransactionTemplate transactionTemplate = new TransactionTemplate(transactionManager);
        transactionTemplate.setPropagationBehavior(TransactionTemplate.PROPAGATION_REQUIRES_NEW);
        Article article = null;//from w ww.j  a va 2  s.co  m
        try {
            article = transactionTemplate.execute(new TransactionCallback<Article>() {
                public Article doInTransaction(TransactionStatus status) {
                    try {
                        return deleteArticle(deleteRequest, r);
                    } catch (BindException e) {
                        throw new RuntimeException(e);
                    }
                }
            });
            articles.add(article);
        } catch (Exception e) {
            logger.debug("Errors: {}", r);
            result.addAllErrors(r);
        }
    }
    return articles;
}

From source file:se.vgregion.portal.rss.client.controllers.RssEditControllerBase.java

/**
 * Method handling Render request, fetching portlet preferences for view.
 *
 * @param model           RSS Client EDIT portlet's ModelMap
 * @param preferences     RSS Client portlet's PortletPreferences
 * @param preferencesBean Wrapper bean for portlet preferences
 * @param result          Spring object representing the binding of web view element and java object
 * @return jsp url for view/*from   w w w.j  a  va 2 s  . c  o m*/
 * @throws ReadOnlyException Thrown if portlet container does not succeeds changing the portlet preferences
 */
@RenderMapping
public final String showPreferences(final ModelMap model, PortletPreferences preferences,
        @ModelAttribute PortletPreferencesWrapperBean preferencesBean, BindingResult result)
        throws ReadOnlyException {
    // Check if save action rendered an error
    if ("true".equals(model.get("saveError"))) {
        logger.error("Save action rendered an error");
        return ERROR_JSP;
    }

    // Add black list
    preferencesBean.setFeedBlackList(getFilteredFeedBlackList(preferences));

    // Don't replace values if we have a binding error from save action
    if (model.get("errors") == null) {
        preferencesBean.setNumberOfItems1(preferences.getValue(PortletPreferencesWrapperBean.NUMBER_OF_ITEM_1,
                String.valueOf(PortletPreferencesWrapperBean.DEFAULT_MAX_NUMBER_OF_ITEMS)));
        preferencesBean.setNumberOfItems2(preferences.getValue(PortletPreferencesWrapperBean.NUMBER_OF_ITEM_2,
                String.valueOf(PortletPreferencesWrapperBean.DEFAULT_MAX_NUMBER_OF_ITEMS)));
        preferencesBean.setNumberOfItems3(preferences.getValue(PortletPreferencesWrapperBean.NUMBER_OF_ITEM_3,
                String.valueOf(PortletPreferencesWrapperBean.DEFAULT_MAX_NUMBER_OF_ITEMS)));
        preferencesBean.setNumberOfItems4(preferences.getValue(PortletPreferencesWrapperBean.NUMBER_OF_ITEM_4,
                String.valueOf(PortletPreferencesWrapperBean.DEFAULT_MAX_NUMBER_OF_ITEMS)));
        preferencesBean
                .setRssFeedLink1(preferences.getValue(PortletPreferencesWrapperBean.RSS_FEED_LINK_1, ""));
        preferencesBean
                .setRssFeedLink2(preferences.getValue(PortletPreferencesWrapperBean.RSS_FEED_LINK_2, ""));
        preferencesBean
                .setRssFeedLink3(preferences.getValue(PortletPreferencesWrapperBean.RSS_FEED_LINK_3, ""));
        preferencesBean
                .setRssFeedLink4(preferences.getValue(PortletPreferencesWrapperBean.RSS_FEED_LINK_4, ""));
        preferencesBean.setRssStandardClientPortletLink(
                preferences.getValue(PortletPreferencesWrapperBean.RSS_STD_CLIENT_LINK, ""));
        preferencesBean
                .setRssFeedTitle1(preferences.getValue(PortletPreferencesWrapperBean.RSS_FEED_TITLE_1, ""));
        preferencesBean
                .setRssFeedTitle2(preferences.getValue(PortletPreferencesWrapperBean.RSS_FEED_TITLE_2, ""));
        preferencesBean
                .setRssFeedTitle3(preferences.getValue(PortletPreferencesWrapperBean.RSS_FEED_TITLE_3, ""));
        preferencesBean
                .setRssFeedTitle4(preferences.getValue(PortletPreferencesWrapperBean.RSS_FEED_TITLE_4, ""));
    } else {
        // Copy binding error from save action
        result.addAllErrors((BindingResult) model.get("errors"));
    }

    model.addAttribute(PREFERENCES, preferencesBean);
    return getConfigJsp();
}