Estoy encantado con la herramienta que conocí la semana pasada. XStream es un conversor objetos-a-XML y viceversa, muy fácil de usar y re-poderoso.
Muchas veces necesitamos guardar algunos objetos (de configuración o de prueba, por ejemplo) en archivos de forma fácil y rápida y después recuperarlos. XStream resuelve todo con los dos métodos toXML y fromXML que van y vienen de objetos a String, sin necesidad de ninguna configuración previa ni nada. Puede ser un remplazo para bases de datos en aplicaciones muy sencillas.
A modo de ejemplo, les cuento que lo usamos para simular la conexión con un sistemas de seguridad externo que nos devuelve información del usuario y sus permisos; nos conectamos realmente una vez, XStreameamos (con perdón del término) el UserProfile que nos resulto de esa conversación y luego lo dejamos guardado locamente. Ahora podemos simular la conexión con ese sistema externo levantando simplemente el XML de vuelta con XStream. Para dejar el código limpito inyectamos con Spring un gestor de seguridad, y entonces muy fácil podemos poner el verdadero o el “truchado”.