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.
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();
...
}