Carga dinámica del paquete OSGi desde un sistema de archivos.

Tengo una aplicación modular que utiliza el framework OSGi. Aquí estoy usando org.eclipse.equinox.common_3.4.0 contenedor OSGi. Así que ahora la aplicación ya se está ejecutando con todos los paquetes osgi instalados y activos y estoy mostrando todos los paquetes OSGi activos en la interfaz de usuario, haciendo un bucle a través de un mapa hash, basado en alguna acción. Ahora, el requisito es que, mientras la aplicación ya se está ejecutando, quiero instalar un nuevo paquete OSGi, desde un sistema de archivos, dando este nuevo paquete al contenedor OSGi de la aplicación para que inicie este paquete.

Cómo logro esto ? Intenté leer el paquete OSGi como un JarInputstream y leí la ruta de clase completamente calificada del activador del paquete e intenté crear una instancia utilizando Class.forName ("") y el tipo traducido a la interfaz del BundleActivator. Pero mientras lo inicia, está tomando el contexto del paquete como un argumento para iniciar el método.

¿Hay alguna forma en la que pueda simplemente proporcionar el paquete OSGi al contenedor de manera pragmática para que se encargue de instalarlo e iniciarlo, y luego mi interfaz de usuario recogerá automáticamente el nuevo nombre del paquete en la pantalla?

Respuestas a la pregunta(1)

Su respuesta a la pregunta