2017-10-28 2 views
2

Gibt es einen Ereignis-Listener für ein Bündel, das dem Bündelkontext hinzugefügt wird?Bundle-Zusatz Ereignis-Listener

Ich möchte ein Bundle abfangen, bevor es installiert und zum Bundle-Kontext hinzugefügt wird, und dann verhindern, dass es hinzugefügt wird.

+0

Warum möchten Sie verhindern, dass ein Bundle installiert wird? –

+0

Ich wollte ältere Versionen der Installation stoppen. – rcsoyer

Antwort

0

Sie suchen BundleActivator Schnittstelle, wie es in der Dokumentation festgestellt: this

+0

Was ich suche, ist eine Lösung, die an nur einem Ort geschrieben hat und alle neuen Bundles fängt, die geladen werden, und bevor sie installiert werden, kann ich nicht aufhören, dem Framework hinzugefügt zu werden. Soweit es geht, muss ich mit BundleActivator die Lösung in jedes Paket schreiben. – rcsoyer

2

Ich will ein Bündel fangen, bevor es installiert ist, bevor es zu dem Bündel Kontext hinzugefügt wird, und dann aufhören hinzugefügt zu werden.

Dies ist nicht wirklich etwas in Code in einem Ihrer Bündel zu tun, das ist etwas zu tun, als Teil der Sicherung Ihres Management-Agenten. Wenn Sie verhindern möchten, dass Bundles installiert werden, sollten Sie die Sicherheit aktivieren und AdminPermission lifecycle nur für Pakete zulassen, die andere Pakete installieren dürfen. Wenn Bundles nur von "außerhalb" des Frameworks (z. B. Framework Launcher) installiert werden, sollte keines der enthaltenen Bundles diese Berechtigung benötigen.

Verwandte Themen