Définition des symboles de classe externe
Dans la balise <symbolDefinitions>, vous pouvez définir une classe externe à l'aide de la balise <externalClassSymbol>. Un symbole de classe externe représente une classe Java™ externe. La définition d'un symbole de classe externe est facultative car vous pouvez utiliser des classes Java externes directement dans les expressions. Toutefois, il pourrait améliorer la lisibilité de la configuration de l'associateur de demande.
Dans la balise <externalClassSymbol>, insérez les balises suivantes :
- <name>
- Nom du symbole. Il s'agit d'une chaîne qui doit commencer par le caractère
$.
- <className>
- Nom de la classe définie par le client.
Important : Pour faire référence à une classe Java dans la configuration de l'associateur de demande, que ce soit dans une définition de symbole de classe externe ou dans une expression, vous devez ajouter le chemin complet et le nom du fichier JAR qui contient la classe à la balise
<requestMapperClassPath> dans la balise <runtimeConfiguration>.
Une fois que vous avez défini un symbole de classe externe, vous pouvez faire référence à cette classe par le nom du symbole. Vous pouvez également consulter les méthodes et les zones statiques de la classe en utilisant le symbole.Exemple
<externalClassSymbol>
<name>$rand</name>
<className>user.class.Random</className>
</externalClassSymbol>
Ce symbole fait référence à une classe écrite par l'utilisateur en générant un nombre aléatoire. Le chemin d'accès complet et le nom du fichier JAR qui contient cette classe doivent être présents dans la balise <requestMapperClassPath> au sein de la balise <runtimeConfiguration>.
Pour faire référence à la méthode statique
user.class.Random.generate() dans une expression, vous pouvez utiliser le symbole externe :$rand.generate()