Example usage for org.springframework.validation ValidationUtils rejectIfEmptyOrWhitespace

List of usage examples for org.springframework.validation ValidationUtils rejectIfEmptyOrWhitespace

Introduction

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

Prototype

public static void rejectIfEmptyOrWhitespace(Errors errors, String field, String errorCode) 

Source Link

Document

Reject the given field with the given error code if the value is empty or just contains whitespace.

Usage

From source file:org.n52.smartsensoreditor.controller.StartEditorControllerSML.java

/**
 * Start editor with new document/*from  ww w  .  j a va  2  s .  co m*/
 *
 * @param pEditorBean
 * @param pResult
 * @return
 */
@Override
@RequestMapping(value = "/startNew", method = RequestMethod.POST)
public ModelAndView startNewHandler(@ModelAttribute("startEditorBean") StartEditorBean pEditorBean,
        BindingResult pResult) {
    LOG.info("Initializing with new document");
    ValidationUtils.rejectIfEmptyOrWhitespace(pResult, "resourceType", "errors.resourcetype.empty");
    getBackendService().setUpdate(false); //added
    if (pResult.hasErrors()) {
        // return form view
        return new ModelAndView(getFormView(), getModelMap());
    }
    getBackendService().initBackend(pEditorBean.getResourceType());
    return new ModelAndView(getSuccessView());
}

From source file:org.motechproject.server.omod.web.controller.PregnancyController.java

@RequestMapping(method = RequestMethod.POST)
public String submitForm(@ModelAttribute("pregnancy") WebPatient pregnancy, Errors errors, ModelMap model,
        SessionStatus status) {//from w  w  w  .  j a  va  2s.c  om

    log.debug("Register New Pregnancy on Existing Patient");

    Patient patient = null;
    if (pregnancy.getId() != null) {
        patient = registrarBean.getPatientById(pregnancy.getId());
        if (patient == null) {
            errors.reject("motechmodule.id.notexist");
        }
    } else {
        errors.reject("motechmodule.id.required");
    }

    if (!Gender.FEMALE.equals(pregnancy.getSex())) {
        errors.reject("motechmodule.sex.female.required");
    }
    if (registrarBean.getActivePregnancy(pregnancy.getId()) != null) {
        errors.reject("motechmodule.Pregnancy.active");
    }

    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "dueDate", "motechmodule.dueDate.required");
    if (pregnancy.getDueDate() != null) {
        Calendar calendar = Calendar.getInstance();
        calendar.add(Calendar.MONTH, 9);
        if (pregnancy.getDueDate().after(calendar.getTime())) {
            errors.rejectValue("dueDate", "motechmodule.dueDate.overninemonths");
        }
    }
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "dueDateConfirmed",
            "motechmodule.dueDateConfirmed.required");

    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "enroll", "motechmodule.enroll.required");

    if (Boolean.TRUE.equals(pregnancy.getEnroll())) {
        if (!Boolean.TRUE.equals(pregnancy.getConsent())) {
            errors.rejectValue("consent", "motechmodule.consent.required");
        }
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "phoneType", "motechmodule.phoneType.required");
        if (pregnancy.getPhoneType() == ContactNumberType.PERSONAL
                || pregnancy.getPhoneType() == ContactNumberType.HOUSEHOLD) {
            ValidationUtils.rejectIfEmptyOrWhitespace(errors, "phoneNumber",
                    "motechmodule.phoneNumber.required");
        }
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "mediaType", "motechmodule.mediaType.required");
        if (pregnancy.getPhoneType() == ContactNumberType.PUBLIC && pregnancy.getMediaType() != null
                && pregnancy.getMediaType() != MediaType.VOICE) {
            errors.rejectValue("mediaType", "motechmodule.mediaType.voice");
        }
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "language", "motechmodule.language.required");
        if (pregnancy.getMediaType() == MediaType.TEXT && pregnancy.getLanguage() != null
                && !pregnancy.getLanguage().equals("en")) {
            errors.rejectValue("language", "motechmodule.language.english");
        }
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "interestReason",
                "motechmodule.interestReason.required");
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "howLearned", "motechmodule.howLearned.required");
    }
    if (pregnancy.getPhoneNumber() != null
            && !pregnancy.getPhoneNumber().matches(MotechConstants.PHONE_REGEX_PATTERN)) {
        errors.rejectValue("phoneNumber", "motechmodule.phoneNumber.invalid");
    }

    validateTextLength(errors, "phoneNumber", pregnancy.getPhoneNumber(),
            MotechConstants.MAX_STRING_LENGTH_OPENMRS);

    if (!errors.hasErrors()) {
        registrarBean.registerPregnancy(patient, pregnancy.getDueDate(), pregnancy.getDueDateConfirmed(),
                pregnancy.getEnroll(), pregnancy.getConsent(), pregnancy.getPhoneNumber(),
                pregnancy.getPhoneType(), pregnancy.getMediaType(), pregnancy.getLanguage(),
                pregnancy.getDayOfWeek(), pregnancy.getTimeOfDay(), pregnancy.getInterestReason(),
                pregnancy.getHowLearned());
        model.addAttribute("successMsg", "motechmodule.Pregnancy.register.success");

        status.setComplete();

        return "redirect:/module/motechmodule/viewdata.form";
    }

    return "/module/motechmodule/pregnancy";
}

From source file:org.n52.smartsensoreditor.controller.StartEditorControllerSML.java

/**
 * Starts editor with a service description
 *
 * @param pEditorBean//from  ww w  .  j  a  va 2 s  .  com
 * @param pResult
 * @return
 */
@RequestMapping(value = "/startServiceSOS", method = RequestMethod.POST)
public ModelAndView startServiceHandler(@ModelAttribute("startEditorBeanSML") StartEditorBeanSML pEditorBean,
        BindingResult pResult) {
    //Error handling
    ValidationUtils.rejectIfEmptyOrWhitespace(pResult, "serviceUrl", "errors.service.url.empty");
    ValidationUtils.rejectIfEmptyOrWhitespace(pResult, "serviceType", "errors.service.type.empty");

    if (pEditorBean.getServiceType().equalsIgnoreCase("ARCIMS")) {
        ValidationUtils.rejectIfEmptyOrWhitespace(pResult, "serviceName", "errors.service.name.empty");
    }

    if (pEditorBean.getServiceType().equalsIgnoreCase(SOS_SERVICE_TYPE)) {
        ValidationUtils.rejectIfEmptyOrWhitespace(pResult, "serviceTokenForSOS",
                "errors.service.tokenForSOS.empty");
        ValidationUtils.rejectIfEmptyOrWhitespace(pResult, "serviceProcedureIDForSOS",
                "errors.service.procedureIDForSOS.empty");
        ValidationUtils.rejectIfEmptyOrWhitespace(pResult, "serviceOperationForSOS",
                "errors.service.operationForSOS.empty");
    }

    if (pResult.hasErrors()) {
        LOG.debug("Form validation errors: " + pResult);
        // return form view
        return new ModelAndView(getFormView(), getModelMap());
    }
    //Set service URL
    String serviceUrl = pEditorBean.getServiceUrl();
    LOG.debug("ServiceUrl set to '" + serviceUrl + "'");
    //Create webservice
    if (pEditorBean.getServiceType().equalsIgnoreCase(SOS_SERVICE_TYPE)) {//serviceTypes are defined in codelist_enumeration.xml in identifier: CT_ServiceTypeExt.
        LOG.debug("Put SOS values into webserviceDescriptionDAO");
        StartEditorBeanSML editorBeanSML = (StartEditorBeanSML) pEditorBean;
        //Set procedureID
        String procId = editorBeanSML.getServiceProcedureIDForSOS();
        LOG.debug("Procedure ID set to '" + procId + "'");
        //Set token
        String token = editorBeanSML.getServiceTokenForSOS();
        LOG.debug("Token is set to '" + token + "'");

        //Set the token and the serviceUrl within the BackendBeanSml to insert them in the selectStates.jsp file.
        BackendBean backendBean = getBackendService().getBackend();
        if (backendBean instanceof BackendBeanSML) {
            BackendBeanSML backendBeanSML = ((BackendBeanSML) backendBean);
            backendBeanSML.setServiceURL(serviceUrl);
            LOG.debug("ServiceUrl is set in the BeackendBean '" + serviceUrl + "'");
            backendBeanSML.setServiceTokenSOS(token);
            LOG.debug("Token is set in the BackendBean '" + token + "'");
        }

        //For request
        Document catalogRequest = null;
        Document catalogResponse = null;
        Map parameterMap = new HashMap();
        parameterMap.put("procedureId", procId);

        SOSCatalogService sosService = getSOSCatalogServiceDAO();
        sosService.init(serviceUrl);
        sosService.addRequestHeader("Authorization", token);
        sosService.addRequestHeader("Content-Type", "application/soap+xml");

        //When a sensor should be edited
        if (editorBeanSML.getServiceOperationForSOS().equalsIgnoreCase(SOS_Operation_DESCRIBE)) {
            //Create Request and do transaction
            catalogRequest = getRequestFactory().createRequest("get", parameterMap);

            catalogResponse = sosService.transaction(catalogRequest);//does it really throw an exception??

            if (catalogResponse == null) {
                Map<String, Object> lModel = getModelMap();
                lModel.put("response", new TransactionResponseSOS());
                lModel.put("serverError", "errors.service.connect.request");
                lModel.put("sourcePage", "startService");
                return new ModelAndView(getFinishView(), lModel);
            }
            //For Transformation
            Document sensorML = DOMUtil.newDocument(true);
            Source source = new DOMSource(catalogResponse);
            Result result = new DOMResult(sensorML);

            String transformerFilePath = getTransformerFiles().get(SOS_SERVICE_TYPE.toLowerCase());
            getXsltTransformer().setRulesetSystemID(transformerFilePath);
            // transform
            getXsltTransformer().transform(source, result);
            getBackendService().initBackend(sensorML);

            getBackendService().setUpdate(true);
            return new ModelAndView(getSuccessView());

        }
        //When a sensor should be deleted
        if (editorBeanSML.getServiceOperationForSOS().equalsIgnoreCase(SOS_Operation_DELETE)) {
            catalogRequest = getRequestFactory().createRequest("delete", parameterMap);
            catalogResponse = sosService.transaction(catalogRequest);
            Map<String, Object> lModel = new HashMap<String, Object>();
            lModel.put("sourcePage", "startService");
            if (catalogResponse == null) {
                lModel.put("response", new TransactionResponseSOS());
                lModel.put("serverError", "errors.service.connect.request");
                return new ModelAndView(getFinishView(), lModel);
            }

            lModel.put("response", new TransactionResponseSOS(catalogResponse));
            return new ModelAndView(getFinishView(), lModel);
        }
    } else {
        WebServiceDescriptionDAO dao = getServiceFactory()
                .getDescriptionDAO(pEditorBean.getServiceType().toLowerCase());
        dao.setUrl(serviceUrl);
        LOG.trace("Current dao: " + dao);
        if (!"".equals(pEditorBean.getServiceName())) {
            dao.setServiceName(pEditorBean.getServiceName());
        }
        try {
            Document lDoc = dao.getDescription();
            if (LOG.isTraceEnabled()) {
                String docString = DOMUtil.convertToString(lDoc, true);
                LOG.trace("Retrieved document from DAO: " + docString);
            }
            if (lDoc != null) {
                getBackendService().setUpdate(true);

                getBackendService().initBackend(lDoc);
                return new ModelAndView(getSuccessView());
            }
        } catch (WebServiceDescriptionException e) {
            pResult.rejectValue("serviceUrl", "errors.service.connect", new Object[] { e.getMessage() },
                    "Capabilities error");
            return new ModelAndView(getFormView(), getModelMap());
        }

    }
    return new ModelAndView(getFormView());

}

From source file:org.openmrs.module.hr.web.controller.JobTitleController.java

@RequestMapping(value = "module/hr/admin/jobTitle.form", method = RequestMethod.POST)
public ModelAndView onSubmit(HttpServletRequest request, @ModelAttribute("job") HrJobTitle jobTitle,
        BindingResult errors) {//from w  ww  . jav a 2 s.co m
    HRPostService hrPostService = Context.getService(HRPostService.class);
    List<HrIscoCodes> iscoCodeList = hrPostService.getAllIscoCodes();
    ConceptService cs = Context.getConceptService();
    Concept cadre = cs.getConceptByMapping("Cadre", "HR Module");
    Collection<ConceptAnswer> cadreAnswers;
    if (cadre != null)
        cadreAnswers = cadre.getAnswers();
    else
        cadreAnswers = new ArrayList<ConceptAnswer>();
    ModelAndView formView = new ModelAndView(SUCCESS_FORM_VIEW);
    formView.addObject("IscoCodeList", iscoCodeList);
    formView.addObject("CadreAnswers", cadreAnswers);
    List<HrJobTitle> jobList = null;
    if (Context.isAuthenticated()) {
        ModelAndView listView = new ModelAndView(SUCCESS_LIST_VIEW);
        if (request.getParameter("retireJobTitle") != null) {
            String retireReason = request.getParameter("retireReason");
            if (jobTitle.getId() != null && (retireReason == null || retireReason.length() == 0)) {
                errors.reject("retireReason", "Retire reason cannot be empty");
                return formView;
            }
            hrPostService.retireJobTitle(hrPostService.getJobTitleById(jobTitle.getId()), retireReason,
                    Context.getAuthenticatedUser());
            request.getSession().setAttribute(WebConstants.OPENMRS_MSG_ATTR, "Job Title Retired Successfully");
            jobList = hrPostService.getAllJobTitles();
            listView.addObject("JobList", jobList);
            return listView;
        } else if (request.getParameter("unretireJobTitle") != null) {
            hrPostService.unretireJobTitle(hrPostService.getJobTitleById(jobTitle.getId()));
            request.getSession().setAttribute(WebConstants.OPENMRS_MSG_ATTR,
                    "Job Title Unretired Successfully");
            jobList = hrPostService.getAllJobTitles();
            listView.addObject("JobList", jobList);
            return listView;
        } else {
            ValidationUtils.rejectIfEmptyOrWhitespace(errors, "title", "error.null");
            ValidationUtils.rejectIfEmptyOrWhitespace(errors, "cadre", "error.null");
            ValidationUtils.rejectIfEmptyOrWhitespace(errors, "grades", "error.null");
            if (request.getParameter("IscoCode") == null)
                errors.reject("IscoCode", "error.null");
            if (errors.hasErrors()) {
                return formView;
            } else {
                jobTitle.setHrIscoCodes(hrPostService.getIscoCodeById(request.getParameter("IscoCode")));
                hrPostService.saveJobTitle(jobTitle);
                request.getSession().setAttribute(WebConstants.OPENMRS_MSG_ATTR,
                        "Job Title saved Successfully");
                jobList = hrPostService.getAllJobTitles();
                listView.addObject("JobList", jobList);
                return listView;
            }
        }
    }
    return formView;
}

From source file:it.cilea.osd.jdyna.validator.PropertiesDefinitionValidator.java

public void validateWidget(Object object, Errors errors) {
    PropertiesDefinition metadato = (PropertiesDefinition) object;
    AWidget aWidget = metadato.getRendering();

    if (WidgetPointer.class.isAssignableFrom(aWidget.getClass())) {
        WidgetPointer widgetPointer = (WidgetPointer) aWidget;
        //si dovrebbe calcolare il display..cioe' vedere se il percorso e' coerente
        //e.g. se il display e' ${nome}[0] su un target di tipo Opera..allora 
        //l'applicazione dovrebbe avvertire che il display non e' coerente
        //         String clazz = widgetPointer.getTarget();
        //         String display = widgetPointer.getDisplay();
        //         try {
        //            validatorService.verificaTarget(clazz,display);
        //         } catch (ClassNotFoundException e) {
        //            // TODO Auto-generated catch block
        //            e.printStackTrace();
        //         } catch (InstantiationException e) {
        //            // TODO Auto-generated catch block
        //            e.printStackTrace();
        //         } catch (IllegalAccessException e) {
        //            // TODO Auto-generated catch block
        //            e.printStackTrace();
        //         }               
    }/*from w  w w  .  j  av a 2 s  . c om*/

    if (aWidget instanceof WidgetTesto) {
        WidgetTesto widgetTesto = (WidgetTesto) aWidget;

    }
    if (aWidget instanceof WidgetEmail) {
        WidgetEmail widgetEmail = (WidgetEmail) aWidget;

    }
    if (aWidget instanceof AWidgetClassificationTree) {
        AWidgetClassificationTree widgetClassificazione = (AWidgetClassificationTree) aWidget;

    }
    if (aWidget instanceof WidgetSoggettario) {
        WidgetSoggettario widgetSoggettario = (WidgetSoggettario) aWidget;
        //si deve verificare che l'amministratore selezioni almeno un soggettario dalla lista mostrata
        if (widgetSoggettario.getSoggettari() == null) {
            errors.rejectValue("rendering.soggettari", "error.message.fallita.validazione.widget.soggettari");
        }
    }
    if (aWidget instanceof WidgetNumero) {
        WidgetNumero widgetNumero = (WidgetNumero) aWidget;
        //bisogna verificare che l'amministratore inserisce esclusivamente numeri
        //e che min < max
        if (widgetNumero.getMin() != null && widgetNumero.getMax() != null) {
            if (widgetNumero.getMin() > widgetNumero.getMax()) {
                errors.rejectValue("rendering.min", "error.message.fallita.validazione.widget.numero.min");
            }
            if (widgetNumero.getMax() < widgetNumero.getMin()) {
                errors.rejectValue("rendering.max", "error.message.fallita.validazione.widget.numero.max");
            }
        }
    }
    if (aWidget instanceof WidgetDate) {
        WidgetDate widgetData = (WidgetDate) aWidget;
        //verificare che anno minimo sia minore di anno massimo
        if (widgetData.getMinYear() > widgetData.getMaxYear()) {
            errors.rejectValue("rendering.min", "error.message.fallita.validazione.widget.data.min");
        }
        if (widgetData.getMaxYear() < widgetData.getMinYear()) {
            errors.rejectValue("rendering.max", "error.message.fallita.validazione.widget.data.max");
        }
    }
    if (aWidget instanceof WidgetFormula) {
        WidgetFormula widgetFormula = (WidgetFormula) aWidget;
        //verificare solamente che i campi non siano vuoti o nulli
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "rendering.expression", "field.required");
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "rendering.regolaDiRicalcolo", "field.required");
    }

    if (aWidget instanceof WidgetBoolean) {

    }

}

From source file:org.motechproject.server.omod.web.controller.DemoPatientController.java

@RequestMapping(method = RequestMethod.POST)
public String submitForm(@ModelAttribute("patient") WebPatient patient, Errors errors, ModelMap model,
        SessionStatus status, HttpSession session) {

    log.debug("Register Demo Patient");

    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "registrationMode",
            "motechmodule.registrationMode.required");
    if (patient.getRegistrationMode() == RegistrationMode.USE_PREPRINTED_ID) {
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "motechId", "motechmodule.motechId.required");
    }/*w w w . ja  v a2  s  .c  o  m*/
    if (patient.getMotechId() != null) {
        String motechIdString = patient.getMotechId().toString();
        boolean validId = false;
        MotechIdVerhoeffValidator validator = new MotechIdVerhoeffValidator();
        try {
            validId = validator.isValid(motechIdString);
        } catch (Exception e) {
        }
        if (!validId) {
            errors.rejectValue("motechId", "motechmodule.motechId.invalid");
        } else if (openmrsBean.getPatientByMotechId(motechIdString) != null) {
            errors.rejectValue("motechId", "motechmodule.motechId.nonunique");
        }
    }

    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "firstName", "motechmodule.firstName.required");
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "lastName", "motechmodule.lastName.required");
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "birthDate", "motechmodule.birthDate.required");
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "birthDateEst", "motechmodule.birthDateEst.required");
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "sex", "motechmodule.sex.required");
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "insured", "motechmodule.insured.required");
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "region", "motechmodule.region.required");
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "district", "motechmodule.district.required");
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "communityId", "motechmodule.communityId.required");
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "address", "motechmodule.address.required");

    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "enroll", "motechmodule.enroll.required");

    if (Boolean.TRUE.equals(patient.getEnroll())) {
        if (!Boolean.TRUE.equals(patient.getConsent())) {
            errors.rejectValue("consent", "motechmodule.consent.required");
        }
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "phoneType", "motechmodule.phoneType.required");
        if (patient.getPhoneType() == ContactNumberType.PERSONAL
                || patient.getPhoneType() == ContactNumberType.HOUSEHOLD) {
            ValidationUtils.rejectIfEmptyOrWhitespace(errors, "phoneNumber",
                    "motechmodule.phoneNumber.required");
        }
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "mediaType", "motechmodule.mediaType.required");
        if (patient.getPhoneType() == ContactNumberType.PUBLIC && patient.getMediaType() != null
                && patient.getMediaType() != MediaType.VOICE) {
            errors.rejectValue("mediaType", "motechmodule.mediaType.voice");
        }
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "language", "motechmodule.language.required");
        if (patient.getMediaType() == MediaType.TEXT && patient.getLanguage() != null
                && !patient.getLanguage().equals("en")) {
            errors.rejectValue("language", "motechmodule.language.english");
        }
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "interestReason",
                "motechmodule.interestReason.required");
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "howLearned", "motechmodule.howLearned.required");
    }

    Community community = null;
    if (patient.getCommunityId() != null) {
        community = registrarBean.getCommunityById(patient.getCommunityId());
        if (community == null) {
            errors.rejectValue("communityId", "motechmodule.communityId.notexist");
        }
    }

    if (patient.getPhoneNumber() != null
            && !patient.getPhoneNumber().matches(MotechConstants.PHONE_REGEX_PATTERN)) {
        errors.rejectValue("phoneNumber", "motechmodule.phoneNumber.invalid");
    }

    validateTextLength(errors, "firstName", patient.getFirstName(), MotechConstants.MAX_STRING_LENGTH_OPENMRS);
    validateTextLength(errors, "middleName", patient.getMiddleName(),
            MotechConstants.MAX_STRING_LENGTH_OPENMRS);
    validateTextLength(errors, "lastName", patient.getLastName(), MotechConstants.MAX_STRING_LENGTH_OPENMRS);
    validateTextLength(errors, "prefName", patient.getPrefName(), MotechConstants.MAX_STRING_LENGTH_OPENMRS);
    validateTextLength(errors, "nhis", patient.getNhis(), MotechConstants.MAX_STRING_LENGTH_OPENMRS);
    validateTextLength(errors, "address", patient.getAddress(), MotechConstants.MAX_STRING_LENGTH_OPENMRS);
    validateTextLength(errors, "phoneNumber", patient.getPhoneNumber(),
            MotechConstants.MAX_STRING_LENGTH_OPENMRS);

    if (!errors.hasErrors()) {
        registrarBean.demoRegisterPatient(patient.getRegistrationMode(), patient.getMotechId(),
                patient.getFirstName(), patient.getMiddleName(), patient.getLastName(), patient.getPrefName(),
                patient.getBirthDate(), patient.getBirthDateEst(), patient.getSex(), patient.getInsured(),
                patient.getNhis(), patient.getNhisExpDate(), community, patient.getAddress(),
                patient.getPhoneNumber(), patient.getEnroll(), patient.getConsent(), patient.getPhoneType(),
                patient.getMediaType(), patient.getLanguage(), patient.getDayOfWeek(), patient.getTimeOfDay(),
                patient.getInterestReason(), patient.getHowLearned());

        model.addAttribute("successMsg", "motechmodule.Demo.Patient.register.success");

        status.setComplete();

        // Save the registration number for next step of demo
        session.setAttribute("demoLastMotechId", patient.getMotechId());

        return "redirect:/module/motechmodule/demo-success.htm";
    }

    JSONLocationSerializer.populateJavascriptMaps(model, patient.getPreferredLocation());

    return "/module/motechmodule/demo-patient";
}

From source file:com.ccserver.digital.validator.CreditCardApplicationValidator.java

private void validateOtherTab(CreditCardApplicationDTO creditCardApplicationDTO, Errors errors) {
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "securityQuestion", ErrorCodes.FIELD_REQUIRED);
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "securityAnswer", ErrorCodes.FIELD_REQUIRED);
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "referenceName", ErrorCodes.FIELD_REQUIRED);
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "relationshipReference", ErrorCodes.FIELD_REQUIRED);
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "phoneOfReference", ErrorCodes.FIELD_REQUIRED);
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "deliveryCard", ErrorCodes.FIELD_REQUIRED);
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "creditLimit", ErrorCodes.FIELD_REQUIRED);
    if (creditCardApplicationDTO.getDeliveryCard() != null
            && creditCardApplicationDTO.getDeliveryCard().getId() == DELIVERY_CARD_VP_BRANCH) {
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "branchAddress", ErrorCodes.FIELD_REQUIRED);
    }/* w w w. ja  va  2 s . c o m*/
    // validate referencePhone
    PhoneDTO appPhone = creditCardApplicationDTO.getMobile();
    PhoneDTO refPhone = creditCardApplicationDTO.getPhoneOfReference();
    if (appPhone != null && appPhone.getPhoneNumber() != null && refPhone != null
            && refPhone.getPhoneNumber() != null && appPhone.getCountryCode() != null
            && refPhone.getCountryCode() != null) {
        String appPhoneNum = appPhone.getPhoneNumber();
        if (appPhoneNum.startsWith("0")) {
            appPhoneNum = appPhoneNum.substring(1);
        }
        String refPhoneNum = refPhone.getPhoneNumber();
        if (refPhoneNum.startsWith("0")) {
            refPhoneNum = refPhoneNum.substring(1);
        }

        if (appPhoneNum.equals(refPhoneNum) && appPhone.getCountryCode().equals(refPhone.getCountryCode())) {
            errors.rejectValue("phoneOfReference", ErrorCodes.FIELD_INVALID);
        }
    }
}

From source file:alfio.util.Validator.java

public static ValidationResult validateWaitingQueueSubscription(WaitingQueueSubscriptionForm form,
        Errors errors, Event event) {
    if (!form.isTermAndConditionsAccepted()) {
        errors.rejectValue("termAndConditionsAccepted", "error.termAndConditionsAccepted");
    }//w w  w.  j a va  2 s .c  om

    if (event.mustUseFirstAndLastName()) {
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "firstName", "error.firstname");
        validateMaxLength(form.getFirstName(), "firstName", "error.firstname", 255, errors);

        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "lastName", "lastname.fullname");
        validateMaxLength(form.getLastName(), "lastName", "error.lastname", 255, errors);
    } else {
        validateMaxLength(form.getFullName(), "fullName", "error.fullname", 255, errors);
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "fullName", "error.fullname");
    }

    if (!isEmailValid(form.getEmail())) {
        errors.rejectValue("email", "error.email");
    }
    if (form.getUserLanguage() == null) {
        errors.rejectValue("userLanguage", "error.userLanguage");
    }
    return evaluateValidationResult(errors);
}

From source file:com.ccserver.digital.validator.CreditCardApplicationValidator.java

private void validateBasicInformation(CreditCardApplicationDTO creditCardApplicationDTO, Errors errors) {
    // Validate name, phone, email
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "title", ErrorCodes.FIELD_REQUIRED);
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "firstName", ErrorCodes.FIELD_REQUIRED);
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "email", ErrorCodes.FIELD_REQUIRED);
    validateMobilephone(creditCardApplicationDTO, errors);
    validateSocialAccount(creditCardApplicationDTO, errors);
}

From source file:org.openmrs.web.controller.report.CohortReportFormController.java

/**
 * @see org.springframework.validation.Validator#validate(java.lang.Object,
 *      org.springframework.validation.Errors)
 *//*w  ww .ja v  a  2 s  .  c  o  m*/
public void validate(Object commandObj, Errors errors) {
    CommandObject command = (CommandObject) commandObj;

    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "name", "error.null");
    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "description", "error.null");

    for (Parameter p : command.getParameters()) {
        if (!StringUtils.hasText(p.getName()) || !StringUtils.hasText(p.getLabel()) || p.getClazz() == null)
            errors.rejectValue("parameters", null, "All parameters must have a name, a label, and a datatype");
    }

    for (CohortReportRow row : command.getRows()) {
        if (!StringUtils.hasText(row.getName()))
            errors.rejectValue("rows", null, "Each row must have a name");

        try {
            String query = row.getQuery();
            ReportService rptSvc = (ReportService) Context.getService(ReportService.class);
            query = rptSvc.applyReportXmlMacros(query);
            CohortDefinition def = CohortUtil.parse(query);
            if (def == null)
                throw new Exception();
        } catch (Exception ex) {
            errors.rejectValue("rows", null,
                    "Failed to parse: " + row.getQuery() + " (" + ex.getMessage() + ")");
        }
    }
}