2012-01-25 15 views
3

Eclipse Workbench用のEclipseプラグインを作成しています。Eclipseプラグイン間でドメインオブジェクトを共有する最も良い方法は?

私は、これらのEclipseプラグインがいくつかの共有された データ構造/マネージャーを介して互いに通信したいと思っています。

私は がプラグインのコンストラクタを介して共有ドメインオブジェクトを渡すことができるいくつかのブートストラップまたはその他の初期化プロセスがありますか(デペンデンシーインジェクション)?

プラグイン間でデータを共有するための標準的なベストプラクティスは何ですか?

答えて

4

Eclipseは、春分ランタイムを使用するOSGiベースです。 OSGiは必要なすべてのランタイム依存性を管理します。 最も簡単な方法は、共通コードをバンドル(プラグイン)としてデプロイすることです。必要なすべてのパッケージを他のプラグインにエクスポートします。 (manifest.mfのExport-Packageヘッダー) パッケージが必要なプラグインでは、インポートされたパッケージとして宣言します(manifest.mfファイルのImport-Package)

余分に移動したい場合は、あなたが必要とするプラグインにサービスコンシューマーを追加することができます。

サービスを使用するための簡単なチュートリアルです: http://www.knopflerfish.org/osgi_service_tutorial.html

関連する問題