Use as classes da biblioteca JCICS como classes Java™ normais. Seus aplicativos declaram uma referência do tipo requerido e uma nova instância de uma classe é criada usando o operador new.
Não use finalizadores em programas Java do CICS. Para obter uma explicação de por que os sinalizadores não são recomendados, consulte IBM SDK para z/OS, Java Technology Edition, Versão 7 (consulte a seção Resolução de Problemas).
Não termine programas Java do CICS emitindo uma chamada System.exit(). Quando aplicativos Java são executados no CICS, o método public static void main() é chamado através do uso de outro programa Java chamado wrapper Java. Quando se usa o wrapper, o CICS inicializa o ambiente para aplicativos Java e, mais importante, limpa quaisquer processos que forem usados durante a vida do aplicativo. Finalizar a JVM, mesmo com um código de retorno limpo de 0, impede a execução desses processo de limpeza e pode levar a inconsistência de dados. O uso de System.exit() quando o aplicativo está em execução em um servidor JVM finaliza o servidor JVM e coloca o CICS em modo quiesce imediatamente.
// Define a package name for the program
package unit_test;
// Import the JCICS package
import com.ibm.cics.server.*;
// Declare a class for a CICS application
public class JCICSTSQ
{
// The main method is called when the application runs
public static void main(CommAreaHolder cah)
{
try
{
// Create and name a Temporary Storage queue object
TSQ tsq = new TSQ();
tsq.setName("JCICSTSQ");
// Delete the queue if it exists
try
{
tsq.delete();
}
catch(InvalidQueueIdException e)
{
// Absorb QIDERR
System.out.println("QIDERR ignored!");
}
// Write an item to the queue
String transaction = Task.getTask().getTransactionName();
String message = "Transaction name is - " + transaction;
tsq.writeItem(message.getBytes());
}
catch(Throwable t)
{
System.out.println("Unexpected Throwable: " + t.toString());
}
// Return from the application
return;
}
}