Agent-Controller ist ein Dämonprozess, der es Clientanwendungen ermöglicht, Hostprozesse zu starten und mit Agenten zu interagieren, die innerhalb der Hostprozesse koexistieren. Eine einzelne Konfigurationsdatei dient der Steuerung des Verhaltens.
Der Agent Controller kann auf verschiedene Weisen erweitert werden. Beispielsweise können Funktionen hinzugefügt oder erweitert werden, oder ein neuer Agent kann hinzugefügt werden. Damit der Agent Controller Ihre Plug-in-Funktion verwenden kann, muss die Konfigurationsdatei des Agent Controller geändert werden. Hierfür kann der Konfigurationsgenerator erweitert werden, der dann eine Standardkonfigurationsdatei generiert, wenn SetConfig ausgeführt wird. Durch die Erweiterung des Konfigurationsgenerators sind Sie in der Lage, zum Zeitpunkt der Installation benutzerspezifische Informationen abzufragen und diese Informationen zu verwenden, um eine angepasste Konfigurationsdatei zu generieren. Sie können in der Erweiterung außerdem Ihre eigene Logik verwenden, um plattformspezifische Konfigurationsdateien zu generieren.
Befolgen Sie die untenstehenden Schritte, um den Konfigurationsgenerator zu erweitern und eine Konfigurationsdatei für Ihr eigenes Plug-in zu generieren:
public static String TAG = "<Name Ihres Plug-in-Pakets>"; // 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"); }
//Sie sollten diese Methode mit diesem Abschnitt beginnen: doc = configFile.getDoc(); if(doc == null) { return; } pConfig = doc.createElement(PluginConfig.TAG); holder = configFile.getHolder(); holder.appendChild(pConfig); //Ende Plug-in, Beenden Sie die Methode mit diesem Abschnitt: 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();
Ziehen Sie das Hyades-Projekt unter org.eclipse.hyades.collection.framework zurate. Die Beispiele befinden sich im Quellenordner src.config :