リンケージ・オプション・パーツ

リンケージ・オプション・パーツは、以下の点に関する詳細を指定します。

最終となるリンケージ・オプションの指定方法

生成された COBOL プログラムの場合、生成時に指定されたリンケージ・オプションが実行時に有効になります。生成された Java コードの場合、以下の 2 つの中から選択できます。
  • 生成時に指定されたリンケージ・オプションを実行時に有効にする。または
  • デプロイメント時にリンケージ・プロパティー・ファイル内に指定されたリンケージ・オプションを、実行時に有効にする。このファイルは自作することもできますが、この状況では EGL で自動的に生成されます。
    • リンケージ・オプション・プロパティー remoteBind を RUNTIME に設定した上で、
    • ビルド記述子オプション genProperties を GLOBAL または PROGRAM に設定して、Java プログラムまたはラッパーを生成します。

    ファイルの使用の詳細については、『リンケージ・プロパティー・フ ァイルのデプロイ』を参照してください。ファイルのカスタマイズの詳細については、 『リンケージ・プロパティー・ファイル (参照)』を参照してください。

リンケージ・オプション・パーツのエレメント

リンケージ・オプション・パーツは一連のエレメントから構成されており、それぞれのエレメントには複数のプロパティーと値のセットが含まれます。エレメントには、以下のタイプがあります。

プログラム、ファイル、またはレコードがどのエレメントを参照しているかを識別する

各エレメント内で、プロパティー (例、pgmName) が プログラム、ファイル、またはレコードがどのエレメントを参照しているかを識別します。特に指定のない場合は、プロパティーの値は、有効な名前、アスタリスク、または有効な名前の先頭部分の後にアスタリスクが付いたものになることがあります。アスタリスクは、1 つ以上の文字に相当するワイルドカードであり、一連の名前を指定できます。

pgmName プロパティーに対して、次の値を含む callLink エレメントを考慮してください。

  myProg*

このエレメントは myProg の文字で始まるすべての EGL プログラム・パーツに関係します。

複数のエレメントが該当する場合、EGL では最初のエレメントが使用されます。例えば、以下のような複数の pgmName 値を順番に指定している一連の callLink エレメントを考えます。

   YourProgram
   YourProg*
   *

最後の値に関連付けられたエレメントについて考えてください。この場合、pgmName の値は 1 個のアスタリスクのみです。このようなエレメントはすべてのプログラムに該当することが考えられます。しかし、個々のプログラムについて見ると、最後のエレメントは、それ以前のエレメントがすべて該当しなかった場合にのみ該当します。例えばプログラムが YourProgram01 を呼び出す場合、呼び出しの処理方法を定義するうえで、2 番目のエレメント (YourProg*) の指定するリンケージが 3 番目のエレメント (*) よりも優先されます。

ほとんどの場合、より特定名を指定したエレメントを先に、より一般的な名前を指定したエレメントを後にすべきです。前述の例では、アスタリスク付きのエレメントが適切にも最後に置かれて、デフォルトのリンケージ指定を提供するようになっています。

もう 1 つの例を考えます。ここでは、一連の fileLink エレメントが以下のような fileName 値を順番に指定しています。
  File01
  File*
  *

プログラムが File01 という名前のファイルにアクセスする場合、CICS によるファイル・アクセスの方法は、最初のエレメントによって識別されます。一方、プログラムが Personnel という名前のファイルにアクセスする場合、最後のエレメントがデフォルトで適用されます。

関連する概念
Java ラッパー
パーツ

ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.
(C) Copyright IBM Japan 2005.