Exemplo de Canal e Contêineres

Esse exemplo mostra um resumo de uma classe Java chamada Payroll que chama um programa do servidor COBOL chamado PAYR. A classe Payroll usa as classes JCICS com.ibm.cics.server.Channel e com.ibm.cics.server.Container para funcionar com um canal e seus contêineres

Figura 1. Classe Java que usa as classes JCICS com.ibm.cics.server.Channel e com.ibm.cics.server.Container para transmitir um canal para um programa do servidor COBOL
import com.ibm.cics.server.*;
public class Payroll {
     ...
     Task t=Task.getTask();

     // criar o canal payroll_2004
     Channel payroll_2004 = t.createChannel("payroll-2004");
     
     // criar o contêiner de funcionário
     Container employee = payroll_2004.createContainer("employee");
     
     // colocar o nome do funcionário no contêiner
     employee.put("John Doe");
     
     // criar o contêiner de salário
     Container wage = payroll_2004.createContainer("wage");
     
     // colocar o salário no contêiner
     wage.put("2000");
     
     // Vincular ao programa PAYROLL, transmitindo o canal payroll_2004
     Program p = new Program();
     p.setName("PAYR");
     p.link(payroll_2004);
     
     // Obter o contêiner de status que foi retornado
     Container status = payroll_2004.getContainer("status");
                                                  
     // Obter as informações de status
     byte[] payrollStatus = status.get();
     ...
}