Niestandardowe wtyczki mogą być wdrażane w komponencie Agent Controller i uruchamiane na zdalnych hostach. Wtyczki są instalowane w katalogu plugin w katalogu instalacyjnym komponentu Agent Controller. Każda wtyczka ma własny plik pluginconfig.xml określający ustawienia środowiska wykonawczego i środowiska aplikacji, w którym dana wtyczka powinna być uruchamiana.
Środowisko wykonawcze dla wtyczek niestandardowych powinno zawierać własną definicję ścieżki klasy. Dzięki temu uruchamiane będą tylko pliki JAR wymagane przez daną wtyczkę niestandardową. Aby dostosować środowisko wykonawcze, wykonaj następujące czynności:
<AgentControllerEnvironment configuration="default"> <Variable name="CLASSPATH_ORG_MYAPP" position="append" value="%PLUGINS_HOME%/org.myapp/jeden.jar"/> <Variable name="CLASSPATH_ORG_MYAPP" position="append" value="%PLUGINS_HOME%/org.myapp/dwa.jar"/> <Variable name="CLASSPATH_ORG_MYAPP" position="append" value="%PLUGINS_HOME%/org.myapp/trzy.jar"/> </AgentControllerEnvironment>
Uwaga: W środowisku można zdefiniować dowolną liczbę elementów <Variable>. Przetwarzanie reguł odbywa się w kolejności ich wprowadzania.
Środowisko aplikacji dla wtyczki jest definiowane za pomocą elementu <Application> w pliku pluginconfig.xml. Zawarte tam ustawienia są widoczne tylko dla danej aplikacji. Element <Application> można też wykorzystać do takiego skonfigurowania aplikacji, aby korzystała ona z plików JAR z innych aplikacji wdrożonych w komponencie Agent Controller. Aby skonfigurować środowisko aplikacji, wykonaj następujące czynności:
<Application configuration="default" executable="myapp2" location="%SYS_TEMP_DIR%" path="%JAVA_PATH%"> </Application>gdzie
<?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>
Czynności pokrewne
Określanie położenia plików konfiguracyjnych
Administrowanie komponentem Agent Controller