/* * Copyright 2002-2013 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.springframework.samples.petclinic.web; import org.springframework.samples.petclinic.model.Pet; import org.springframework.util.StringUtils; import org.springframework.validation.Errors; /** * <code>Validator</code> for <code>Pet</code> forms. * * @author Ken Krebs * @author Juergen Hoeller */ public class PetValidator { public void validate(Pet pet, Errors errors) { String name = pet.getName(); // name validaation if (!StringUtils.hasLength(name)) { errors.rejectValue("name", "required", "required"); } else if (pet.isNew() && pet.getOwner().getPet(name, true) != null) { errors.rejectValue("name", "duplicate", "already exists"); } // type valication if (pet.isNew() && pet.getType() == null) { errors.rejectValue("type", "required", "required"); } // type valication if (pet.getBirthDate()==null) { errors.rejectValue("birthDate", "required", "required"); } } }