From: <fg...@us...> - 2007-01-04 15:46:29
|
Revision: 146 http://svn.sourceforge.net/openutils/?rev=146&view=rev Author: fgiust Date: 2007-01-04 07:46:29 -0800 (Thu, 04 Jan 2007) Log Message: ----------- Annotation validator for hibernate Added Paths: ----------- trunk/openutils-spring/src/main/java/it/openutils/spring/validation/ trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/ trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/AnnotationValidator.java trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/NullValidator.java Added: trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/AnnotationValidator.java =================================================================== --- trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/AnnotationValidator.java (rev 0) +++ trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/AnnotationValidator.java 2007-01-04 15:46:29 UTC (rev 146) @@ -0,0 +1,42 @@ +package it.openutils.spring.validation.hibernate; + +import org.hibernate.validator.ClassValidator; +import org.hibernate.validator.InvalidValue; +import org.springframework.validation.Errors; +import org.springframework.validation.Validator; + + +/** + * @author fgiust + * @version $Id$ + */ +public class AnnotationValidator implements Validator +{ + + /** + * @see org.springframework.validation.Validator#supports(java.lang.Class) + */ + @SuppressWarnings("unchecked") + public boolean supports(Class clazz) + { + return true; + } + + /** + * {@inheritDoc} + */ + @SuppressWarnings("unchecked") + public void validate(Object obj, Errors errors) + { + ClassValidator classValidator = new ClassValidator(obj.getClass()); + InvalidValue[] validationMessages = classValidator.getInvalidValues(obj); + for (InvalidValue value : validationMessages) + { + String propertyName = value.getPropertyName(); + + String message = value.getMessage(); + + errors.rejectValue(propertyName, null, message); + } + } +} Property changes on: trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/AnnotationValidator.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Added: trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/NullValidator.java =================================================================== --- trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/NullValidator.java (rev 0) +++ trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/NullValidator.java 2007-01-04 15:46:29 UTC (rev 146) @@ -0,0 +1,30 @@ +package it.openutils.spring.validation.hibernate; + +import org.springframework.validation.Errors; +import org.springframework.validation.Validator; + + +/** + * @author fgiust + * @version $Revision$ ($Author$) + */ +public class NullValidator implements Validator +{ + + /** + * {@inheritDoc} + */ + @SuppressWarnings("unchecked") + public boolean supports(final Class command) + { + return true; + } + + /** + * {@inheritDoc} + */ + public void validate(final Object command, final Errors errors) + { + return; + } +} Property changes on: trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/NullValidator.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |