List of usage examples for org.springframework.validation BindingResult addAllErrors
void addAllErrors(Errors errors);
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(); }