callLink タイプが localCall の場合
以下のいずれかが当てはまる場合は、type プロパティーに localCall を設定してください。
- 呼び出し側プログラムと同じ JVM で実行される、生成済みの Java™ プログラムを呼び出す Java プログラムを生成している。この場合、EGL ミドルウェアは使用されておらず、呼び出し先プログラムが pgmName で識別される callLink 要素について、以下のプロパティーが有効です。
- alias
- linkType
- package
- pgmName
- type
ただし、呼び出し先プログラムが、あるプログラムをそのプログラムがライブラリーであるかのように呼び出す場合には、callLink 要素が必要です。 この利点は、実行時の速度にあります。これについては、『callLink 要素の linkType』で説明しています。
- 同じシステム上の別の COBOL プログラムを呼び出す、またはそのプログラムによって呼び出される z/OS® バッチ COBOL プログラムを生成している。
この場合、呼び出し先プログラムが pgmName で識別される callLink 要素について、以下のプロパティーが有効です。
- alias
- pgmName
- type
注: PL/I プログラムを呼び出す必要がある場合は、非 CICS z/OS 環境でのローカル呼び出しに callLink 要素を指定する必要があります。 - 同じ CICS® 領域内の別の COBOL プログラムを呼び出す、またはそのプログラムによって呼び出される CICS COBOL プログラムを生成している (ただし、呼び出し先プログラムが、CICS 領域の外部で実行される生成済みコードからも呼び出される場合を除く)。
この場合、呼び出し先プログラムが pgmName で識別される callLink 要素について、以下のプロパティーが有効です。
- alias
- linkType
- parmForm
- pgmName
- pgmType
- refreshScreen
- type
呼び出し側プログラムおよび呼び出し先プログラムの両方が生成 済み CICS COBOL プログラムであり、type プロパティーが localCall に設定されている場合、linkType および parmForm プロパティーの値は、両方のプログラムを生成する際に同じでなければなりません。 これを実行する最も簡単な方法は、呼び出し側プログラムと呼び出し先プログラムの両方の 生成に、同じリンケージ・オプション・パーツを使用することです。Java ラッパーを生成している場合、type の値は localCall にはなりません。