Apache BVal es una implementación en código abierto de la especificación Bean Validation (JSR303) para la plataforma Java, parte integrante de Java EE 6.
Apache Bval | ||
---|---|---|
Información general | ||
Tipo de programa | biblioteca | |
Desarrollador | Apache Software Foundation | |
Lanzamiento inicial | 15 de febrero de 2012 | |
Licencia | Apache License 2.0 | |
Información técnica | ||
Programado en | Java | |
Versiones | ||
Última versión estable | 0.4 (info) ( 13.04.2012) | |
Enlaces | ||
Sitio web oficial
Repositorio de código
Seguimiento de errores
| ||
La base original de código fue donada a Apache Software Foundation por la empresa Agimatec GmbH y se pone a disposición bajo los términos de Apache License 2.0. Apache Bval pasó a integrar los proyectos principales de la Fundación el 15 de febrero de 2012.[1]
Las aplicaciones computacionales suelen dedicar una parte considerable de su código fuente a la validación de datos. Suele tratarse de código a la medida, fragmentado, disperso y muchas veces duplicado en las diversas capas o componentes.Bean Validation provee un mecanismo estandarizado para llevar a cabo la validación de datos en JavaBeans. Todo servidor Java EE 6 debe, además, incluir un proveedor para Bean Validation. Apache Bval es una de las implementaciones de este estándar. El mecanismo de validación es declarativo, por medio de anotaciones, que dan lugar a restricciones (constraints) y pueden aplicarse tanto a propiedades individuales como a tipos completos.[2] He aquí un ejemplo de restricción aplicada a una propiedad de un JavaBean:
@NotNull(message="Image file name must not be null.")
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
Esta implementación de JSR-303 se subdivide en los siguientes módulos:[3]
Véase también Bean Validation.