Actualmente estoy probando osgi (Spring DM) en una nueva aplicación. La aplicación necesita poder escuchar eventos del sistema de archivos. Hoy resolví esto con un simple sondeador basado en el tiempo, pero cuando se lanza Java 7, probablemente quiera reemplazarlo con una implementación basada en NIO2.Diferentes paquetes de osgi con implementaciones de la misma interfaz: ¿dónde ubicar esa inferface?
Hasta ahora estoy viendo tres paquetes, dos para las implementaciones del servicio de archivos y uno para la lógica de negocios que consume uno de los servicios. Las dos implementaciones deberían implementar la misma interfaz, así que mi pregunta es dónde colocar esa interfaz. Al colocar la interfaz en el paquete que contiene la implementación, el servicio dependerá de uno de sus consumidores.
¿Cuál sería la mejor y más parecida manera de Osgi para estructurar esto? Hasta ahora, mi mejor opción es crear un nuevo paquete "api" que defina las interfaces comunes para las implementaciones.
Creo que eres "módulo de API" idea es el camino a seguir. – skaffman