package org.opennaas.core.resources.validation; import org.opennaas.core.resources.descriptor.Information; import org.springframework.validation.Errors; import org.springframework.validation.ValidationUtils; import org.springframework.validation.Validator; /** * Validate that the Information Object has the mandatory fields initialized * * @author Scott Campbell (CRC) * */ public class InformationValidator implements Validator { public boolean supports(Class<?> clazz) { return Information.class.isAssignableFrom(clazz); } public void validate(Object obj, Errors e) { ValidationUtils.rejectIfEmpty(e, "type", "field.empty", "type field cannot be empty"); ValidationUtils.rejectIfEmpty(e, "name", "field.empty", "name field cannot be empty"); ValidationUtils.rejectIfEmpty(e, "version", "field.empty", "version field cannot be empty"); } }