Télécharger la liste

Description du projet

OVal is a pragmatic and extensible validation framework for any kind of Java objects (not only JavaBeans). Constraints can be configured with annotations, POJOs, or XML. Custom constraints can be expressed in pure Java or by using scripting languages such as JavaScript, Groovy, or BeanShell. Besides simple object validation, OVal provides certain Programming by Contract features. They can easily be enabled by using the provided AspectJ aspects.

Système requise

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2008-08-11 04:06
1.30

Une fonction de contrôle contrainte d'exclusion qui peuvent être utilisés pour le grain de désactivation des contraintes a été ajouté. @ MatchPattern pouvez maintenant match contre plusieurs motifs. Contrainte de configuration XSD a été ajoutée en remplacement de la DTD. ConstraintViolation prévoit désormais plus de détails sur la contrainte violée (CheckName, messageVariables, et MessageTemplate). Un soutien a été ajouté pour l'utilisation de Spring AOP pour permettre à la programmation par contrat pour le printemps géré haricots. Utilisation de la fonctionnalité de mode sonde a été grandement simplifiée.
Tags: Major feature enhancements
A constraint check exclusion feature that can be used for fine-grained deactivation of constraints has been added. @MatchPattern can now match against multiple patterns. Constraint configuration XSD has been added as a replacement for the DTD. ConstraintViolation now provides more details about the violated constraint (checkName, messageVariables, and messageTemplate). Support has been added for using Spring AOP to enable programming by contract for Spring managed beans. Usage of the probe mode feature has been greatly simplified.

2007-11-02 23:53
1.10

Cinq nouvelles contraintes intégrées: @ AssertURL, @ InstanceOfAny, @ MemberOf, @ NotEqual, et @ NotMemberOf. errorCode et la gravité peut maintenant être spécifiée pour les contraintes. Support pour objet contraintes au niveau (contraintes composés). Support pour Ruby que la langue des contraintes d'une expression. Messages Contraintes violation ont été traduits en chinois, néerlandais, hongrois, italien, norvégien, portugais, roumain, russe, espagnol, suédois et turc. Soutien aux différents cadres d'exploitation forestière / façades, y compris JDK exploitation forestière, log4j, commons-logging et à ce jour.
Tags: Minor feature enhancements
Five new built-in constraints: @AssertURL, @InstanceOfAny, @MemberOf, @NotEqual, and @NotMemberOf. errorCode and severity can now be specified for constraints. Support for object-level constraints (compound constraints). Support for Ruby as a constraints expression language. Constraints violation messages have been translated into Chinese, Dutch, Hungarian, Italian, Norwegian, Portuguese, Romanian, Russian, Spanish, Swedish, and Turkish. Support for different logging frameworks/facades, including JDK logging, Log4J, and commons logging so far.

2007-07-22 22:52
1.0

La contrainte @ NotBlank a été ajoutée. Un soutien a été ajoutée pour OGNL et MVEL contrainte en tant que langues d'expression.
Tags: Minor feature enhancements
The constraint @NotBlank has been added. Support has been added for OGNL and MVEL as constraint expression languages.

2007-03-18 21:02
0.9

Scripts (Groovy, JavaScript, et BeanShell). Une vérification automatique des invariants de classe sur les appels à toutes les méthodes non privé. De nouvelles contraintes (@ CheckWith, @ Future, @ HasSubstring, @ Max, @ MaxLength, @ MaxSize, @ Min, @ MinLength, @ MinSize, et @ Past). Validation / gardiennage des champs statiques et des méthodes est maintenant supporté. Le concept de profils de contrainte a été introduite. Guard.setExceptionTranslator () a été ajouté, ce qui vous permet de changer le type d'exception qui est jetée sur les violations de contrainte.
Tags: Major feature enhancements
Scripting Support (Groovy, JavaScript, and BeanShell). An automatic check of class invariants on calls to all non-private methods. New constraints (@CheckWith, @Future, @HasSubstring, @Max, @MaxLength, @MaxSize, @Min, @MinLength, @MinSize, and @Past). Validating/guarding of static fields and methods is now supported. The concept of constraint profiles has been introduced. Guard.setExceptionTranslator() has been added, which allows you to change the type of exception that is thrown on constraint violations.

2006-12-11 01:10
0.8

Cette version apporte un soutien pour interpréter les annotations EJB3 JPA. Toutes les classes de configuration sont maintenant sérialisable. Un soutien a été ajoutée pour ParaNamer pour le nom de méthode du paramètre de résolution. Il existe diverses corrections mineures.
Tags: Minor feature enhancements
This release adds support for interpreting EJB3 JPA annotations. All configuration classes are now serializable. Support has been added for ParaNamer for method parameter name resolving. There are various minor fixes.

Project Resources