Agent model

Créer un model Agent configurable

L’objectif est de faciliter la création de plusieurs Agents utilisant la même classe.

Il suffit de déclarer un fichier xml et de le placer dans le répertoire suivant : …\server\all\deploy\vdoc.ear\vdoc.war\WEB-INF\storage\custom\agents.

Déclaration XML

Voici un exemple de fichier xml :

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<agentTemplates>
	<agentTemplate name="AgentArchivage" className="com.axemble.vdocportal.VDPJArchive.jobs.VDocArchivageAgent" 
		label="LG_AGENT_ARCHIVAGE" description="LG_AGENT_ARCHIVAGE_DESCRIPTION">
		<configuration>
			<header projectOrganizationName="DefaultOrganization" />
			<myConfig>
			<groups>
			<group nane="group1"/>
			<group name="group2"/>
			</groups>
			<application name ="application"/>
			</myConfig>
		</configuration>
	</agentTemplate>
</agentTemplates>

La balise agentTemplate dispose des attributs :

  • name : le nom système de l’agent
  • className : le nom complet de la classe java de l’agent
  • label : libellé

La balise configuration (optionnelle) sous la balise agentTemplate peut contenir plusieurs nœuds et faire passer des paramètres spécifiques. Pour récupérer le nœud configuration(le nœud xml) dans la classe héritant de BaseAgent, il suffit d’appeler la méthode getConfiguration().

Note

Si plusieurs agents disposent de la même classe d’extension, ils ne peuvent pas s’exécuter en même temps.

Source : https://wiki.myvdoc.net/xwiki/bin/view/Dev+Floor/CreatAgentModel