Buenas tardes,
estoy estudiando la integración de un proyecto con GeoNetwork.
Se trata un geoportal compuesto por una interfaz web con Spring MVC que se
encarga de publicar capas en Geoserver (parte privada, de administración) y
se consumen desde un visor basado en OpenGeo SDK (parte pública).
En el caso de la integración con Geoserver hemos utilizado el conector de
GeoSolutions: geoserver-manager[1] y pretendíamos hacer lo mismo con
geonetwork-manager[2] para la publicación de metadatos.
Al lanzar los tests unitarios contra una instancia del último GeoNetwork
(v2.10), lanza la una excepción[3] y parece ser que se debe a un cambio en
el mecanismo de autenticación[4], por lo que la actual versión de
geonetwork-manager no es compatible.
Lo he adaptado para que haga el login con el nuevo mecanismo[5], pero ahora
me devuelve un error al insertar el xml[6].
Mi duda es: ¿el resto de la API es funcional? siguiendo la documentación
disponible[7] lo he probado con este cliente REST[8] y el resultado es el
mismo (adjunto la prueba[9]).
¿Conocéis algún mecanismo alternativo de integración desde Java?
Saludos y muchas gracias!
[1] https://github.com/geosolutions-it/geoserver-manager
[2] https://github.com/geosolutions-it/geonetwork-manager
[3] http://pastebin.com/qwwMRqZz
[4]
http://osgeo-org.1560.x6.nabble.com/XML-Login-Service-in-Geonetwork-2-10-td5064670.html
[5]
https://github.com/alediator/geonetwork-manager/tree/geonetwork-v2.10-compatibility
[6] http://pastebin.com/3u0P42B2
[7]
http://geonetwork-opensource.org/manuals/2.10.0/eng/developer/xml_services/metadata_xml_insert_update_delete.html
[8]
http://restforchrome.blogspot.com.es/?utm_source=ARC&utm_medium=InsideApplication&utm_campaign=About
[9]
https://docs.google.com/file/d/0B3i6JKwZJEw2OHFhUWFiZV9zcWc/edit?usp=sharing
--
Alejandro Díaz Torres.