TSQ のサンプルの実行

一時記憶域のサンプルを実行すると、Java プログラムがどのように一時記憶域キューと対話するかを理解できます。一時記憶域キューとは、シーケンスで読み取りおよび再読み取りできるデータ項目のキューのことです。 キューはタスクによって作成され、同じタスクまたは別のタスクによって削除されるまで持続します。

始める前に

CICS 領域が JCICS のサンプルの実行の説明のとおりに構成されていることを確認します。

このタスクについて

このサンプルは、JCICS TSQ クラスを使用する方法、および他の Java プログラムと共用できるダイナミック・リンク・ライブラリー (DLL) としてクラスをビルドする方法を示しています。このサンプルは、次の Java クラスとプログラムを使用します。

トランザクション プログラム Java クラス
JTS1 DFJ$JTS1 TSQ.ClassOne
JTS1 DFJ$JTSC TSQ.Common

手順

JTS1 CICS トランザクションを入力してサンプルを実行します。 Task.out に次のメッセージを受け取ります。
    Entering TSQ.ClassOne.main() 
    Entering TSQ_Common.writeFixedData()
    Leaving TSQ_Common.writeFixedData()
    Entering TSQ_Common.serializeObject()
    Leaving TSQ_Common.serializeObject()
    Entering TSQ_Common.updateFixedData()
    Leaving TSQ_Common.updateFixedData()
    Entering TSQ_Common.writeConditionalFixedData()
    Leaving TSQ_Common.writeConditionalFixedData()
    Entering TSQ_Common.updateConditionalFixedData()
    Leaving TSQ_Common.updateConditionalFixedData()
    Entering TSQ_Common.readFixedData()
    Leaving TSQ_Common.readFixedData()
    Entering TSQ_Common.deserializeObject()
    Leaving TSQ_Common.deserializeObject()
    Entering TSQ_Common.readFixedConditionalData()
    Number of items returned is 3
    Leaving TSQ_Common.readFixedConditionalData()
    Entering TSQ_Common.deleteQueue()
    Leaving TSQ_Common.deleteQueue()
    Leaving TSQ.ClassOne.main()
 

タスクの結果

次の処理が CICS で発生しています。

  1. トランザクションは、PROGRAM リソース DFJ$JTS1 で定義される主な Java クラスを実行します。Java プログラムは、PROGRAM リソース DFJ$JTSC で定義される別の共通する Java クラスにリンクします。
  2. 共通の Java プログラムは、補助一時記憶域キューに書き込み、キューを更新して、キューを削除し、戻ります。