0

私のチームが開発するアプリケーションで使用されるカスタム フレームワークの XML ファイルのインデックス作成と検索を目的とした Eclipse プラグインがあります。

いくつかのボタンを備えたツールバーがあります。各ボタンには独自のコマンドがあり、各コマンドは検索ダイアログを表示する個別のハンドラーにリンクされています。

ハンドラーの違いは、検索するファイルの種類だけです。現在、10 個の具象ハンドラーと 1 つの抽象ハンドラーがあります。すべての機能は抽象クラスで処理され、具象クラスは抽象「ファイル タイプの取得」メソッドのみを実装します。

理想的には、ハンドラーは 1 つだけです。これは、列挙型を基本クラスに直接注入する方法が必要であることを意味します。

コマンド パラメーターを確認しましたが、これはユーザー向けのようです。コマンドがハンドラーに「この値を使用する」ように指示する場所をハードコーディングする必要があります。これがコンストラクターの引数であるか、plugin.xml でハードコードされたパラメーターであるかは気にしません。

これまでのところ、これを行う方法を見つけることができませんでした。おそらく私の Google-fu は弱いのでしょう。

ハードコーディングされたパラメーターをハンドラー コンストラクターに指定する方法や、パラメーターが構築された後、呼び出される前にメソッドを呼び出してパラメーターを設定する方法はありますか?

4

1 に答える 1