List of usage examples for org.springframework.validation BindException BindException
public BindException(BindingResult bindingResult)
From source file:org.wallride.web.controller.guest.comment.CommentRestController.java
@RequestMapping(value = "/new", method = RequestMethod.POST) public CommentSavedModel create(@Validated CommentForm form, BindingResult result, BlogLanguage blogLanguage, AuthorizedUser authorizedUser) throws BindException { if (result.hasErrors()) { throw new BindException(result); }/* w w w.j a v a2 s. c om*/ CommentCreateRequest request = form.toCommentCreateRequest(blogLanguage, authorizedUser); Comment comment = commentService.createComment(request, authorizedUser); return new CommentSavedModel(comment); }
From source file:org.wallride.web.controller.admin.tag.TagRestController.java
@RequestMapping(value = "/{language}/tags", method = RequestMethod.POST) public @ResponseBody DomainObjectSavedModel save(@Valid TagCreateForm form, BindingResult errors, AuthorizedUser authorizedUser, HttpServletRequest request, HttpServletResponse response) throws BindException { if (errors.hasErrors()) { throw new BindException(errors); }/*from w w w .ja v a 2 s . c o m*/ Tag savedTag; try { savedTag = tagService.createTag(form.buildTagCreateRequest(), authorizedUser); } catch (DuplicateNameException e) { errors.rejectValue("name", "NotDuplicate"); throw new BindException(errors); } FlashMap flashMap = RequestContextUtils.getOutputFlashMap(request); flashMap.put("savedTag", savedTag); RequestContextUtils.getFlashMapManager(request).saveOutputFlashMap(flashMap, request, response); return new DomainObjectSavedModel<>(savedTag); }
From source file:org.wallride.web.controller.guest.comment.CommentRestController.java
@RequestMapping(value = "/{id}", method = RequestMethod.PUT) public CommentSavedModel update(@PathVariable long id, @Validated CommentForm form, BindingResult result, AuthorizedUser authorizedUser) throws BindException { if (result.hasFieldErrors("content")) { throw new BindException(result); }/*w w w . j ava 2 s .c om*/ CommentUpdateRequest request = form.toCommentUpdateRequest(id); Comment comment = commentService.updateComment(request, authorizedUser); return new CommentSavedModel(comment); }
From source file:org.wallride.web.controller.admin.category.CategoryRestController.java
@RequestMapping(value = "/{language}/categories", method = RequestMethod.POST) public @ResponseBody DomainObjectSavedModel save(@Valid CategoryCreateForm form, BindingResult result, AuthorizedUser authorizedUser, HttpServletRequest request, HttpServletResponse response) throws BindException { if (result.hasErrors()) { throw new BindException(result); }//from w w w. ja v a2 s . c o m Category category = categoryService.createCategory(form.buildCategoryCreateRequest(), authorizedUser); FlashMap flashMap = RequestContextUtils.getOutputFlashMap(request); flashMap.put("savedCategory", category); RequestContextUtils.getFlashMapManager(request).saveOutputFlashMap(flashMap, request, response); return new DomainObjectSavedModel<>(category); }
From source file:org.wallride.web.controller.admin.page.PageRestController.java
@RequestMapping(value = "/{language}/pages", method = RequestMethod.POST) public @ResponseBody DomainObjectSavedModel save(@Valid PageCreateForm form, BindingResult result, AuthorizedUser authorizedUser, HttpServletRequest request, HttpServletResponse response) throws BindException { if (result.hasErrors()) { throw new BindException(result); }// ww w . j a va 2 s .com Page page = pageService.createPage(form.buildPageCreateRequest(), Post.Status.DRAFT, authorizedUser); FlashMap flashMap = RequestContextUtils.getOutputFlashMap(request); flashMap.put("savedPage", page); RequestContextUtils.getFlashMapManager(request).saveOutputFlashMap(flashMap, request, response); return new DomainObjectSavedModel<>(page); }
From source file:org.ng200.openolympus.controller.contest.ContestModificationController.java
@PreAuthorize(SecurityExpressionConstants.IS_ADMIN) @RequestMapping(method = RequestMethod.POST) @Transactional/*from w ww .j a v a2 s. co m*/ @Caching(evict = { @CacheEvict(value = "contests", key = "#contest.id"), @CacheEvict(value = "solutions", allEntries = true) }) public BindingResponse editContest(final Model model, final HttpServletRequest request, @PathVariable("contest") Contest contest, @Valid final ContestDto contestDto, final BindingResult bindingResult) throws IllegalStateException, IOException, ArchiveException, BindException { Assertions.resourceExists(contest); this.contestDtoValidator.validate(contestDto, contest, bindingResult); if (bindingResult.hasErrors()) { throw new BindException(bindingResult); } contest.setName(contestDto.getName()); contest.setDuration(contestDto.getDuration()); contest.setStartTime(contestDto.getStartTime()); contest.setShowFullTestsDuringContest(contestDto.isShowFullTestsDuringContest()); contest = this.contestService.saveContest(contest); return BindingResponse.OK; }
From source file:org.ng200.openolympus.controller.task.TaskModificationRestController.java
@PreAuthorize(SecurityExpressionConstants.IS_ADMIN) @RequestMapping(value = "/api/task/{task}/edit", method = RequestMethod.POST) public Callable<BindingResponse> patchTask(@PathVariable("task") final Task task, @Valid final TaskModificationDto taskModificationDto, final BindingResult bindingResult) { return () -> { if (bindingResult.hasErrors()) { throw new BindException(bindingResult); }//from w ww .jav a 2 s . c o m this.taskValidator.validate(taskModificationDto, bindingResult, task.getName(), true); if (bindingResult.hasErrors()) { throw new BindException(bindingResult); } task.setName(taskModificationDto.getName()); task.setPublished(taskModificationDto.isPublished()); if (taskModificationDto.getDescriptionFile() != null) { this.uploadDescription(task, taskModificationDto.getDescriptionFile().getInputStream()); } else { this.uploadDescription(task, new ByteArrayInputStream( taskModificationDto.getDescriptionText().getBytes(Charset.forName("UTF8")))); } if (taskModificationDto.getJudgeFile() != null) { this.uploadJudgeFile(task, taskModificationDto); } this.taskService.saveTask(task); this.testingService.reloadTasks(); return BindingResponse.OK; }; }
From source file:org.wallride.web.controller.admin.tag.TagRestController.java
@RequestMapping(value = "/{language}/tags/{id}", method = RequestMethod.POST) public @ResponseBody DomainObjectUpdatedModel update(@Valid TagEditForm form, BindingResult errors, @PathVariable long id, AuthorizedUser authorizedUser, HttpServletRequest request, HttpServletResponse response) throws BindException { form.setId(id);//from w w w. ja v a2 s . c o m if (errors.hasErrors()) { throw new BindException(errors); } Tag savedTag; try { savedTag = tagService.updateTag(form.buildTagUpdateRequest(), authorizedUser); } catch (DuplicateNameException e) { errors.rejectValue("name", "NotDuplicate"); throw new BindException(errors); } FlashMap flashMap = RequestContextUtils.getOutputFlashMap(request); flashMap.put("savedTag", savedTag); RequestContextUtils.getFlashMapManager(request).saveOutputFlashMap(flashMap, request, response); return new DomainObjectUpdatedModel<>(savedTag); }
From source file:com.intel.databackend.handlers.Data.java
@RequestMapping(value = "/v1/accounts/{accountId}/dataSubmission", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE) @ResponseBody/*from w ww. j a va 2 s. c om*/ public ResponseEntity dataSubmission(@PathVariable String accountId, @Valid @RequestBody DataSubmissionRequest request, BindingResult result) throws ServiceException, BindException { logger.info(REQUEST_LOG_ENTRY, accountId); logger.debug(DEBUG_LOG, request); if (result.hasErrors()) { throw new BindException(result); } else { dataSubmissionService.withParams(accountId, request); dataSubmissionService.invoke(); ResponseEntity res = new ResponseEntity<>(HttpStatus.CREATED); logger.info(RESPONSE_LOG_ENTRY, res.getStatusCode()); return res; } }
From source file:org.wallride.web.controller.admin.category.CategoryRestController.java
@RequestMapping(value = "/{language}/categories/{id}", method = RequestMethod.POST) public @ResponseBody DomainObjectUpdatedModel update(@Valid CategoryEditForm form, BindingResult result, @PathVariable long id, AuthorizedUser authorizedUser, HttpServletRequest request, HttpServletResponse response) throws BindException { form.setId(id);//from w w w . j a va 2s .com if (result.hasErrors()) { throw new BindException(result); } Category category = categoryService.updateCategory(form.buildCategoryUpdateRequest(), authorizedUser); FlashMap flashMap = RequestContextUtils.getOutputFlashMap(request); flashMap.put("updatedCategory", category); RequestContextUtils.getFlashMapManager(request).saveOutputFlashMap(flashMap, request, response); return new DomainObjectUpdatedModel<>(category); }