Bonjour,
Je cherche une façon simple d'offrir à toutes mes entités une validation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public abstract class EntityAbstract extends Serializable { public abstract void validate() throws ValidationException; protected static <E extends AbstractEntity> void validate(ClassValidator<E> validator, E entity) throws ValidationException { InvalidValue[] values = validator.getInvalidValues(entity); if(values != null && values.length > 0) { throw new ValidationException(values); } } }Je pense que ça pourrait être mieux écrit, plus simple de créer des entités... mais je ne vois pas !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public final class Entity extends EntityAbstract { private static final ClassValidator<Entity> VALIDATOR = new ClassValidator<Entity>(Entity.class); @Override public void validate() throws ValidationException { validate(VALIDATOR, this); } }
A noter que j'utilise Spring 2.5, qui pourrait éventuellement me faciliter la tâche...
Merci pour vos suggestions.
Partager