2017-10-28 234 views
2

捆綁上下文中是否存在捆綁添加的事件監聽器?捆綁添加事件監聽器

我想在安裝並添加到捆綁環境之前捕獲一個捆綁包,然後阻止它被添加。

+0

爲什麼要防止安裝軟件包? –

+0

我想阻止正在安裝的舊版本。 – rcsoyer

回答

0

您正在尋找BundleActivator接口,如文檔指出:this

+0

我在尋找的是一個解決方案,只寫一個地方,並捕獲正在加載的所有 新捆綁包,並且在安裝之前,我無法停止添加到框架中。至於得到,使用BundleActivator我將不得不在每個包中編寫解決方案。 – rcsoyer

2

我想趕上一個包的安裝之前,之前它添加到包上下文,然後停止添加它。

這不是真的在你的一個bundle中的代碼中做的事,這是保護你的管理代理的一部分。如果您想阻止安裝捆綁軟件,那麼您應該啓用安全性,並且只允許AdminPermission lifecycle捆綁應允許安裝其他捆綁軟件。如果bundle只是從框架的「外部」安裝(例如,你的框架啓動器),那麼這些軟件包中的任何一個都不需要這個權限。