Bir Eclipse RCP uygulamasına yeni başladım, temel olarak sadece "merhaba dünya" örneklerinden biri.Bir Eclipse RCP uygulaması için OSGi BundleContext'i nasıl alabilirim?
Uygulama başlatıldığında, komut satırı parametrelerime bakmak ve bunlara göre bazı hizmetler başlatmak istiyorum.
public Object start(IApplicationContext context) {
String[] argv = (String[])
context.getArguments().get(IApplicationContext.APPLICATION_ARGS)));
}
Ama hizmetlerini kayıt böylece nasıl BundleContext, alabilirim: Ben IApplication.start komut satırı parametreleri alabilirim? IApplicationContext içinde görünmüyor.
Ancak "başlangıç" yönteminin kendisi bir paket bağlamı gerektirir: Bunu BundleActivator'nuzu beslemek için nereye koyarsınız? Bunu FrameworkUtil'den alabilirim ama bu (benim durumumda) 'null' yani ... Aksi takdirde aktivatörünüzü MANIFEST'te ilan edersiniz, böylece bir paket bağlamı elde ederim .. ama buna nasıl verildi? :) – Campa
@Campa emin değil: 6+ yıl önceydi ve artık bu tür bir projeye erişimim yok. Bununla ilgili bir bağlantıyla yeni bir soru sorabilirsin. – VonC