Acabo de comenzar con una aplicación Eclipse RCP, es básicamente una de las muestras proporcionadas de "hello world".¿Cómo obtengo OSGi BundleContext para una aplicación Eclipse RCP?
Cuando la aplicación se inicia, me gustaría ver mis parámetros de línea de comandos y comenzar algunos servicios según ellos. Puedo conseguir los parámetros de línea de comandos en IApplication.start:
public Object start(IApplicationContext context) {
String[] argv = (String[])
context.getArguments().get(IApplicationContext.APPLICATION_ARGS)));
}
Pero ¿cómo puedo obtener el BundleContext, de modo que pueda inscribirse servicios? No parece estar en IApplicationContext.
Pero el método 'start' requiere un contexto de paquete: ¿dónde tomarías eso para alimentar tu' BundleActivator'? Puedo tomarlo de 'FrameworkUtil' pero eso (en mi caso) es' nulo' así que ... De lo contrario, declaras tu activador en MANIFEST, así que obtengo un contexto de paquete ... pero ¿cómo se le dio? :) – Campa
@Campa no estoy seguro: eso fue hace más de 6 años, y ya no tengo acceso a ese tipo de proyecto. Sin embargo, puede hacer una nueva pregunta con un enlace a este. – VonC