Spring ROO: STS y ejemplo de validación

+

Ya hemos tratado Spring ROO en varios posts, para empezar os remito a este de Javier.

Hoy quería mostrar como Spring ROO se puede utilizar no sólo para crear aplicaciones completas (JSP, GWT, Flex,…) si no incluso para hacer un Validador, capaz de validar los atributos de una clase.

Además instalaremos la última versión de Sprint Tool Suite (STS)

1. Empezaremos descargando la última versión del SpringSource Tool Suite. En la actualidad versión 2.3.3.M2. De esta forma tendremos preconfigurado Spring ROO, STS (Eclipse), y TC Server (Tomcat). Tras descargarlo lo descomprimiremos:

2. Una vez descargado y descomprimido crearemos un script que introduzca en el PATH el bin de Spring ROO. Por si os vale yo tengo un bat como este:

3. Abrimos una línea de comandos. Creo un directorio EjemploValidaciones y voy a este directorio:

4. Ejecutamos el setEnvironment_ROO.bat. Escribo roo. Voilá, ya lo tenemos

(*) Si recordáis con el hint Spring ROO nos da ayuda contextual

5. Creo un proyecto: project –topLevelPackage es.springroo.ejemplos.validacion

6. Spring ROO usa para las validaciones el estándar Bean Validation API, parte de la plataforma Java EE. Este API ofrece varias validaciones (@NotNull, @Null, @Min, @Max, @Past, Future, @Pattern, @Size) y la posibilidad de crear nuevas.

Aunque en el ejemplo no vamos a usar persistencia si que necesitamos las anotaciones JPA para el ejemplo, de modo que establecerá la persistencia:

>persistence setup –database HYPERSONIC_PERSISTENT –provider HIBERNATE

Defino una clase EjemploValidaciones:

> class –class ~.validaciones.EjemploValidaciones

(*) el ~ indica que se use el paquete base del proyecto

7. Creo proyecto Eclipse:

>perform eclipse

(*) Si estáis detrás de un proxy tendréis que ir a %STS_HOME%maven-2.2.1.RELEASEconfsettings.xml (STS_HOME es la carpeta donde hayáis descomprimido el STS) y habilitar la entrada

Los siguientes pasos los realizaremos vía STS (aunque se podrían hacer vía Spring ROO también).

8. Lanzamos STS ejecutando %STS_HOME%sts-2.3.3.M2STS.exe

9. Importamos el proyecto creado y vamos a la clase EjemploValidaciones:

Desde el proyecto y dentro del STS puedo abrir una consola roo:

(*) STS tiene un bug con el tratamiento de Proxies y no podréis descargaros las extensiones si tenéis un proxy…pero para el ejemplo no son necesarias.

10. Anoto la clase con la anotación @RooJavaBean

Con esta anotación Spring ROO genera los set y los get con AspectJ.

11. Creo atributos en la clase con las validaciones

12. Lo siguiente es testar el funcionamiento de mi clase, para eso crearé una clase TestEjemploValidaciones con las anotaciones @RunWith y @MockStaticEntityMethods

13. Crearé un método de test y le pasaré una fecha anterior a la actual…si todo va bien me dará un error de validación, ya que al atributo myDate le puse

14. Puedo lanzar este Test desde Eclipse:

15. O lanzarlo desde la consola roo con >perform test

16. Seguro que lo primero que os preguntáis es como configurar los mensajes asociados a las validaciones, la forma más sencilla (esta sin internacionalizar) es:

Si ejecuto de nuevo:

17. Para acabar generaré el jar de mi proyecto, puedo hacerlo vía Maven, con >mvn install o desde la consola roo con >perform package

About these ads

4 comentarios to “Spring ROO: STS y ejemplo de validación”

  1. Spring ROO: Desarrollando Aplicaciones Flex al estilo ROO « Java Mania Says:

    [...] Posts Más Vistos Emuladores para Smartphones (Android, IPhone, Windows Mobile, BlackBerry, Nokia,…)MicroEmulator: o como portar aplicaciones J2ME a AndroidOpen ClipArts: Imágenes prediseñadas gratisTouchFaces: Kit para Desarrollo sobre WebKitSpring ROO: STS y ejemplo de validación [...]

  2. Articulo Indexado en la Blogosfera de Sysmaya Says:

    [...] Actualizados : Jarvana: Repositorio Maven Spring ROO: STS y ejemplo de validación Jarvana: Repositorio Maven Spring ROO: Soporte Flex JCommander: Gestor de Archivos Java y Utilidad [...]

  3. Spring ROO: Ingeniería Inversa de una base de datos « Java Mania Says:

    [...] Posts Más Vistos Emuladores para Smartphones (Android, IPhone, Windows Mobile, BlackBerry, Nokia,…)Condicionales YodaLos resultados de Yahoo son los de BingHackear aplicaciones de pago en AndroidSpring ROO: STS y ejemplo de validación [...]

  4. Spring ROO: Ingeniería Inversa de una base de datos « Java Mania Says:

    [...] Si no tenéis configurado el Entorno: Spring ROO + Maven + Spring Tool Suite os recomiendo leer antes este post. [...]


Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 445 seguidores

%d personas les gusta esto: