Example usage for org.springframework.validation BindException BindException

List of usage examples for org.springframework.validation BindException BindException

Introduction

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

Prototype

public BindException(BindingResult bindingResult) 

Source Link

Document

Create a new BindException instance for a BindingResult.

Usage

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);
}