Agent Controller は、クライアント・アプリケーションが ホスト・プロセスを起動し、ホスト・プロセス内に共存するエージェントと 対話することを可能にする、デーモン・プロセスです。 その振る舞いの範囲を管理するためには、単一の構成ファイルが使用されます。
Agent Controller は、機能の追加や拡張、または新規 エージェントの追加など、さまざまな方法で拡張することが できます。Agent Controller がプラグイン機能を使用できる ようにするには、Agent Controller 構成ファイルを変更する 必要があります。この変更は、SetConfig の実行時 にカスタム構成ファイルを生成可能にする構成生成プログラム を拡張することによって実行できます。構成生成プログラム を拡張することによって、セットアップ時間にユーザー固有の 情報を照会し、この情報を使用してカスタマイズされた構成 ファイルを生成することができます。また、独自の論理を 拡張機能に提供して、プラットフォーム固有の構成ファイルを 生成することができます。
以下のステップに従って、構成生成プログラムを拡張 し、独自のプラグイン用の構成ファイルを作成します。
public static String TAG = "<your plug-in package name>"; // e.g. org.eclipse.hyades.datacollection
public SetConfig() { super(TAG); }
public void init(Hashtable hash) { String home = HashUtility.getValue(hash, "RASERVER_HOME"); setFileName(home + sr + "plug-ins" + sr + TAG + sr + "config" + sr + "pluginconfig.xml"); }
//You should start this method with this section: doc = configFile.getDoc(); if(doc == null) { return; } pConfig = doc.createElement(PluginConfig.TAG); holder = configFile.getHolder(); holder.appendChild(pConfig); //End plug-in end the method with this section: option = doc.createElement(Option.TAG); Option.setName(option, TAG); Option.setType(option, "version"); Option.setValue(option, getString("Config.Plugin.Version")); pConfig.appendChild(option); configFile.saveToFile();
Hyades プロジェクト org.eclipse.hyades.collection.framework を参照 してください。 例は src.config ソース・フォルダーの下に あります。