2
コンテンツタイプに「新しいウィザード」プラグインを実装しました。 テスト済みです。アクチベータクラス/ "Bundle-Activator"がプラグインに必要な場合とそうでない場合
次に、Bundle-ActivatorもActivatorクラスも定義されていないことがわかりました。
問題はプラグインでActivatorクラスが本当に必要なときです。 そして、それが全く必要ないときは?
コンテンツタイプに「新しいウィザード」プラグインを実装しました。 テスト済みです。アクチベータクラス/ "Bundle-Activator"がプラグインに必要な場合とそうでない場合
次に、Bundle-ActivatorもActivatorクラスも定義されていないことがわかりました。
問題はプラグインでActivatorクラスが本当に必要なときです。 そして、それが全く必要ないときは?
バンドルの起動時および/または停止時に何かをする必要がある場合のみ、バンドルアクティベータが必要です。あなたのバンドルがいくつかのパッケージをエクスポートしているlibのみであれば、その起動は必要ありません。
あなたは、それはおそらくバンドルアクティベーターを避けるため、1 :)経験則として
を必要としない、それがすることになっているとして機能するためにあなたのバンドルのための1つを必要としなかった場合。初期化ロジックが必要な場合でも、最初の使用時に初期化するには標準Javaを使用します。慎重に書かなければクラスローディングを行うことができるバンドルアクティベータよりもはるかに優れています。バンドルアクチベータなしで問題を解決する方法について考えることができない場合は、バンドルの起動方法で可能な限り少なくしてください。多大な労力を要する場合は、スレッドを開始してください。 –
+1に@コンスタンチンKomissarchik - 私の後に繰り返し: "避けるアビエイター" "避けるアビエイター" "避けるアビエイター" "避けるアビエイター" ... –
ありがとう、コンスタンチン! Bundle-Activatorを回避できない場合の具体的な例をご提供ください。あるいは、私たちがそれを避けることができるいくつかの簡単な例?コードは不要です - 言葉で言い表してください。短い場合はそれを記述してください。 – outmind