Carregamento do pacote OSGi dinamicamente de um sistema de arquivos

Eu tenho um aplicativo modular que usa o framework OSGi. Aqui estou usando o contêiner OSGI org.eclipse.equinox.common_3.4.0. Portanto, agora o aplicativo já está em execução com todos os pacotes configuráveis ​​osgi instalados e ativos, e estou exibindo todos os pacotes OSGi ativos na interface do usuário, fazendo um loop por meio de um mapa hash, com base em alguma ação. Agora, o requisito é que, enquanto o aplicativo já estiver em execução, eu deseje instalar um novo pacote configurável OSGi, a partir de um sistema de arquivos, fornecendo esse novo pacote ao contêiner OSGi do aplicativo para que ele inicie esse pacote.

Como faço para conseguir isso? Eu tentei ler o pacote OSGi como um JarInputstream e ler o caminho de classe totalmente qualificado do ativador de pacote e tentei instanciá-lo usando Class.forName ("") e digite casted para a interface BundleActivator. Mas, ao iniciá-lo, está assumindo o contexto do pacote como um argumento para iniciar o método.

Existe uma maneira de distribuir o pacote OSGi para o contêiner de forma pragmática, para que ele cuide da instalação e do início do pacote e, em seguida, minha IU selecionará automaticamente o novo nome do pacote no visor.

questionAnswers(1)

yourAnswerToTheQuestion