Example usage for org.springframework.validation BindingResult reject

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

Introduction

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

Prototype

void reject(String errorCode, String defaultMessage);

Source Link

Document

Register a global error for the entire target object, using the given error description.

Usage

From source file:edu.swau.softball.web.DivisionController.java

@RequestMapping(value = "/new", method = RequestMethod.POST)
public String create(@ModelAttribute("division") Division division, BindingResult bindingResult,
        RedirectAttributes redirectAttributes, Model model) {
    validator.validate(division, bindingResult);
    if (bindingResult.hasErrors()) {
        log.warn("Could not create division. {}", bindingResult.getAllErrors());
        model.addAttribute("seasons", seasonService.all());
        return "/admin/division/new";
    }/*from ww w.j a  v a 2 s  .  co m*/

    try {
        division = service.create(division);
        return "redirect:/admin/division/show/" + division.getId();
    } catch (Exception e) {
        log.error("Could not create division.", e);
        bindingResult.reject("Could not create division. {}", e.getMessage());
        model.addAttribute("seasons", seasonService.all());
        return "/admin/division/new";
    }
}

From source file:edu.swau.softball.web.DivisionController.java

@RequestMapping(value = "/edit", method = RequestMethod.POST)
public String update(@ModelAttribute("division") Division division, BindingResult bindingResult,
        RedirectAttributes redirectAttributes, Model model) {
    validator.validate(division, bindingResult);
    if (bindingResult.hasErrors()) {
        log.warn("Could not update division. {}", bindingResult.getAllErrors());
        model.addAttribute("seasons", seasonService.all());
        return "/admin/division/edit";
    }/*w  ww . j ava2  s  .c  o  m*/

    try {
        division = service.create(division);
        return "redirect:/admin/division/show/" + division.getId();
    } catch (Exception e) {
        log.error("Could not update division.", e);
        bindingResult.reject("Could not update division. {}", e.getMessage());
        model.addAttribute("seasons", seasonService.all());
        return "/admin/division/edit";
    }
}

From source file:edu.swau.softball.web.SeasonController.java

@RequestMapping(value = "/new", method = RequestMethod.POST)
public String create(@ModelAttribute("season") Season season, BindingResult bindingResult,
        RedirectAttributes redirectAttributes) {
    validator.validate(season, bindingResult);
    if (bindingResult.hasErrors()) {
        log.warn("Could not create season. {}", bindingResult.getAllErrors());
        return "/admin/season/new";
    }//  w w  w.  j a v  a2  s .  c om

    try {
        service.create(season);
        return "redirect:/admin/season/show/" + season.getId();
    } catch (Exception e) {
        log.error("Could not create season.", e);
        bindingResult.reject("Could not create season. {}", e.getMessage());
        return "/admin/season/new";
    }
}

From source file:edu.swau.softball.web.TeamController.java

@RequestMapping(value = "/new", method = RequestMethod.POST)
public String create(@ModelAttribute("team") Team team, BindingResult bindingResult,
        RedirectAttributes redirectAttributes, Model model) {
    validator.validate(team, bindingResult);
    if (bindingResult.hasErrors()) {
        log.warn("Could not create team. {}", bindingResult.getAllErrors());
        model.addAttribute("divisions", divisionService.all());
        return "/admin/team/new";
    }/*from w  w w  . j av a 2  s.  co  m*/

    try {
        team = service.create(team);
        return "redirect:/admin/team/show/" + team.getId();
    } catch (Exception e) {
        log.error("Could not create team.", e);
        bindingResult.reject("Could not create team. {}", e.getMessage());
        model.addAttribute("divisions", divisionService.all());
        return "/admin/team/new";
    }
}

From source file:edu.swau.softball.web.TeamController.java

@RequestMapping(value = "/edit", method = RequestMethod.POST)
public String update(@ModelAttribute("team") Team team, BindingResult bindingResult,
        RedirectAttributes redirectAttributes, Model model) {
    validator.validate(team, bindingResult);
    if (bindingResult.hasErrors()) {
        log.warn("Could not update team. {}", bindingResult.getAllErrors());
        model.addAttribute("divisions", divisionService.all());
        return "/admin/team/edit";
    }/*from w  w  w  .  j  ava  2s .c o m*/

    try {
        team = service.create(team);
        return "redirect:/admin/team/show/" + team.getId();
    } catch (Exception e) {
        log.error("Could not update team.", e);
        bindingResult.reject("Could not update team. {}", e.getMessage());
        model.addAttribute("divisions", divisionService.all());
        return "/admin/team/edit";
    }
}

From source file:org.egov.adtax.web.controller.hoarding.CreateAdvertisementController.java

public void validateAssignmentForCscUser(final AdvertisementPermitDetail advertisementPermitDetail,
        Boolean isEmployee, final BindingResult errors) {
    if (!isEmployee && advertisementPermitDetail != null) {
        final Assignment assignment = advertisementWorkFlowService.isCscOperator(securityUtils.getCurrentUser())
                ? advertisementWorkFlowService.getAssignmentByDeptDesigElecWard(advertisementPermitDetail)
                : null;/*from  w  w  w .j  av a 2s  .c  om*/
        if (assignment == null
                && advertisementWorkFlowService.getUserPositionByZone(advertisementPermitDetail) == null)
            errors.reject(NOTEXISTS_POSITION, NOTEXISTS_POSITION);
    }
}

From source file:org.egov.egf.web.controller.expensebill.CreateExpenseBillController.java

@RequestMapping(value = "/create", method = RequestMethod.POST)
public String create(@ModelAttribute("egBillregister") final EgBillregister egBillregister, final Model model,
        final BindingResult resultBinder, final HttpServletRequest request,
        @RequestParam final String workFlowAction) throws IOException {

    String[] contentType = ((MultiPartRequestWrapper) request).getContentTypes("file");
    List<DocumentUpload> list = new ArrayList<>();
    UploadedFile[] uploadedFiles = ((MultiPartRequestWrapper) request).getFiles("file");
    String[] fileName = ((MultiPartRequestWrapper) request).getFileNames("file");
    if (uploadedFiles != null)
        for (int i = 0; i < uploadedFiles.length; i++) {

            Path path = Paths.get(uploadedFiles[i].getAbsolutePath());
            byte[] fileBytes = Files.readAllBytes(path);
            ByteArrayInputStream bios = new ByteArrayInputStream(fileBytes);
            DocumentUpload upload = new DocumentUpload();
            upload.setInputStream(bios);
            upload.setFileName(fileName[i]);
            upload.setContentType(contentType[i]);
            list.add(upload);//from   w  w  w . jav a 2s  . c  o m
        }

    populateBillDetails(egBillregister);
    validateBillNumber(egBillregister, resultBinder);
    validateLedgerAndSubledger(egBillregister, resultBinder);

    if (resultBinder.hasErrors()) {
        setDropDownValues(model);
        model.addAttribute(STATE_TYPE, egBillregister.getClass().getSimpleName());
        prepareWorkflow(model, egBillregister, new WorkflowContainer());
        model.addAttribute(NET_PAYABLE_ID, request.getParameter(NET_PAYABLE_ID));
        model.addAttribute(APPROVAL_DESIGNATION, request.getParameter(APPROVAL_DESIGNATION));
        model.addAttribute(APPROVAL_POSITION, request.getParameter(APPROVAL_POSITION));
        model.addAttribute(DESIGNATION, request.getParameter(DESIGNATION));
        egBillregister.getBillPayeedetails().clear();
        prepareBillDetailsForView(egBillregister);
        prepareValidActionListByCutOffDate(model);

        return EXPENSEBILL_FORM;
    } else {
        Long approvalPosition = 0l;
        String approvalComment = "";
        if (request.getParameter("approvalComment") != null)
            approvalComment = request.getParameter("approvalComent");
        if (request.getParameter(APPROVAL_POSITION) != null
                && !request.getParameter(APPROVAL_POSITION).isEmpty())
            approvalPosition = Long.valueOf(request.getParameter(APPROVAL_POSITION));
        EgBillregister savedEgBillregister;
        egBillregister.setDocumentDetail(list);
        try {

            savedEgBillregister = expenseBillService.create(egBillregister, approvalPosition, approvalComment,
                    null, workFlowAction);
        } catch (final ValidationException e) {
            setDropDownValues(model);
            model.addAttribute(STATE_TYPE, egBillregister.getClass().getSimpleName());
            prepareWorkflow(model, egBillregister, new WorkflowContainer());
            model.addAttribute(NET_PAYABLE_ID, request.getParameter(NET_PAYABLE_ID));
            model.addAttribute(APPROVAL_DESIGNATION, request.getParameter(APPROVAL_DESIGNATION));
            model.addAttribute(APPROVAL_POSITION, request.getParameter(APPROVAL_POSITION));
            model.addAttribute(DESIGNATION, request.getParameter(DESIGNATION));
            egBillregister.getBillPayeedetails().clear();
            prepareBillDetailsForView(egBillregister);
            prepareValidActionListByCutOffDate(model);
            resultBinder.reject("", e.getErrors().get(0).getMessage());
            return EXPENSEBILL_FORM;
        }

        final String approverDetails = financialUtils.getApproverDetails(workFlowAction,
                savedEgBillregister.getState(), savedEgBillregister.getId(), approvalPosition);

        return "redirect:/expensebill/success?approverDetails=" + approverDetails + "&billNumber="
                + savedEgBillregister.getBillnumber();

    }
}

From source file:org.egov.ptis.domain.service.intgdemandbill.IntgDemandBillService.java

public void validate(final EgBill egBill, final BindingResult errors) {
    BasicProperty basicProperty = basicPropertyDAO.getBasicPropertyByPropertyID(egBill.getConsumerId());
    if (basicProperty == null)
        errors.reject("property.invalid", "property.invalid");
    else if (basicProperty.getProperty().getIsExemptedFromTax())
        errors.reject("error.msg.taxExempted", "error.msg.taxExempted");
}

From source file:org.egov.ptis.web.controller.transactions.notice.RecoveryNoticesController.java

@RequestMapping(value = "/form", method = RequestMethod.POST)
public String generateNotices(@Valid @ModelAttribute final NoticeRequest noticeRequest, final Model model,
        final BindingResult errors) {
    validate(noticeRequest, errors);//from ww w. java  2  s. c  o  m
    if (errors.hasErrors()) {
        model.addAttribute(NOTICE_REQUEST, noticeRequest);
        populateDropdowns(model, noticeRequest);
        return RECOVERY_FORM;
    } else {
        Long jobNumber = recoveryNoticeService.getLatestJobNumber();
        jobNumber = jobNumber == null ? 0l : jobNumber + 1;
        final List<String> assessmentNumbers = recoveryNoticeService.generateRecoveryNotices(noticeRequest);
        if (assessmentNumbers.isEmpty()) {
            model.addAttribute(NOTICE_REQUEST, noticeRequest);
            populateDropdowns(model, noticeRequest);
            errors.reject("record.not.found", "record.not.found");
            return RECOVERY_FORM;
        }

        final JobDetailImpl jobDetail = (JobDetailImpl) beanProvider.getBean("recoveryNoticeJobDetail");
        final Scheduler scheduler = (Scheduler) beanProvider.getBean("recoveryNoticeScheduler");
        try {
            jobDetail.setName(ApplicationThreadLocals.getTenantID().concat("_")
                    .concat(PTIS_RECOVERY_NOTICES_JOB.concat(jobNumber.toString())));
            final StringBuilder assessmentNoStr = new StringBuilder();
            for (final String assessmentNo : assessmentNumbers)
                assessmentNoStr.append(assessmentNo).append(", ");
            assessmentNoStr.deleteCharAt(assessmentNoStr.lastIndexOf(", "));
            jobDetail.getJobDataMap().remove(ASSESSMENT_NUMBERS);
            jobDetail.getJobDataMap().remove(NOTICE_TYPE);
            jobDetail.getJobDataMap().put(ASSESSMENT_NUMBERS, assessmentNoStr.toString());
            jobDetail.getJobDataMap().put(NOTICE_TYPE, noticeRequest.getNoticeType());
            final SimpleTriggerImpl trigger = new SimpleTriggerImpl();
            trigger.setName(ApplicationThreadLocals.getTenantID().concat("_")
                    .concat(RECOVERY_NOTICES_TRIGGER.concat(jobNumber.toString())));
            trigger.setStartTime(new Date(System.currentTimeMillis() + 100000));
            trigger.setMisfireInstruction(SimpleTrigger.MISFIRE_INSTRUCTION_FIRE_NOW);
            scheduler.start();
            scheduler.scheduleJob(jobDetail, trigger);
        } catch (final SchedulerException e) {
            throw new ApplicationRuntimeException(e.getMessage(), e);
        }
    }
    return RECOVERY_ACK;
}

From source file:org.egov.ptis.web.controller.transactions.notice.RecoveryNoticesController.java

private void validate(final NoticeRequest noticeRequest, final BindingResult errors) {
    if (org.apache.commons.lang.StringUtils.isEmpty(noticeRequest.getNoticeType())
            || "-1".equals(noticeRequest.getNoticeType()))
        errors.reject("mandatory.noticetype", "mandatory.noticetype");
    Boolean isSelected = Boolean.FALSE;
    if (isWardSelected(noticeRequest) || isBillCollectorSelected(noticeRequest)
            || isPropertyTypeSelected(noticeRequest) || isPropertyIdEntered(noticeRequest))
        isSelected = Boolean.TRUE;
    if (!isSelected)
        errors.reject("mandatory.anyone", "mandatory.anyone");
}