Validator : quel design pattern ?
Bonjour,
Je cherche une façon simple d'offrir à toutes mes entités une validation.
Code:
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);
}
}
} |
Code:
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);
}
} |
Je pense que ça pourrait être mieux écrit, plus simple de créer des entités... mais je ne vois pas !
A noter que j'utilise Spring 2.5, qui pourrait éventuellement me faciliter la tâche...
Merci pour vos suggestions.