Ejemplo de canales y contenedores

Este ejemplo muestra un extracto de una clase Java denominada Payroll que llama a un programa de servidor COBOL denominado PAYR. La clase Payroll utiliza las clases JCICS com.ibm.cics.server.Channel y com.ibm.cics.server.Container para trabajar con un canal y sus contenedores.

Figura 1. Clase Java que utiliza las clases JCICS com.ibm.cics.server.Channel y com.ibm.cics.server.Container para pasar un canal a un programa de servidor de COBOL
import com.ibm.cics.server.*;
public class Payroll {
     ...
     Task t=Task.getTask();

     // Cree el canal payroll_2004
     Channel payroll_2004 = t.createChannel("payroll-2004");
     
     // Cree el contenedor de empleado
     Container employee = payroll_2004.createContainer("employee");
     
     // Ponga el nombre del empleado en el contenedor
     employee.put("John Doe");
     
     // Cree el contenedor de salario
     Container wage = payroll_2004.createContainer("wage");
     
     // Ponga el salario en el contenedor
     wage.put("2000");
     
     // Enlace con el programa PAYROLL pasando el canal payroll_2004
     Program p = new Program();
     p.setName("PAYR");
     p.link(payroll_2004);
     
     // Obtenga el contenedor de estado que se ha devuelto
     Container status = payroll_2004.getContainer("status");
                                                  
     // Obtenga la información de estado
     byte[] payrollStatus = status.get();
     ...
}