Nuevos Proyectos de la Fundación Apache

Desde nos llega un post interesante que hace referencia al anuncio hace relativamente poco de los nuevos proyectos Apache (https://blogs.apache.org/foundation/entry/the_apache_software_foundation_announces4)

Uno de los que ya conocía era Subversión donado por tigris.org para ampliar funcionalidades.

Para mí el más curioso es Cassandra, una base de datos del nuevo movimiento “noSql”. Me sorprende porque aunque ya lo habían anunciado y parece que entra con fuerza, ¿significa esto la muerte de Hadoop?

Usan “motores” distintos, pero…

Canonical Model Generator Maven 2

“Con la nueva especificación JPA 2.0, EclipseLink nos ofrece la posibilidad de generar el metamodelo correspondiente a nuestras entidades…” así comienza en la wiki oficial de EclipseLink (http://wiki.eclipse.org/UserGuide/JPA/Using_the_Canonical_Model_Generator_(ELUG)) la explicación de cómo generar los Metadatos de nuestras clases mediante el propio IDE o ANT.

Hoy vamos a darle una vuelta de tuerca y vamos a integrar dicho proceso con Maven2, una de las herramientas de configuración de proyectos que más disputas ha originado, aunque esto da para otro post J

En primer lugar vamos a definir dónde queremos generar las anotaciones de la forma:

Este plugin nos permite de una forma sencilla ampliar la funcionalidad del ciclo de vida de maven y en este caso concreto salirnos del template propuesto por maven y añadir directorios como código fuente a la hora de importarlo en el IDE, compilación, etc.

Ahora integramos la generación propuesta en el ejemplo gracias al plugin maven-antrun-plugin, que nos permitirá ejecutar tareas de ANT asociándolas, claro está, a una de las fases del ciclo de vida de maven (http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html), en concreto y para el ejemplo he elegido la fase de generate-sources ya que el metamodelo debe estar presente para la compilación, los test unitarios que tengamos, etc

Cómo invocar desde Maven2 el main de una clase Java

Publicado en Maven. Leave a Comment »

Cómo serializar y deserializar en Java un Map

Vineet Manohar publica en su blog un artículo en el que nos cuenta 2 formas para convertir un Map<String,String> a una cadena (serializar a texto) y viceversa.

El artículo es de esos que yo llamo copiable, no porque descubra algo que no conozcas sino porque es algo que puedes “usar” tal cual :)

Modo1: Mapa a String:

El Map se convierte a un String de esta forma: name1=value1&name2=value2

Este código hace el mapToString y el stringToMap:

Y se usa:

Modo 2: Map to XML:

El primer modo tiene varias limitaciones: principalmente que sólo soporta Strings.

Java ofrece un método estándar para serializar Java a XML: las clases XMLEncoder y XMLDecoder

Para codificar el Map a XML:

Que genera:

Para pasar del XML al Map:

Seguir

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

Únete a otros 515 seguidores

A %d blogueros les gusta esto: