Fonctions de règle Java
Avec les fonctions de règle Java, une règle peut exécuter un programme Java ou appeler une méthode Java si leurs classes Java sont disponibles depuis le chemin d'accès aux classes d'exécution Netcool/Impact.
Avant de pouvoir utiliser les fonctions de règle Java, vous devez rendre accessibles les classes Java à Netcool/Impact en phase d'exécution. Pour rendre les classes Java disponibles, procédez comme suit :
- Copiez les classes Java dans le répertoire $IMPACT_HOME/dsalib.
- Redémarrez serveur Impact afin de charger les fichiers d'archive Java (JAR).
Voici quelques-uns des scénarios les plus classiques dans lesquels vous pourrez utiliser ces fonctions :
- Mise à disposition d'une fonctionnalité non prise en charge par le langage de règles d'administration Impact (IPL). Les fonctions de règle d'administration Java vous permettent d'accéder à la bibliothèque java.io.* de l'API Java ainsi qu'à toutes les autres fonctions propres à cette API.
- Utilisation de bibliothèques tierces ou d'API à l'intérieur de règles. Un système prévoit un protocole de communication spécial permettant d'accéder à ses données, avec mise à disposition d'une bibliothèque Java qui implémente ce protocole. Vous pouvez ajouter le fichier JAR de cette bibliothèque au chemin d'accès aux classes et commencer à communiquer avec le système en démarrant ses classes Java à partir d'une règle via les fonctions de règle Java.
- Utilisation étendue d'autres adaptateurs DSA. Vous pouvez recourir aux fonctions de règle d'administration Java pour résoudre les problèmes d'interopérabilité qui se posent entre différentes plateformes de services Web, comme par exemple WebSphere, Weblogic, Axis ou JAX-RPC. Ainsi, l'adaptateur DSA de services Web Netcool/Impact est souvent utilisé pour appeler les services Web en cours d'exécution sur une autre plateforme de services Web. Toutefois, si l'autre plateforme utilise certains types complexes dans son implémentation des services Web, tels que Hashtable ou List, l'appel depuis Netcool/Impact échoue, car l'adaptateur DSA des services Web ne peut pas compiler le fichier WSDL à cause de ces types spéciaux. Pour résoudre ce problème, les fichiers jar client de services Web générés par l'autre plateforme peuvent être ajoutés aux chemins d'accès aux classes. Dès lors, les règles seront en mesure d'effectuer les appels SOAP en utilisant ces classes client, et le problème d'interopérabilité sera ainsi résolu.
Les fonctions de règle d'administration Java suivantes sont mises à disposition :
- GetFieldValue
- JavaCall
- NewJavaObject
- SetFieldValue
Pour des informations de référence sur les fonctions de règle d'administration Java, reportez-vous aux sections correspondantes dans Utilisation des fonctions.