Aangepaste plugins kunnen in gebruik worden genomen met de agentcontroller en worden uitgevoerd op hosts op afstand. De plugins worden geïnstalleerd in de directory plugin van de directory waarin de agentcontroller is geïnstalleerd. Voor elke plugin is het bestand pluginconfig.xml gedefinieerd, waarin de verwerkingsomgeving en de omgevingsinstellingen voor de plugin zijn vastgelegd.
De verwerkingsomgeving van een aangepaste plugin moet een aangepaste klassenpaddefinitie bevatten. Dit zorgt ervoor dat alleen de vereiste JAR-bestanden voor de aangepaste plugin worden uitgevoerd. Om de verwerkingsomgeving aan te passen, gaat u als volgt te werk:
<AgentControllerEnvironment configuration="default"> <Variable name="CLASSPATH_ORG_MYAPP" position="append" value="%PLUGINS_HOME%/org.myapp/one.jar"/> <Variable name="CLASSPATH_ORG_MYAPP" position="append" value="%PLUGINS_HOME%/org.myapp/two.jar"/> <Variable name="CLASSPATH_ORG_MYAPP" position="append" value="%PLUGINS_HOME%/org.myapp/three.jar"/> </AgentControllerEnvironment>
Opmerking: u kunt een onbeperkt aantal elementen van het type <Variable> aan de omgeving toevoegen. De elementen worden verwerkt in de volgorde waarin ze zijn vermeld.
De toepassingsomgeving voor een plugin kan met het element <Application> in het bestand pluginconfig.xml worden gedefinieerd. Deze instellingen in het element zijn alleen zichtbaar voor de toepassing. U kunt uw toepassing ook configureren voor gebruik van JAR-bestanden van andere toepassingen die in gebruik zijn genomen op de agentcontroller met behulp van het element <Application>. Voor het configureren van de toepassingsomgeving gaat u als volgt te werk:
<Application configuration="default" executable="myapp2" location="%SYS_TEMP_DIR%" path="%JAVA_PATH%"> </Application>
<?xml version="1.0" encoding="UTF-8"?> <PluginConfiguration> <Application configuration="default" executable="myapp2" location="%SYS_TEMP_DIR%" path="%JAVA_PATH%"> <Variable name="CLASSPATH" position="append" value="%CLASSPATH_ORG_MYAPP%"/> </Application> <Option name="my.proj2" type="version" value="1.0.0"/> </PluginConfiguration>
Verwante taken
De configuratiebestanden opsporen
De agentcontroller beheren