Utilizando OSGi para implementar la actualización automática

Lo que me gustaría hacer es crear un marco de "iniciador" para mi código que, dada una URL y un esquema de versiones predefinido: 1) vaya a verificar si existe una actualización 2) descargue las actualizaciones 3) "instale" la actualización 4 ) "volver a ejecutar" la aplicación

Quiero a) hacer todo esto dentro de la JVM existente yb) ser independiente de la plataforma. Orden alta ¿verdad? Según mi conocimiento (limitado) de OSGi y Apache Felix, estoy bastante seguro de que esto es posible, pero realmente me estoy perdiendo en los detalles.

Verificar una actualización y descargarla es trivial. Causar la descarga del paquete "antiguo" y cargar el paquete "nuevo" es donde me estoy atascando. He hecho el trabajo de OSGi en el pasado pero fue mucho menos dinámico que esto. Un buen punto de partida o un duro empujón en la dirección correcta sería muy apreciado.

Si estoy horneando demasiado algo que ya se ha resuelto con una biblioteca gratuita, dígame esto también, pero hasta ahora no he encontrado nada. : -)

Respuestas a la pregunta(2)

Su respuesta a la pregunta