The Java Object Validation Framework
Download (SourceForge Hosted)
10 November 2008 -- Release version 2.0.1: This release includes some bug fixes for defects found in previous releases and hence is just a minor point release. Includes ability to use a ValidationService from multiple threads safely, some improvements on error checking for undefined references to validators/validation-sets. Includes some fixes/improvements to the DTD/XSD for the configuration file.28 June 2008 -- Release version 2.0.0: This new release makes some big changes to the API and configuration, hence the movement to a new major release number. New features include the addition of a conditional 'if' attribute on the use-validator, severity levels for failures, full trace from failure to validator and validation sets that caused it, and named messages associated with failure messages. Given the new severity levels, 'warnings' have been removed from the API (since warnings are defined as having a lower severity level, so the capability is still there). See the Javadoc for API changes (there were a number of changes), and the DTD for configuration changes (all additions).
11 April 2008 -- Release version 1.3.0: This is a quick bug fix release with a small change to the ValidationFailure class. It now allows you to pull the trace of validation sets. For example, if a failure occurs within a set that is referenced from another set, etc., call the getServiceTrace() on the ValidationFailure class to find out which validation service reported the failure. Documentation should now be printable (changed the CSS), as a couple of other small fixes.
22 March 2008 -- Release version 1.2.0: This new release adds some new features and fixes some defects. Support for meta data on validation sets has been added, which allows a different way of looking up a validation service (instead of a unique id, meta data can be used). In addition, a new validator for both OGNL and MVEL has been added that allows embedded OGNL or MVEL expressions to be used directly in validating an object. The DTD has been updated and fixed, as well as an issue finding a configuration file when using Axis2. Finally, the jars have been consolidated. This means that you only need two jars to use iScreen: OGNL and the iscreen-ognl.jar or MVEL and the iscreen-mvel.jar. Note that iScreen has been updated to use the latest versions (OGNL: 2.6.9 and MVEL: 1.2.24) of OGNL and MVEL (note that iScreen is compiled/tested against MVEL's JDK 1.5 version).
27 January 2007 -- Release version 1.1.0: This new release provides support for the MVFLEX Expression Language (MVEL), as well as configuration documentation. See the release notes document for details on these and other additions to this release.
24 August 2006 -- Release version 1.0.0: This is the official, initial release of iScreen! Some slight changes have been added (such as when there's no mapping config, then it defaults to the default attributes), but the documentation has been updated and expanded. In addition, the project is now being hosted at SourceForge.net.
28 June 2006 -- Release version 1.0 RC 2: This is the second candidate for final release of version 1.0. Ran into an issue of reporting the "fields" that were validated as part of the ValidationFailure class. There are now two additional pieces of info supplied with the ValidationFailure class: the "fields," which represent the OGNL expression of the 'getter'-side of the mappings for an individual validation, and an index property when forwarding to a validation set while doing iteration (the index property represents the index of the object being validated within the parent's array/Collection property).
14 June 2006 -- Release version 1.0 RC 1: This is the first candidate for final release of version 1.0. Assuming that no bugs or major issues are found with this release, it will become version 1.0. This release is considered feature complete with no known issues.
15 May 2006 -- Release version 0.9.3: This is a bugfix release, where a couple of bugs were found: one was about the 'mapping' in XML not being properly inherited from a Validator to a 'use-validator'; the other was the default resource reference in a validation set having to be fully qualified (now it doesn't need to if it refers to a resource that is defined in the same configuration file).
6 May 2006 -- Release version 0.9.2: This is a bugfix release, where it was found that a validator referencing another validator that didn't override the class name caused a config exception. In addition, this release adds some unit tests and the RegularExpressionValidator (and email address validator, which is based upon the regex one).
2 May 2006 -- Release version 0.9.1: This is a quick bugfix release. Apparently, the parsing code wasn't working properly with references and such (sympton of this is that a failure is reported, but there's no message).
1 May 2006 -- Release version 0.9.0. This version adds support for the following new features:
30 March 2006 -- Initial release of iScreen at version 0.8.0. The initial release is mostly functional, but still requires some cleaning up, organization, more unit tests, and a couple of features.