我有一個OSGi的組件:有效的方法來從中斷OSGi的組件被激活
@Component(immediate=true)
public class SomeComponent implements SomeInterface {...}
注意,該組件是即時的。另外,由於組件類正在實現一個接口,因此我明白服務將在組件激活時(作爲其一部分)自動註冊。
現在,如果滿足某些條件,我希望能夠動態地中斷組件激活和服務註冊。在一個組成活化扔「ComponentException」似乎並沒有做的工作:
@Activate
public void activate() {
if (notReady)
throw new ComponentException("Component not ready");
}
有什麼建議?謝謝!