El controlador de agentes es un proceso daemon que permite a las aplicaciones de cliente iniciar procesos de sistema principal e interaccionar con los agentes que coexistan con dichos procesos. La extensión de su comportamiento se gestiona mediante un solo archivo de configuración.
El controlador de agentes se puede ampliar de varios modos como, por ejemplo, añadiendo o ampliando una función, o agregando un nuevo agente. Para permitir que el controlador de agentes utilice la función de plug-in, se debe modificar el archivo de configuración del controlador de agentes. Para ello, se puede ampliar el generador de configuración que permite que se genere un archivo de configuración personalizada al ejecutar SetConfig. La ampliación del generador de configuración le ofrece la posibilidad de consultar información específica del usuario durante la configuración, y de utilizar dicha información para generar un archivo de configuración personalizada. Además, en la ampliación puede proporcionar su propia lógica para generar archivos de configuración específicos de la plataforma.
Para ampliar el generador de configuración a fin de generar su propio archivo de configuración, siga los pasos que se indican a continuación:
public static String TAG = "<su nombre de paquete de plug-ins>"; // por ejemplo, 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"); }
//Debe iniciar este método con esta sección: doc = configFile.getDoc(); if(doc == null) { return; } pConfig = doc.createElement(PluginConfig.TAG); holder = configFile.getHolder(); holder.appendChild(pConfig); //Fin de plug-in del método con esta sección: 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();
Consulte el proyecto Hyades org.eclipse.hyades.collection.framework. Los ejemplos se encuentran en la carpeta origen src.config: