Ein JCICS-Programm, an das ein Kanal übergeben wird, kann ohne expliziten Empfang des Kanals auf alle Container-Objekte zugreifen.
Hierfür verwendet es ein
ContainerIterator-Objekt.
(Die Klasse
ContainerIterator implementiert die Schnittstelle
java.util.Iterator.)
Wenn ein
Task-Objekt aus der aktuellen Task instanziiert wird, gibt seine
containerIterator()-Methode einen
Iterator für den aktuellen Kanal bzw. "null" zurück, wenn kein aktueller Kanal vorhanden ist. Beispiel:
Task t = Task.getTask();
ContainerIterator ci = t.containerIterator();
While (ci.hasNext()) {
Container custData = ci.next();
// Verarbeiten des Containers...
}