2016-04-12 24 views
0

Bir aktivasyon yönteminden diğerine bir geri dönüş oluşturmak bir şekilde mümkün mü acaba? Diyelim ki, Declarative Services aracılığıyla etkinleştirilen bir paketim var, ancak SCR, söz konusu uygulama sunucusunda yüklü değil. Hem Deklarasyon Servisleri hem de Blueprint aktivatörleriyle bir pakete sahip olmak ve yükleme emrine karar vermek mümkün mü? Örneğin: Bir paket yapabilir ve varsa SCR ile yüklenmesini ve SCR yüklü değilse Blueprints yazabilir miyim?OSGi etkinleştirme yöntemi geri dönüşü

+0

Peki ya Blueprint yüklü değilse? –

+0

Ya bir aktivatör arıyor ya da pes mi ediyorsun? :) –

+2

Eğer bir tane daha paket (SCR) kurmaktan endişe ediyorsanız, o zaman bir 'BundleActivator' yazın. Ama sahip olmak tuhaf bir endişe. –

cevap

3

SCR işlevselliğini kullanmak istiyorsanız ve paketiniz SCR olmayan bir uygulama sunucusuna yüklenirse, en kolay yanıt SCR'yi yüklemek olacaktır. Tek, küçük bir paket ve paketinize bağımlı olduğunuz paketler gibi bir bağımlılık.

SCR'yi gerçekten yükleyemiyorsanız veya mevcut SCR'ye güveniyorsanız, bir BundleActivator yazmanız gerekir. Bu normalde sadece çok düşük seviyeli "tesisat" tipi paketler için veya aşırı derecede kaynak kısıtlı cihazlarda çalışırken gereklidir.

+0

Tamam, bu durumda, bu ekstra paketi kuramadığım yerde, en düşük ortak paydayı aramam gerekecek. ? Tamam o zaman ne yapacağım. Teşekkürler:) –

1

Bu mümkün değil. Bence en iyi uygulama ikisinden birine karar vermek. Ek bağımlılıklar hakkında endişeleriniz varsa, o zaman DS sadece çalışmak için bir paket ihtiyacı olan daha iyi bir seçimdir.

İlgili konular