2017-10-28 20 views
2

バンドルのイベントリスナーがバンドルコンテキストに追加されていますか?バンドル追加イベントリスナー

バンドルがインストールされ、バンドルコンテキストに追加される前にバンドルを捕捉してから、追加を停止します。

+0

なぜ、バンドルがインストールされないようにしたいですか? –

+0

古いバージョンのインストールをやめたいと思っていました。 – rcsoyer

答えて

0

ドキュメントで述べたようにあなたは、BundleActivatorインタフェースを探しています:this

+0

私が探しているのは、1か所だけで書いた解決策で、ロードされているすべての 新しいバンドルをキャッチし、インストールする前にフレームワークに追加するのをやめることができません。限り、BundleActivatorを使用すると、すべてのバンドルにソリューションを書き込む必要があります。 – rcsoyer

2

私はそれがインストールされる前それは、バンドルコンテキストに追加される前、バンドルをキャッチして、コメントを追加さ​​れるので、それを停止したいです。

これは実際にはバンドルのコードで行うべきことではありませんが、これは管理エージェントの保護の一環として行うことです。バンドルがインストールされないようにするには、セキュリティを有効にし、他のバンドルのインストールを許可するバンドルにのみAdminPermission lifecycleを許可する必要があります。バンドルがフレームワーク(例えば、フレームワークランチャー)の「外側」からのみインストールされた場合、内部にバンドルのどれもがこの許可を必要としません。