Os plug-ins customizados podem ser implementados no Agent Controller e executados nos hosts remotos. Os plug-ins são instalados no diretório plugin do diretório de instalação do Agent Controller. Cada plug-in terá seu próprio pluginconfig.xml especificando o ambiente de execução e as configurações do ambiente do aplicativo no qual o plug-in deve ser executado.
O ambiente de execução para plug-ins personalizados contém uma definição de caminho de classe personalizada. Isso garante que apenas os arquivos jar necessários para o plug-in customizado sejam executados. Para customizar o ambiente de execução:
<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>
Nota: É possível adicionar qualquer número de elementos <Variable> ao ambiente. As regras são processadas de acordo com "a que chegar primeiro é a que serve".
O ambiente do aplicativo de um plug-in é definido dentro do elemento <Aplicativo> no arquivo pluginconfig.xml. Essas configurações nesse elemento são visíveis apenas para o aplicativo. Você também pode configurar o aplicativo para utilizar arquivos jar de outros aplicativos implementados no Agent Controller utilizando o elemento <Aplicativo>. Para configurar o ambiente do aplicativo:
<Application configuration="default" executable="myapp2" location="%SYS_TEMP_DIR%" path="%JAVA_PATH%"> </Application>em que
<?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>
Tarefas Relacionadas
Localizando os Arquivos de Configuração
Administrando o Agent Controller