Exemple de canal et de conteneurs

Cet exemple montre un extrait d'une classe Java appelé Paie qui appelle un programme serveur COBOL nommé PAYR. La classePaie utilise les classes JCICS com.ibm.cics.server.Channel et com.ibm.cics.server.Container pour fonctionner avec un canal et ses conteneurs

Figure 1. Classe Java utilisant les classes JCICS com.ibm.cics.server.Channel et com.ibm.cics.server.Container pour transmettre un canal à un programme serveur COBOL
import com.ibm.cics.server.*;
paie de classe Public {
     ...
     Tâche t=Task.getTask();

     // créer le canal payroll_2004
     Canal payroll_2004 = t.createChannel("payroll-2004");
     
     // créer le conteneur d'employé
     Conteneur d'employé = payroll_2004.createContainer("employee");
     
     // mettre le nom de l'employé dans le conteneur
     employee.put("John Doe");
     
     // créer le conteneur de salaire
     Salaire de conteneur = payroll_2004.createContainer("wage");
     
     // mettre le salaire dans le conteneur
     wage.put("2000");
     
     // établir un lien avec le programme PAYROLL, transmettre le canal payroll_2004
     Programme p = new Program();
     p.setName("PAYR");
     p.link(payroll_2004);
     
     // Obtenir le statut du conteneur renvoyé
     Statut du conteneur = payroll_2004.getContainer("status");
                                                  
     // Obtenir des informations sur le statut
     byte[] payrollStatus = status.get();
     ...
}