Rubrique précédente: Paramètres de sortieRubrique suivante: Ressource pour l'exécution de l'exemple d'opérateur Appel Java


Exemple Java

L'exemple suivant se trouve dans la section Exemples du champ Méthode principale requise.

/*
La méthode principale est utilisée pour appeler des objets et les méthodes définis dans le kit de développement logiciel Java ou dans des fichiers JAR externes.
La méthode principale consiste en plusieurs instructions et expressions Java normales.
Vous pouvez également :
- Définir vos propres méthodes et les utiliser dans la méthode principale
- Transférer des paramètres d'entrée à la méthode principale
- Enregistrer des variables de sortie dans l'ensemble de données de l'opérateur à la fin de l'exécution de la méthode principale
- Utiliser un objet d'enregistreur dans la méthode principale

En général, vous remplissez toutes les définitions de classe dans les fichiers JAR externes, puis les répertoriez dans la liste des fichiers JAR externes de l'opérateur. Vous initialisez ensuite ces objets, puis les utilisez dans la méthode principale.
*/

/*
L'exemple ci-dessous décrit la procédure à suivre pour initialiser et utiliser un objet MyAccount défini dans un fichier JAR externe.
Configuration de l'opérateur :
1. Spécifiez le chemin d'accès : 
Invoke_Java_Op_Example_Jars/MyAccount.jar dans la liste des fichiers JAR externes de l'opérateur. Le fichier MyAccount.jar contient la classe ca.tech.pam.MyAccount utilisée dans le code ci-dessous. Lors de l'installation de CA Process Automation, le fichier MyAccount.jar est chargé en tant que ressource de l'utilisateur.
2. Spécifiez une variable d'ensemble de données de type Date en tant que premier objet dans la liste des paramètres d'entrée de l'opérateur. 
    Vous pouvez accéder à ce paramètre dans la méthode principale à l'aide de l'objet args[0].
3. Spécifiez une variable d'ensemble de données de type Nombre entier et de valeur 100 en tant que second objet dans la liste des paramètres d'entrée de l'opérateur. 
    Vous pouvez accéder à ce paramètre dans la méthode principale à l'aide de l'objet args[1].
4. Spécifiez le nom de variable acct sans guillemets en tant que premier objet dans la liste Nom des variables de sortie de l'opérateur.
    acct est créé dans la méthode principale en tant qu'objet MyAccount et sera donc enregistré à la fin de l'exécution de l'opérateur dans l'ensemble de données de l'opérateur en tant que variable de type JavaObject.
5. Configurez l'opérateur pour utiliser un enregistreur, définissez le paramètre Emplacement du fichier journal sur un chemin d'accès au fichier local, le paramètre Niveau de journal sur Informations, le paramètre Ajouter au fichier journal ? sur False et le paramètre Journaliser les données sans les informations de journalisation ? sur True.
*/

// Importez les classes que vous voulez utiliser
import ca.tech.pam.MyAccount;

// Remarque : Vous ne devez pas importer les objets StringBuffer et Date utilisés ci-dessous, car ils font partie des
// packages automatiquement importés (la liste complète de ces packages est fournie dans la documentation).
// import java.lang.StringBuffer; et
// import java.util.Date;

// Initialisez l'objet MyAccount.
// Remarquez que le constructeur MyAccount est défini dans le fichier JAR externe comme :
// public MyAccount(Date date, int balance)
MyAccount acct = new MyAccount(args[0], args[1]);

// Utilisez les méthodes publiques de l'objet MyAccount
// Remarquez que l'objet addFunds est défini dans le fichier JAR externe comme :
// public int addFunds (int amnt)
acct.addFunds(34);

// Remarquez que l'objet subFunds est défini dans le fichier JAR externe comme : 
// public int subFunds (int amnt)
acct.subFunds(10);

// Définissez votre propre méthode
String getStatement(MyAccount acc) {
    StringBuffer strBuff = new StringBuffer("Account Balance: " + acc.getBalance());
    Date dt = new Date(System.currentTimeMillis());
    strBuff.append(" on date: " + dt);
    return strBuff.toString();
}

// Utilisez la méthode que vous avez définie et imprimez également l'instruction à l'aide de l'objet Enregistreur que vous
// avez installé dans la page Enregistreur de l'opérateur
logger.info(getStatement(acct));

// A la fin de l'exécution de l'opérateur :
// acct sera enregistré dans l'ensemble de données de l'opérateur en tant que variable de type JavaObject.
// Le fichier journal de l'enregistreur contiendra le message :
// 	Account Balance: 124 on date: Thu Aug 22 11:27:29 EDT 2013
// 	Le message inclut la date et l'heure correcte de l'exécution.