Comments
Description
Transcript
プログラミング・リファレンス
CICS Transaction Gateway プログラミング・リファレンス バージョン 6.1 作成日付: 2005年12月2日 SD88-6665-00 (英文原典:SC34-6674-00) CICS Transaction Gateway プログラミング・リファレンス バージョン 6.1 作成日付: 2005年12月2日 SD88-6665-00 (英文原典:SC34-6674-00) 作成日付: 2005年12月2日 ご注意! 本書および本書で紹介する製品をご使用になる前に、 291 ページの『特記事項』に記載されている情報をお読み ください。 本書は、CICS Transaction Gateway のバージョン 6.1 (プログラム番号 5655-M69) に適用されます。また、新版で特に 明示されない限り、これ以降のすべてのバージョン、リリース、および修正レベルにも適用されます。 本書は、SC34-6375の改訂版です。本文に技術的な変更がある場合は、その個所の左側に縦線を引いて示してありま す。 本マニュアルに関するご意見やご感想は、次の URL からお送りください。今後の参考にさせていただきます。 http://www.ibm.com/jp/manuals/main/mail.html なお、日本 IBM 発行のマニュアルはインターネット経由でもご購入いただけます。詳しくは http://www.ibm.com/jp/manuals/ の「ご注文について」をご覧ください。 (URL は、変更になる場合があります) お客様の環境によっては、資料中の円記号がバックスラッシュと表示されたり、バックスラッシュが円記号と表示され たりする場合があります。 原 典: SC34–6674–00 CICS Transaction Gateway Programming Reference Version 6.1 発 行: 日本アイ・ビー・エム株式会社 担 当: ナショナル・ランゲージ・サポート 第1刷 2005.12 この文書では、平成明朝体™W3、平成明朝体™W7、平成明朝体™W9、平成角ゴシック体™W3、平成角ゴシック体™ W5、および平成角ゴシック体™W7を使用しています。この(書体*)は、 (財)日本規格協会と使用契約を締結し使用して いるものです。フォントとして無断複製することは禁止されています。 注* 平成明朝体™W3、平成明朝体™W7、平成明朝体™W9、平成角ゴシック体™W3、 平成角ゴシック体™W5、平成角ゴシック体™W7 © Copyright International Business Machines Corporation 1989, 2005. All rights reserved. © Copyright IBM Japan 2005 作成日付: 2005年12月2日 目次 本書について . . . . . . . . . . 本書の対象読者 . . . . . . . . . . 本書で使用する規約および用語 . . . . インストール・パス . . . . . . . ディレクトリー区切り文字 . . . . オペレーティング・システム固有の用語 変更の要約 . . . . . 第 1 章 COM. . . . . Buffer COM クラス . . . インターフェースの選択 オブジェクトの作成 . . メソッド . . . . . Connect COM クラス . . インターフェースの選択 オブジェクトの作成 . . メソッド . . . . . ECI COM クラス . . . インターフェースの選択 オブジェクトの作成 . メソッド . . . . . EPI COM クラス . . . インターフェースの選択 オブジェクトの作成 . メソッド . . . . . Field COM クラス . . . インターフェースの選択 メソッド . . . . . Flow COM クラス . . . インターフェースの選択 オブジェクトの作成 . メソッド . . . . . Map COM クラス . . . インターフェースの選択 オブジェクトの作成 . メソッド . . . . . Screen COM クラス . . インターフェースの選択 メソッド . . . . . SecAttr COM クラス . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . © Copyright IBM Corp. 1989, 2005 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii . vii . vii . . x . . x . . x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi . 1 . 1 . 1 . 1 . 2 . 4 . 4 . 4 . 5 . 10 . 11 . 11 . 11 . 13 . 14 . 14 . 14 . 17 . 18 . 18 . 23 . 23 . 23 . 24 . 26 . 27 . 27 . 27 . 28 . 28 . 29 . 31 インターフェースの選択 メソッド . . . . . SecTime COM クラス . . インターフェースの選択 メソッド . . . . . Session COM クラス . . インターフェースの選択 オブジェクトの作成 . メソッド . . . . . Terminal COM クラス. . インターフェースの選択 オブジェクトの作成 . メソッド . . . . . UOW COM クラス. . . インターフェースの選択 オブジェクトの作成 . メソッド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 32 32 33 33 34 34 34 35 36 36 36 37 46 46 46 47 第 2 章 Java . . . . . . . . . . . 49 クラス/インターフェースのページ. . . . . 49 使用ページ . . . . . . . . . . . . 50 ツリー (クラス階層) . . . . . . . . . 50 索引ページ . . . . . . . . . . . . 50 第 3 章 C++ . . . . . . . Ccl クラス . . . . . . . . 列挙型 . . . . . . . . . CclBuf クラス . . . . . . . CclBuf コンストラクター . . public メソッド . . . . . . 列挙型 . . . . . . . . . CclConn クラス . . . . . . . CclConn コンストラクター . . public メソッド . . . . . . 列挙型 . . . . . . . . . CclECI クラス . . . . . . . CclECI コンストラクター (保護) public メソッド . . . . . . CclEPI クラス . . . . . . . CclEPI コンストラクター . . public メソッド . . . . . . . . . . 51 . . . . 51 . . . . 51 . . . . 51 . . . . 52 . . . . 53 . . . . 57 . . . . 57 . . . . 58 . . . . 59 . . . . 63 . . . . 63 . . . . 63 . . . . 64 . . . . 65 . . . . 66 . . . . 66 iii 作成日付: 2005年12月2日 列挙型 . . . . . . . . CclException クラス . . . . public メソッド . . . . . CclField クラス . . . . . . public メソッド . . . . . 列挙型 . . . . . . . . CclFlow クラス . . . . . . CclFlow コンストラクター . public メソッド . . . . . 列挙型 . . . . . . . . CclMap クラス . . . . . . CclMap コンストラクター . public メソッド . . . . . protected メソッド . . . . CclScreen クラス . . . . . public メソッド . . . . . 列挙型 . . . . . . . . CclSecAttr . . . . . . . . public メソッド . . . . . CclSecTime . . . . . . . public メソッド . . . . . CclSession クラス . . . . . CclSession コンストラクター public メソッド . . . . . 列挙型 . . . . . . . . CclTerminal クラス . . . . . CclTerminal コンストラクター public メソッド . . . . . 列挙型 . . . . . . . . CclUOW クラス. . . . . . CclUOW コンストラクター . public メソッド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第 4 章 C および COBOL . . . . . 外部呼び出しインターフェース . . . . CICS_ExternalCall ECI_Parms . . . . CICS_ExternalCall の呼び出しタイプ . ECI 状況ブロック. . . . . . . . CICS_EciListSystems NameSpace Systems List . . . . . . . . . . . . 外部表示インターフェース . . . . . . EPI 定数およびデータ構造 . . . . . EPI 関数 . . . . . . . . . . . EPI イベント . . . . . . . . . 外部セキュリティー・インターフェース . ESI の定数およびデータ構造 . . . . iv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 68 69 70 70 74 75 76 76 79 80 80 80 81 82 82 84 84 85 85 85 87 87 87 88 88 89 91 97 98 99 99 . . . . . 101 101 101 104 132 . . . . . . . 133 134 134 140 167 170 170 ESI 関数 . . . . . . . . . . . . 172 第 5 章 ECI と EPI の出口 . . . . . . 181 ECI 出口の解説 . . . . . . . . . . 181 識別トークン . . . . . . . . . . 182 EPI 出口の解説 . . . . . . . . . . 192 CICS_EpiInitializeExit . . . . . . . . 194 CICS_EpiTerminateExit . . . . . . . 195 CICS_EpiAddTerminalExit . . . . . . 196 CICS_EpiTermIdExit . . . . . . . . 198 CICS_EpiTermIdInfoExit . . . . . . . 199 CICS_EpiStartTranExtendedExit . . . . . 200 CICS_EpiStartTranExit . . . . . . . 201 CICS_EpiReplyExit. . . . . . . . . 202 CICS_EpiDelTerminalExit . . . . . . 203 CICS_EpiGetEventExit . . . . . . . 204 CICS_EpiSystemIdExit . . . . . . . 205 CICS_EpiTranFailedExit . . . . . . . 207 付録 A. COM グローバル定数 . . . . . 209 付録 B. COM EPI 固有の定数 . . . . . 211 同期タイプ . . . . . . . . . . . . 211 CclEPI の状態 . . . . . . . . . . . 211 CclSession の状態 . . . . . . . . . . 211 CclTerminal の状態 . . . . . . . . . 212 CclTerminal ATI の状態 . . . . . . . . 212 CclTerminal EndTermReasons . . . . . . 212 CclTerminal サインオン・タイプ . . . . . 213 CclScreen AID キー・コード . . . . . . 213 CclField 保護状態属性 . . . . . . . . 214 CclField 数値属性 . . . . . . . . . . 214 CclField 輝度属性 . . . . . . . . . . 214 CclField 変更属性 . . . . . . . . . . 215 CclField 強調表示属性 . . . . . . . . 215 CclField 透過性属性 . . . . . . . . . 215 CclField カラー属性 . . . . . . . . . 215 付録 C. COM ECI 定数 . . . . . . . 217 同期タイプ . . . . . . . . . . . . 217 フロー状況タイプ . . . . . . . . . . 217 接続状況コード . . . . . . . . . . 217 付録 D. COM エラー・コードの解説 . . . 219 付録 E. Java エンコード方式 . . . 223 CICS Transaction Gateway: プログラミング・リファレンス . . 作成日付: 2005年12月2日 付録 F. C++ 例外オブジェクト . . . . . 227 製品ライブラリーおよび関連資料 . . . . 233 CICS Transaction Gateway の資料 . . . . 233 サンプル構成資料 . . . . . . . . . . 234 Redbooks . . . . . . . . . . . . . 234 その他の役に立つ資料 . . . . . . . . 235 CICS Transaction Server の関連資料 . . . 235 Microsoft Windows 関連資料 . . . . . 235 APPC 関連資料 . . . . . . . . . 235 TCP62 関連の資料 . . . . . . . . 236 IBM からの資料の入手方法 . . . . . . 236 アクセシビリティ . . . . . . . . 資料 . . . . . . . . . . . . . EPITerminal プロパティーのプログラマチッ ク設定 . . . . . . . . . . . . cicsterm . . . . . . . . . . . . cicsterm -? コマンド . . . . . . . 端末サーブレット . . . . . . . . . . 237 用語集 . . . . . . . . . . . . . 241 索引 . . . . . . . . . . . . . 257 . . . . . 237 237 238 238 特記事項 . . . . . . . . . . . . 291 商標 . . . . . . . . . . . . . . 292 . 237 目次 v 作成日付: 2005年12月2日 vi CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 本書について 本書では、CICS® Transaction Gateway がサポートするプログラミング言語 (Java™、 C++、C、COM)、および CICS Universal Client がサポートするプログラミング言語 (C++、C、および COM) の API について説明します。 プログラミングの方法論については、「CICS Transaction Gateway: プログラミング・ガ イド」SD88-6664 を参照してください。 CICS Transaction Gateway での Java のプログ ラミングについて詳しくは、本製品と一緒に配送される Javadoc を参照してください。 本書の対象読者 本書は、CICS Transaction Gateway および CICS Universal Client のプログラミングにか かわっている方を対象としています。 本書をお読みいただくには、CICS Transaction Gateway または CICS Universal Client が 稼働するオペレーティング・システムについて、十分精通していることが前提になりま す。 インターネット用語の知識も役に立ちます。 本書で使用する規約および用語 本製品を使用してビジネス・ソリューションを作成する際には、CICS Transaction Gateway の内部および外部にあるさまざまな部分が使用されます。 viii ページの図 1 は、考えられるシナリオのいくつかと、使用している用語を示しています。 © Copyright IBM Corp. 1989, 2005 vii 作成日付: 2005年12月2日 図 1. CICS Transaction Gateway の用途、および関連する用語 図 1 で使用されている用語について、以下で説明します。 ゲートウェイ・デーモン リモート・モードのみで使用される長時間実行の Java プロセス。ゲートウェ イ・デーモンは、リモート Java クライアント・アプリケーションからのネッ トワーク要求を listen する。 UNIX®、Windows® および Linux® プラットフ ォーム上で クライアント・デーモン の機能、または z/OS® 上で EXCI を使 用して、CICS に対してこれらの要求を出す。ゲートウェイ・デーモンは、プ ロトコル・リスナー・スレッド、接続マネージャー・スレッド、および Worker スレッドを実行する。その構成には、ctg.ini の GATEWAY セクション (お よび z/OS では STDENV ファイルまたは ctgenvvar スクリプト) を使用す る。 viii CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 クライアント・デーモン クライアント・デーモン (プロセス cclclnt) は、 UNIX、 Windows および Linux 上にのみ存在する。 CICS サーバーへのネットワーク接続を管理する。 クライアント・デーモンは、ECI、EPI、および ESI 要求を処理し、CICS サー バーとの間で適切なフローの送受信を行って、アプリケーションの要求を満た す。その構成には、ctg.ini の CLIENT セクションを使用する。 ゲートウェイ・クラス CICS でのサービスを呼び出すために Java クライアント・アプリケーションが 使用する Java クラス・ライブラリー。 外部 CICS インターフェース (EXCI) CICS Transaction Server for z/OS が提供する MVS® アプリケーション・プロ グラミング・インターフェースで、非 CICS プログラムが CICS プログラムを 呼び出したり、 COMMAREA を使用してデータを送受信できるようにする。 CICS アプリケーション・プログラムは、別の CICS プログラムのリンク先で あるものとして呼び出される。 EXCI は、CICS Transaction Gateway for z/OS による通信インターフェースとして使用される。外部呼び出しインターフェー ス (ECI) External Call Interface (ECI) と比較。 クライアント API クライアント・デーモン の機能を用いて、クライアント・アプリケーション が CICS のサービスを呼び出すために使用するインターフェース。外部呼び出 しインターフェース、外部表示インターフェース および 外部セキュリティ ー・インターフェース を参照。 クライアント・アプリケーション サポートされているプログラム言語 (Java を除く) で書かれており、クライア ント API を使用するユーザー・アプリケーション。 Java クライアント・アプリケーション Java で書かれ、サーブレットおよびエンタープライズ Bean を含む、ゲートウ ェイ・クラス を使用するユーザー・アプリケーション。 ローカル・モード CICS Transaction Gateway ローカル・プロトコルの使用を記述した用語。ゲー トウェイ・デーモンはローカル・モードでは使用されない。 リモート・モード ゲートウェイ・デーモンへ接続するためにサポートされる CICS Transaction Gateway ネットワーク・プロトコルの 1 つの用途を記述した用語。ゲートウェ イ・デーモン を参照。 本書について ix 作成日付: 2005年12月2日 インストール・パス 製品をインストールしたディレクトリーを示すために、ファイル・パスで <install_path> という用語を使用します。デフォルトのインストール場所については、 ご使用のオペレーティング・システム用の「CICS Transaction Gateway: 管理」を参照し てください。 ディレクトリー区切り文字 本書では、ディレクトリー・パス名の参照には Microsoft® Windows の規則を使用して おり、UNIX および Linux オペレーティング・システムで使用されるスラッシュ (/) の 代わりに、バックスラッシュ (\) を区切り文字として使用しています。 オペレーティング・システム固有の用語 特に指定のない限り、用語 Windows は Windows 2000、Windows 2003、および Windows XP を示します。 用語 Windows 端末サーバー は、端末サービス 機能が使用可能なサーバーを意味して います。 x CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 変更の要約 本書は、SC34-6375の改訂版です。本文に技術的な変更がある場合は、その個所の左側に 縦線を引いて示してあります。 © Copyright IBM Corp. 1989, 2005 xi 作成日付: 2005年12月2日 xii CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 第 1 章 COM Buffer COM クラス CclOBuffer オブジェクトは、メモリー内にデータ域を持っており、情報の保持のために 使用することができます。 CclOBuffer オブジェクト特有の使い方として、CICS サーバ ー間とのデータの受け渡しに使用する COMMAREA を持っています。 CclOBuffer オブジェクトで使用するデータは、主にバイト (2 進) データを対象として います。一般に、COMMAREA には、CICS サーバーの C プログラムによって作られ ることが多い、アプリケーション固有のデータ構造が入っています。 Visual Basic で 2 進データを処理する場合にお勧めする方法は、現在では、バイト・データ・タイプで す。 SetData および Data メソッドを使用すると、CclOBuffer オブジェクトの内容が バイト配列としてアクセスできるようになります。 CclOBuffer オブジェクトは、スト リング・データとして使用でき、ストリングは 1 バイト ANSI 文字として保管されま すが、コード・ページ変換や DBCS はサポートしていません。 32 ビット環境では、 Visual Basic は 2 バイトの Unicode 文字表現を使用するため、COM クラスは Unicode と 1 バイト ANSI 間で変換を行うことに注意してください。 CclOBuffer オブジェクトが作成されると、そのバッファーとしてメモリー領域が割り振 られます。このバッファーの長さは、SetLength メソッドを通じて明示的に設定できま す。 インターフェースの選択 Visual Basic では、次のタイプのインターフェースが使用できます。 Dim var as Object Dim var as CclOBuf 2 番目のメソッドをお勧めします。 変数を DIM 宣言しない場合は、タイプの指定なしで DIM 宣言します。あるいは VBScript を使用する場合は、変数のタイプは Object であると見なされます。 オブジェクトの作成 オブジェクトは次の 2 とおりの方法で作成できます。 set var = CreateObject("Ccl.Buffer") set var = New CclOBuf New は、Visual Basic でお勧めするメソッドです。 VBScript の場合は、CreateObject メソッドのみが使用できます。 © Copyright IBM Corp. 1989, 2005 1 COM クラス: Buffer 作成日付: 2005年12月2日 メソッド AppendString AppendString(string as String) string ソース・ストリング。 ストリングを Ccl.Buffer オブジェクトの既存のデータに付加します。 Data Data() as Variant バッファーの内容をバイト配列として戻します。 ExtractString ExtractString (offset as Integer[, length as Integer]) as String offset データ域へのオフセット。 length (オプション) 抽出されるストリングの長さ (バイト)。 指定されたオフセットで始まるデータ域から、ストリングを戻します。 length の指定がない場合は、ExtractString は、最初のヌル終了文字を見つけるまで、デ ータを戻します。 length を指定した場合は、ExtractString は、ストリング内にヌルが あればそれも含めて、要求されたバイト数を戻します。 InsertString InsertString (offset as Integer, string as String) offset ストリングが挿入されるデータ域内のオフセット。 string ソース・ストリング。 2 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 COM クラス: Buffer データ域の指定されたオフセットに、指定されたストリングを挿入します。 Length Length() as Integer データ域の長さ (バイト) を戻します。 Overlay Overlay (offset as Integer, string as String) offset ストリングが挿入されるデータ域内のオフセット。 string ソース・ストリング データ域の指定されたオフセットから、指定されたストリングでオーバーレイします。 SetData SetData(array as Variant) array ソース・データを含んでいる配列。 指定された配列をバッファーにコピーします。バイト、整数、および長形式の配列がサ ポートされます。 SetLength SetLength(length as Integer) length データ域の新しい長さ (バイト)。 データ域の現在の長さを変更します。バッファー・オブジェクトの長さを増やした場 合、余分なスペースはヌルで埋められます。クライアント・デーモン は、CICS サーバ ーにバッファーを送信する前にすべてのヌルを切り捨てます。 第 1 章 COM 3 COM クラス: Buffer 作成日付: 2005年12月2日 SetString SetString(string as String) string ソース・ストリング 指定されたストリングをオブジェクトにコピーします。 String String() as String Ccl.Buffer オブジェクトの内容をストリングとして戻します。 Connect COM クラス Connect COM クラスを使用して、クライアントと指定されたサーバー間の ECI 接続の 保守および表示を行います。オプションとして、サーバーへのアクセスがユーザー ID とパスワードによって制御されます。このクラスでは、サーバー内のプログラムを呼び 出したり、接続状態に関する情報を得ることができます。 Details メソッドおよびオプションとして TranDetails メソッドを使用し、 Connect COM クラスを初期化してはじめて、CICS への呼び出しでこのクラスを使用することが できます。 クライアントとサーバー間で対話を行う場合は、CclOFlow オブジェクトおよび CclOConnect オブジェクトが必要になります。 インターフェースの選択 Visual Basic では、次のタイプのインターフェースが使用できます。 Dim var as Object Dim var as CclOConn 2 番目のメソッドをお勧めします。 変数を DIM 宣言しない場合は、タイプの指定なしで DIM 宣言します。あるいは VBScript を使用する場合は、変数のタイプは Object であると見なされます。 オブジェクトの作成 オブジェクトは次の 2 とおりの方法で作成できます。 4 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 COM クラス: Connect set var = CreateObject("Ccl.Connect") set var = New CclOConn New は、Visual Basic でお勧めするメソッドです。 VBScript の場合は、CreateObject メソッドのみが使用できます。 メソッド AlterSecurity AlterSecurity(newUserid as String, newPassword as String) newUserid 新規のユーザー ID。 newPassword 新規のユーザー ID に対応する新規パスワード。 次のリンク呼び出しで使用するユーザー ID とパスワードを設定します。 Cancel Cancel(flow as Object) または Cancel(flow as CclOFlow) flow クライアント/サーバー呼び出しを制御するために使用する CclOFlow オブジェク ト。 この接続に関連したサーバーに対して以前に出された Changed 呼び出しをすべて取り 消します。 Changed Changed(flow as Object) または Changed(flow as CclOFlow) flow クライアント/サーバー呼び出しを制御するために使用する CclOFlow オブジェク ト。 第 1 章 COM 5 COM クラス: Connect 作成日付: 2005年12月2日 現行接続状況が変更になったときには、クライアントに通知するようサーバーに要求し ます。この接続に対して未解決の Changed 呼び出しがある場合は、その呼び出しは無 視されます。 ChangePassword ChangePassword (newPassword as String) as Object または ChangePassword (newPassword as String) as CclOSecAttr newPassword 新規パスワード 接続オブジェクトが持っているパスワードと、接続オブジェクトが持っているユーザー ID 用に外部セキュリティー・マネージャーが記録しているパスワードを、クライアン ト・アプリケーションが変更できるようにします。外部セキュリティー・マネージャー は、接続オブジェクトによって定義されたサーバーにあるものと見なされます。エラー が生じない場合は、CclOSecAttr オブジェクトが戻されます。 Details Details (serverName as String, userId as String, password as String) serverName サーバーの名前。名前が指定されていない場合は、デフォルトのサーバー - ゲート ウェイ初期設定ファイルで指定された最初のサーバー - が使用されます。この名前 は、ServerName メソッドを使用してサーバーを最初に呼び出した後、見つけるこ とができます。長さは、ブランクを埋め込むことによって、8 文字に調整されま す。 userId 必要であれば、ユーザー ID。長さは、ブランクの埋め込みによって、16 文字に調 整されます。 password 必要であれば、userID に指定されたユーザー ID に対応するパスワード。長さは、 ブランクの埋め込みによって、16 文字に調整されます。 このメソッドを使用して、CICS サーバーの詳細を指定します。 CICS サーバーとの対 話は、Link、Status または Changed メソッドが呼び出されるまで行われません。接続 6 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 COM クラス: Connect が状況呼び出しにのみ使用される場合、あるいはサーバーにセキュリティーがない場合 は、ユーザー ID とパスワードは不要です。 Link Link (flow as Object, programName as String, commArea as Object, unitOfWork as Object) または Link (flow as CclOFlow, programName as String, commArea as CclOBuf, unitOfWork as CclOUOW) flow クライアント/サーバー呼び出しを制御するために使用する CclOFlow オブジェク ト。 programName 呼び出しを受けているサーバー・プログラムの名前。必要であれば、ブランクの埋 め込みまたは切り捨てによって、長さは 8 文字に調整されます。 commArea 呼び出されたプログラムに受け渡すデータを COMMAREA に持つ CclOBuffer オ ブジェクト。 COMMAREA を送信しない場合は、ヌル値を指定する必要がありま す。 unitOfWork この呼び出しが関連している作業単位 (UOW) を識別する CclOUOW オブジェク ト。 UOW を使用しない場合は、ヌル値を指定する必要があります。 指定されたプログラムをサーバーに呼び出します。サーバー・プログラムは、着信呼び 出しを EXEC CICS LINK 呼び出しと見なします。 MakeSecurityDefault MakeSecurityDefault() 接続オブジェクトの構造で指定されているように、このオブジェクトの現行ユーザー ID とパスワードが、サーバーに渡される ECI および EPI 要求のデフォルトになることを クライアントに通知します。 第 1 章 COM 7 COM クラス: Connect 作成日付: 2005年12月2日 Password Password() as String CclOConnect オブジェクトが持つパスワードを、スペースで埋めて戻します。 ServerName ServerName() as String CclOConnect オブジェクトが持っており、ゲートウェイ初期設定ファイルに示されてい るサーバー・システムの名前を戻します。あるいは、デフォルト・サーバーが使用され る予定なのに、まだ呼び出しが行われていない場合はブランクが戻されます。 ServerStatus ServerStatus() as Integer または ServerStatus() as CclConnectStatusCodes 以前の status または changed 要求によって設定されたサーバー接続の状況を戻しま す。使用される値は以下のとおりです。 cclUnknown CICS サーバー状況は不明です。 cclAvailable CICS サーバーは使用可能です。 cclUnavailable CICS サーバーは使用不可です。 タイプ・ライブラリーでは、定数が使用可能です。それを表示するには、Visual Basic Object Browser を使用します。 ServerStatusText ServerStatusText() as String 以前の status または changed 要求によって設定された、サーバーの可用性を示すスト リングを戻します。 8 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 COM クラス: Connect Status Status(flow as Object) または Status(flow as CclOFlow) flow クライアント/サーバー呼び出しを制御するために使用する CclOFlow オブジェク ト。 サーバー接続の状況を要求します。 TranDetails TranDetails (runTran as String, attachTran as String) runTran 呼び出されたプログラムを実行する CICS トランザクション。デフォルトでは、デ フォルトのサーバー・トランザクションを使用します。長さは、ブランクの埋め込 みによって、4 文字に調整されます。 attachTran 呼び出されたプログラムが接続される CICS トランザクション。デフォルトでは、 デフォルト CPMI を使用します。長さは、ブランクの埋め込みによって、4 文字に 調整されます。 このメソッドを使用して、CICS サーバーに追加情報を指定します。情報はオプション ですが、この情報を使用すると、プログラムが CICS サーバーで実行する環境に影響を 与えることができます。 注: TranDetails メソッドを使用する前に Details メソッドを使用して、CICS サーバー の詳細を指定します。 6 ページの『Details』を参照してください。 UnpaddedPassword UnpaddedPassword() as String CclOConnect オブジェクトが持っているパスワードを戻しますが、これには終わりの部 分にスペースの埋め込みはありません。 第 1 章 COM 9 COM クラス: Connect 作成日付: 2005年12月2日 UnpaddedServerName UnpaddedServerName() as String CclOConnect オブジェクトが持っているサーバー名を戻しますが、これには終わりの部 分にスペースの埋め込みはありません。 UnpaddedUserid UnpaddedUserid() as String CclOConnect オブジェクトが持っているユーザー ID を戻しますが、これには終わりの 部分にスペースの埋め込みはありません。 UserId UserId() as String CclOConnect オブジェクトが持っているユーザー ID をスペースで埋めて戻すか、ある いはユーザー ID がない場合はブランクを戻します。 VerifyPassword VerifyPassword() as Object または VerifyPassword() as CclOSecAttr 接続オブジェクトが持っているパスワードと、接続オブジェクトが持っているユーザー ID 用に外部セキュリティー・マネージャーが記録しているパスワードが一致しているか どうかを、クライアント・アプリケーションが検査できるようにします。外部セキュリ ティー・マネージャーは、接続オブジェクトによって定義されたサーバーにあるものと 見なされます。エラーが生じない場合は、CclOSecAttr オブジェクトが戻されます。 ECI COM クラス ECI COM クラスを使用するすべてのアプリケーションは、最初に CclOECI オブジェ クトを作成する必要があります。 ECI COM クラスは、候補となる CICS サーバーについての詳細を提供します。また、 エラー情報を入手するために使用することもできます。 10 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 COM クラス: ECI インターフェースの選択 Visual Basic では、次のタイプのインターフェースが使用できます。 Dim var as Object Dim var as CclOECI 2 番目のメソッドをお勧めします。 変数を DIM 宣言しない場合は、タイプの指定なしで DIM 宣言します。あるいは VBScript を使用する場合は、変数のタイプは Object であると見なされます。 オブジェクトの作成 オブジェクトは次の 2 とおりの方法で作成できます。 set var = CreateObject("Ccl.ECI") set var = New CclOECI New は、Visual Basic でお勧めするメソッドです。 VBScript の場合は、CreateObject メソッドのみが使用できます。 メソッド ErrorFormat ErrorFormat() as Integer エラー・メッセージ形式の現行の設定を示す値を戻します。現行の有効な値のリストに ついては、SetErrorFormatを参照してください。 ErrorOffset ErrorOffset() as Long ERR.Number メソッドで取得されたクライアント・デーモンのエラー値を、文書化され た ExCode のエラー値に変換するために使用できる値を戻します。この方法の詳細につ いては、「CICS Transaction Gateway: プログラミング・ガイド」を参照してください。 ErrorWindow 使用すべきでないメソッド このメソッドは新規アプリケーションでは使用しないでください。このメソッド は推奨されません。ここでは互換性を保つ目的でのみ例示します。 第 1 章 COM 11 COM クラス: ECI 作成日付: 2005年12月2日 ErrorWindow(display as Boolean) display true エラー・ウィンドウがユーザーに対して表示されるようにします。これが デフォルトの設定値です。 false エラー・ウィンドウはユーザーに対して表示されません。アプリケーショ ンは、ExCode メソッドを使用して、エラーの有無を確認する必要があり ます。 ExCode 使用すべきでないメソッド このメソッドは新規アプリケーションでは使用しないでください。このメソッド は推奨されません。ここでは互換性を保つ目的でのみ例示します。 ExCode() as Integer または ExCode() as CclECIExceptionCodes 最後の ECI エラーを示した列挙型を戻します。 タイプ・ライブラリーでは、定数が使用可能です。それを表示するには、Visual Basic Object Browser を使用します。 ExCodeText メソッドは、エラー値を記述したテキスト・ストリングを戻します。 ExCodeText 使用すべきでないメソッド このメソッドは新規アプリケーションでは使用しないでください。このメソッド は推奨されません。ここでは互換性を保つ目的でのみ例示します。 ExCodeText() as String 最後の ECI エラーを記述したテキスト・ストリングを戻します。 12 CICS Transaction Gateway: プログラミング・リファレンス COM クラス: ECI 作成日付: 2005年12月2日 ServerCount ServerCount() as Integer ゲートウェイ初期設定ファイルで構成されているように、クライアントが接続できるサ ーバーの候補の数を戻します。 ServerDesc ServerDesc(index as Integer) as String index リスト内の接続されたサーバーの数 (1 から始まる)。 index 番目のサーバーの記述を戻します。 ServerName ServerName(index as Integer) as String index リスト内の接続されたサーバーの数 (1 から始まる)。 index 番目のサーバーの名前を戻します。 SetErrorFormat SetErrorFormat(format as Integer) format 0 旧形式のもので、後方互換性の目的でのみ提供されています。 1 新形式のものであり、Visual Basic および VBScript Err オブジェクトで 詳細情報を提供します。この形式をお勧めします。 このメソッドを使用すると、エラー・メッセージ形式を選択できます。 EPI COM クラス EPI COM クラスは、クライアント・デーモンの EPI 関数を初期化します。また、使用 可能な CICS サーバーに関する情報を入手できるメソッドも持っています。 CICS サー バーに接続するための CclOTerminal オブジェクトを作成する前に、CclOEPI オブジェ クトを作成します。 Diagnose、ExCode、および State メソッドは、エラー条件に関す る情報を提供します。 第 1 章 COM 13 COM クラス: EPI 作成日付: 2005年12月2日 インターフェースの選択 Visual Basic では、次のタイプのインターフェースが使用できます。 Dim var as Object Dim var as CclOEPI 2 番目のメソッドをお勧めします。 変数を DIM 宣言しない場合は、タイプの指定なしで DIM 宣言します。あるいは VBScript を使用する場合は、変数のタイプは Object であると見なされます。 オブジェクトの作成 オブジェクトは次の 2 とおりの方法で作成できます。 set var = CreateObject("Ccl.EPI") set var = New CclOEPI New は、Visual Basic でお勧めするメソッドです。 VBScript の場合は、CreateObject メソッドのみが使用できます。 メソッド Diagnose Diagnose() as String 最後のエラーについての記述を含んでいる文字ストリングを戻します。 ErrorFormat ErrorFormat() as Integer エラー・メッセージ形式の現行の設定を示す値を戻します。現行の有効な値のリストに ついては、 16 ページの『SetErrorFormat』を参照してください。 ErrorOffset ErrorOffset() as Long ERR.Number メソッドで取得されたクライアント・デーモンのエラー値を、文書化され た ExCode のエラー値に変換するために使用できる値を戻します。この方法の詳細につ いては、「CICS Transaction Gateway: プログラミング・ガイド」を参照してください。 14 CICS Transaction Gateway: プログラミング・リファレンス COM クラス: EPI 作成日付: 2005年12月2日 ErrorWindow 使用すべきでないメソッド このメソッドは新規アプリケーションでは使用しないでください。このメソッド は推奨されません。ここでは互換性を保つ目的でのみ例示します。 ErrorWindow(display as Boolean) display true エラー・ウィンドウがユーザーに対して表示されるようにします。これが デフォルトの設定値です。 false エラー・ウィンドウはユーザーに対して表示されません。アプリケーショ ンは、 ExCode メソッドを使用して、エラーの有無を確認する必要があり ます。 ExCode 使用すべきでないメソッド このメソッドは新規アプリケーションでは使用しないでください。このメソッド は推奨されません。ここでは互換性を保つ目的でのみ例示します。 ExCode() as Integer または ExCode() as CclEPIExceptionCodes 条件コードを戻します。使用される値は以下のとおりです。 cclSystemError 内部クライアント・デーモンのシステム・エラーが発生しました。 cclUnknownServer ServerDesc または ServerName メソッドで指定された index に対応する CICS サーバーがありません。 cclNoError 呼び出しは正常に実行されました。 タイプ・ライブラリーでは、定数が使用可能です。それを表示するには、Visual Basic Object Browser を使用します。 第 1 章 COM 15 COM クラス: EPI 作成日付: 2005年12月2日 ExCodeText 使用すべきでないメソッド このメソッドは新規アプリケーションでは使用しないでください。このメソッド は推奨されません。ここでは互換性を保つ目的でのみ例示します。 ExCodeText() as String 最新の例外について記述したテキストを含んでいるストリングを戻します。 ServerCount ServerCount() as Integer ゲートウェイ初期設定ファイルで構成されているように、クライアント・デーモンが接 続できるサーバーの候補の数を戻します。 ServerDesc ServerDesc(index as Integer) as String index 接続されたサーバーの索引番号 (1 から始まる)。 選択された CICS サーバーの記述を戻します。あるいは、指定されたサーバーの ゲー トウェイ初期設定ファイルに情報がない場合はヌル・ストリングを戻します。 ServerName ServerName(index as Integer) as String index 接続されたサーバーの索引番号 (1 から始まる)。 要求された CICS サーバーの名前を戻します。あるいは、指定されたサーバーの ゲー トウェイ初期設定ファイルに情報がない場合はヌル・ストリングを戻します。 SetErrorFormat SetErrorFormat(format as Integer) format 16 CICS Transaction Gateway: プログラミング・リファレンス COM クラス: EPI 作成日付: 2005年12月2日 0 旧形式のもので、後方互換性の目的でのみ提供されています。 1 新形式のものであり、Visual Basic および VBScript Err オブジェクトで 詳細情報を提供します。この形式をお勧めします。 このメソッドを使用すると、エラー・メッセージ形式を選択できます。 State State() as Integer または State() as CclEPIStates EPI の状態を示す値を戻します。使用される値は以下のとおりです。 cclActive 初期化されました。 cclDiscon 終了しました。 cclError エラー。「CICS Transaction Gateway: プログラミング・ガイド」を参照してく ださい。 タイプ・ライブラリーでは、定数が使用可能です。それを表示するには、Visual Basic Object Browser を使用します。 Terminate 使用すべきでないメソッド このメソッドは新規アプリケーションでは使用しないでください。このメソッド は推奨されません。ここでは互換性を保つ目的でのみ例示します。 Terminate() クライアント・デーモン EPI を制御された方法で終了します。 Field COM クラス Field COM クラスを使用して、3270 画面の 1 つのフィールドにアクセスします。 CclOField オブジェクトは、CICS サーバーからの 3270 データが CclOScreen オブジェ クトによって処理されるときに作成され、削除されます。 第 1 章 COM 17 COM クラス: Field 作成日付: 2005年12月2日 フィールド・オブジェクトは、CclOScreen オブジェクトの fieldbyIndex または fieldbyPosition メソッドを呼び出すことによって戻されます。たとえば、次のとおりで す。 set var=Screen.fieldbyIndex(1) このクラスのメソッドによって、フィールド・テキストと属性の読み取りおよび更新を 行うことができます。 更新されたフィールドは、次回の送信時に CICS サーバーに送 信されます。 インターフェースの選択 Visual Basic では、次のタイプのインターフェースが使用できます。 Dim var as Object Dim var as CclOField 2 番目のメソッドをお勧めします。 変数を DIM 宣言しない場合は、タイプの指定なしで DIM 宣言します。あるいは VBScript を使用する場合は、変数のタイプは Object であると見なされます。 メソッド AppendText AppendText(textString as String) textString フィールドに付加されるテキスト・ストリング。 textString 内の文字を、すでにフィールド内にあるテキストの終わりに付加します。 BackgroundColor BackgroundColor() as Integer または BackgroundColor() as CclColorAttributes 215 ページの『CclField カラー属性』にリストされているフィールドの背景色を示す値 を戻します。 タイプ・ライブラリーでは、定数が使用可能です。それを表示するには、Visual Basic Object Browser を使用します。 18 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 COM クラス: Field BaseAttribute BaseAttribute() as Integer フィールドの 3270 基本属性を戻します。 Column Column() as Integer 画面上のフィールドの開始位置の列番号 (左端列が 1 ) を戻します。 DataTag DataTag() as Integer または DataTag() as CclModifiedAttributes フィールド内のデータが変更されたかどうかを示す値を戻します。使用される値は以下 のとおりです。 cclModified cclUnmodified タイプ・ライブラリーでは、定数が使用可能です。それを表示するには、Visual Basic Object Browser を使用します。 ForegroundColor ForegroundColor() as Integer または ForegroundColor() as CclColorAttributes 215 ページの『CclField カラー属性』にリストされているフィールドの前景色を示す値 を戻します。 タイプ・ライブラリーでは、定数が使用可能です。それを表示するには、Visual Basic Object Browser を使用します。 第 1 章 COM 19 COM クラス: Field 作成日付: 2005年12月2日 Highlight Highlight() as Integer または Highlight() as CclHighlightAttributes 215 ページの『CclField 強調表示属性』にリストされている強調表示のいずれのタイプ が使用されているかを示す値を戻します。 タイプ・ライブラリーでは、定数が使用可能です。それを表示するには、Visual Basic Object Browser を使用します。 InputProt InputProt() as Integer または InputProt() as CclProtAttributes フィールドが保護されているかどうかを示す値を戻します。使用される値は以下のとお りです。 cclProtect cclUnprotect タイプ・ライブラリーでは、定数が使用可能です。それを表示するには、Visual Basic Object Browser を使用します。 InputType InputType() as Integer または InputType() as CclNumericAttributes フィールドが英数字であるか数字であるかを示す値を戻します。使用される値は以下の とおりです。 cclAlphanumeric cclNumeric タイプ・ライブラリーでは、定数が使用可能です。それを表示するには、Visual Basic Object Browser を使用します。 20 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 COM クラス: Field Intensity Intensity() as Integer または Intensity() as CclIntensityAttributes フィールドが標準、強調、ぼかし表示のいずれであるかを示す値を戻します。使用され る値は以下のとおりです。 cclDark cclNormal cclIntense タイプ・ライブラリーでは、定数が使用可能です。それを表示するには、Visual Basic Object Browser を使用します。 Length Length() as Integer フィールドの全長を戻します。これは、3270 属性バイト情報の保管に使用される 1 バ イトを含んでいます。したがって、実際のデータのスペースは、このメソッドにより戻 される値より 1 バイト小さくなります。 TextLength メソッドも参照してください。 Position Position() as Integer 画面の左上隅からのオフセットとして、フィールドの開始位置を戻します。最上行が 0 から 79 の位置、2 番目の行が 80 から 159 までの位置、などのようになります。 ResetDataTag ResetDataTag() 変更データ・タグ (MDT) を cclUnmodified にリセットします。 Row Row() as Integer 画面上のフィールドの開始位置の行番号を戻します。最上行が 1 です。 第 1 章 COM 21 COM クラス: Field 作成日付: 2005年12月2日 SetBaseAttribute SetBaseAttribute(Attribute as Integer) Attribute フィールドに入力される 3270 基本属性値。 3270 基本属性を設定します。 SetExtAttribute SetExtAttribute(Attribute as Integer, Value as Integer) Attribute 設定する拡張属性のタイプ。 Value 拡張属性の値。 拡張 3270 属性を設定します。無効な 3270 属性タイプまたは値が指定されると、パラ メーター例外が生じます。 SetText SetText(textString as String) textString フィールドに入力されるヌル終了テキスト。 textString をフィールドにコピーします。 Text Text() as String 現在、フィールドにあるテキストを戻します。 TextLength TextLength() as Integer 現在、フィールドにある文字数を戻します。 22 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 COM クラス: Field Transparency Transparency() as Integer または Transparency() as CclTransparencyAttributes 215 ページの『CclField 透過性属性』にリストされているフィールドの背景透過性を示 す値を戻します。 タイプ・ライブラリーでは、定数が使用可能です。それを表示するには、Visual Basic Object Browser を使用します。 Flow COM クラス CclOFlow オブジェクトを使用して、クライアント/サーバーのペアの ECI 通信を制御し ます。 CclOFlow オブジェクトは、それぞれのクライアントとサーバーの対話 (クライアントか らの呼び出しとサーバーからの応答) ごとに作成され、使用後には破棄されます。 CclOFlow オブジェクトは再利用できますが、すでに使用中の CclOFlow オブジェクト を再利用しようとするとリジェクトされます。 インターフェースの選択 Visual Basic では、次のタイプのインターフェースが使用できます。 Dim var as Object Dim var as CclOFlow 2 番目のメソッドをお勧めします。 変数を DIM 宣言しない場合は、タイプの指定なしで DIM 宣言します。あるいは VBScript を使用する場合は、変数のタイプは Object であると見なされます。 オブジェクトの作成 オブジェクトは次の 2 とおりの方法で作成できます。 set var = CreateObject("Ccl.Flow") set var = New CclOFlow New は、Visual Basic でお勧めするメソッドです。 VBScript の場合は、CreateObject メソッドのみが使用できます。 第 1 章 COM 23 COM クラス: Flow 作成日付: 2005年12月2日 メソッド AbendCode AbendCode() as String 4 文字の CICS トランザクション異常終了コード。あるいは、異常終了が生じていない 場合はスペースを戻します。 CallType CallType() as Integer または CallType() as CclFlowCallTypes フローが現在実行している呼び出しのタイプを戻します。 タイプ・ライブラリーでは、定数が使用可能です。それを表示するには、Visual Basic Object Browser を使用します。 CallTypeText CallTypeText() as String フローが現在実行している呼び出しのタイプをテキストとして戻します。 Diagnose Diagnose() as String フロー・オブジェクトの現在の状態を記述するテキストを戻します。 Flowid Flowid() as Integer このフロー・オブジェクトの固有 ID を戻します。 ForceReset ForceReset() フローを非アクティブにして、リセットします。一般には、このメソッドを使用して、 フローを中止した後、フロー・オブジェクトの再利用または削除の準備を行います。 24 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 COM クラス: Flow Poll Poll(commArea as Object) as Boolean または Poll(commArea as CclOBuf) as Boolean commArea 戻された COMMAREA が置かれる CclOBuffer オブジェクト。 COMMAREA を戻 さないようにする場合は、このパラメーターを Nothing に設定することもできま す。 遅延同期の Backout、Cancel 、Changed、Commit、Link 、または Status 呼び出し要 求から、応答を受け取ったかどうかを示します。このメソッドは遅延同期通信に対して のみ有効です。使用される値は以下のとおりです。 True 応答を受信しました。 False 応答は受信していません。 SetSyncType SetSyncType(syncType as Integer) または SetSyncType(syncType as CclFlowSyncTypes) syncType この CclOFlow オブジェクトに必要な同期タイプ。使用される値は以下のとおりで す。 cclSync cclDSync この CclOFlow オブジェクトに必要な同期タイプを設定します。 cclSync を使用する と、このフローを使用する link および status 呼び出しは、CICS から応答を受信する まで、呼び出し側プログラムをブロックします。 cclDSync を使用すると、このフロー を使用する link および status 呼び出しは、即時に呼び出し側プログラムに戻ります。 その後、呼び出し側プログラムは Poll メソッドを使用して、CICS からの応答を後で受 信することができます。 SetTimeout SetTimeout(Timeout as Integer) 次にフローをアクティブにするときのために、フロー・オブジェクトのタイムアウト値 を設定します。この値はフローがアクティブな間に設定することができますが、現行の アクティブなフローに影響を与えることはありません。 第 1 章 COM 25 COM クラス: Flow 作成日付: 2005年12月2日 SyncType SyncType() as Integer または SyncType() as CclFlowSyncTypes 使用されている同期タイプを戻します。 タイプ・ライブラリーでは、定数が使用可能です。それを表示するには、Visual Basic Object Browser を使用します。 Timeout Timeout() as Integer フロー・オブジェクトに対して設定された現行のタイムアウト値を戻します。 Wait Wait() サーバーからの応答を待ちます。その間、クライアント処理をブロックします。遅延同 期呼び出しが行われた後、現時点でアプリケーションが同期的な応答を待機しているよ うな場合に、このメソッドが使用されます。 Map COM クラス Map COM クラスは、検証を行い、CICS BMS マップから取得したシンボリック情報 を使用して 3270 画面データへのアクセスを提供します。このインターフェースを使用 するには、サーバー・プログラムの BMS マップで、CICSBMSC ユーティリティーを 実行します。 Linux 注: Linux オペレーティング・システムの場合、CICSBMSC は CICS Transaction Gateway では提供されていません。この機能が必要な場合は、お客様担当の IBM® サポート担当者にご連絡いただき、ご要望を CICS サービス・チームに伝えるよう に依頼してください。 Linux の終り 26 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 COM クラス: Map インターフェースの選択 Visual Basic では、次のタイプのインターフェースが使用できます。 Dim var as Object Dim var as CclOMap 2 番目のメソッドをお勧めします。 変数を DIM 宣言しない場合は、タイプの指定なしで DIM 宣言します。あるいは VBScript を使用する場合は、変数のタイプは Object であると見なされます。 オブジェクトの作成 オブジェクトは次の 2 とおりの方法で作成できます。 set var = CreateObject("Ccl.Map") set var = New CclOMap New は、Visual Basic でお勧めするメソッドです。 VBScript の場合は、CreateObject メソッドのみが使用できます。 メソッド ExCode 使用すべきでないメソッド このメソッドは新規アプリケーションでは使用しないでください。このメソッド は推奨されません。ここでは互換性を保つ目的でのみ例示します。 ExCode() as Integer または ExCode() as CclEPIExceptionCodes 現在の条件コードを示す値を戻します。 タイプ・ライブラリーでは、定数が使用可能です。それを表示するには、Visual Basic Object Browser を使用します。 FieldByName FieldByName(name as Integer) as Object または 第 1 章 COM 27 COM クラス: Map 作成日付: 2005年12月2日 FieldByName(name as Integer) as CclOField name 必要フィールドのシンボル値。この値は、CICSBMSC ユーティリティーによってソ ース BMS から生成された <mapname>.BAS ファイルで提供されます。 指定された CclOField オブジェクトを戻します。 Validate Validate (screenRef as Object, mapname as String) as Boolean または Validate (screenRef as CclOScreen, mapname as String) as Boolean screenRef CclOScreen オブジェクト mapname CICSBMSC ユーティリティーによってソース BMS から生成された <mapname>.BAS ファイルで提供されるストリング値。 現行の画面に対してマップを検証します。 このメソッドを使用して、特定の BMS マップを CICS サーバーから受け取っているか どうかを検査することができます。想定される戻り値は以下のとおりです。 TRUE 指定された BMS マップが現行の画面内容と一致しています。 FALSE 指定された BMS マップが現行の画面内容と一致していません。 TRUE が戻された場合は、FieldByName メソッドを使用して、BMS 名でフィールドを アクセスすることができます。 Screen COM クラス Screen COM クラスは、3270 仮想画面上のすべてのデータを維持し、このデータへの アクセスを提供します。これには、現行の 3270 画面上のフィールドを表す一連の CclOField オブジェクトが入っています。 1 つの画面オブジェクトは、端末が Ccl Terminal 接続 または インストール・メソッド のいずれかを用いてインストールされている場合に、端末オブジェクトによって作成さ れます。アプリケーションは、Ccl Terminal Screen メソッドを通じて、CclOScreen オ ブジェクトにアクセスすることができます。 インターフェースの選択 Visual Basic では、次のタイプのインターフェースが使用できます。 28 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 COM クラス: Screen Dim var as Object Dim var as CclOScreen 2 番目のメソッドをお勧めします。 変数を DIM 宣言しない場合は、タイプの指定なしで DIM 宣言します。あるいは VBScript を使用する場合は、変数のタイプは Object であると見なされます。 メソッド CursorCol CursorCol() as Integer 現行のカーソルのある列を戻します (左列 = 1)。 CursorRow CursorRow() as Integer 現行のカーソルのある行を戻します (最上行 = 1)。 Depth Depth() as Integer 画面上の行数を戻します。 FieldByIndex FieldByIndex(index as Integer) as Object または FieldByIndex(index as Integer) as CclOField index 必要フィールドの索引番号。最初のフィールドの番号は 1 です。 FieldByPosition FieldByPosition (rowPos as Integer, colPos as Integer) as Object または 第 1 章 COM 29 COM クラス: Screen 作成日付: 2005年12月2日 FieldByPosition (rowPos as Integer, colPos as Integer) as CclOField rowPos フィールドの行番号 (最上行 = 1)。 colPos フィールドの列番号 (左端列 = 1)。 FieldCount FieldCount() as Integer 画面上のフィールド数を戻します。 MapName MapName() as String 端末リソースで処理された SEND MAP コマンドの MAP オプションで、最近参照され たマップ名を指定したストリングを戻します。 BMS が端末リソースをサポートしてい ない場合、あるいは送信されるマップのレコードがサーバーには何もない場合は、戻さ れる値はブランクです。 MapSetName MapSetName() as String 端末リソースで処理された SEND MAP コマンドの MAPSET オプションで最近参照さ れたマップ・セット名を指定したストリングを戻します。最新の要求で MAPSET オプ ションが指定されなかった場合は、BMS はマップ・セット名としてマップ名を使用し ました。いずれの場合も、使用されたマップ・セット名には、端末接尾部が付いていた 可能性があります。 BMS が端末リソースをサポートしていない場合、あるいは送信さ れるマップ・セットのレコードがサーバーには何もない場合は、戻される値はブランク です。 SetAID SetAID(key as Integer) または SetAID(key as CclADIKeys) key 213 ページの『CclScreen AID キー・コード』にリストされている AID キー値。 タイプ・ライブラリーでは、定数が使用可能です。それを表示するには、Visual Basic Object Browser を使用します。 30 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 COM クラス: Screen 次回の送信でサーバーに渡される AID キー値を設定します。 SetCursor SetCursor (rowPos as Integer, colPos as Integer) rowPos 必要なカーソルの行番号 (最上行 = 1)。 colPos 必要なカーソルの列番号 (左端列 = 1)。 Width Width() as Integer 画面上の列数を戻します。 SecAttr COM クラス SecAttr COM クラスは、verifySecurity または changePassword メソッドを CclOConnect または CclOTerminal オブジェクトで出すときに、外部セキュリティー・マネージャー によって報告されるパスワードについての情報を提供します。 このオブジェクトは、CclOConnect または CclOTerminal オブジェクトが作成し、所有 しており、VerifyPassword または ChangePassword メソッドを呼び出すとこのオブジ ェクトへのアクセスが提供されます。 インターフェースの選択 Visual Basic では、次のタイプのインターフェースが使用できます。 Dim var as Object Dim var as CclOSecAttr 2 番目のメソッドをお勧めします。 変数を DIM 宣言しない場合は、タイプの指定なしで DIM 宣言します。あるいは VBScript を使用する場合は、変数のタイプは Object であると見なされます。 第 1 章 COM 31 COM クラス: Screen 作成日付: 2005年12月2日 メソッド ExpiryTime ExpiryTime() as Object または ExpiryTime() as CclOSecTime パスワードの有効期限が切れる日時を含んだ CclOSecTime オブジェクトを戻します。 InvalidCount InvalidCount() as Integer そのユーザー ID に対して入力された無効なパスワードの回数を戻します。 LastAccessTime LastAccessTime() as Object または LastAccessTime() as CclOSecTime そのユーザー ID が最後にアクセスされた日時を含んだ CclOSecTime オブジェクトを 戻します。 LastVerifiedTime LastVerifiedTime() as Object または LastVerifiedTime() as CclOSecTime 最後の検査が行われた日時を含んだ CclOSecTime オブジェクトを戻します。 SecTime COM クラス SecTime COM クラスは、接続オブジェクトまたは端末オブジェクトで verifySecurity または changePassword メソッドを実行する際に外部セキュリティー・マネージャーが 報告するさまざまな項目に対して、CclOSecAttr オブジェクトに日時情報を提供しま す。 32 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 COM クラス: Screen これらのオブジェクトは、CclOSecAttr オブジェクトが作成し、所有しており、このオ ブジェクトで使用可能なさまざまなメソッドを通じてそれをアクセスすることができま す。コンストラクターまたはデストラクターは使用できません。 インターフェースの選択 Visual Basic では、次のタイプのインターフェースが使用できます。 Dim var as Object Dim var as CclOSecTime 2 番目のメソッドをお勧めします。 変数を DIM 宣言しない場合は、タイプの指定なしで DIM 宣言します。あるいは VBScript を使用する場合は、変数のタイプは Object であると見なされます。 メソッド Day unsigned short Day() as Integer 1 から 31 の範囲で日付を戻します。 GetDate GetDate() as Date Visual Basic DATE タイプ形式で日時を戻します。 Hours unsigned short Hours() as Integer 0 から 23 の範囲で時間を戻します。 Hundredths unsigned short Hundredths() as Integer 0 から 99 の範囲で 100 分の 1 秒単位の時間を戻します。 Minutes unsigned short Minutes() as Integer 0 から 59 の範囲で分を戻します。 第 1 章 COM 33 COM クラス: Screen 作成日付: 2005年12月2日 Month unsigned short Month() as Integer 1 から 12 の範囲で月を戻します。 Seconds unsigned short Seconds() as Integer 0 から 59 の範囲で秒を戻します。 Year unsigned short Year() as Integer 4 桁の年を戻します。 Session COM クラス Session COM クラスは、1 つの EPI セッション内における CICS とのデータのフロー を制御します。 インターフェースの選択 Visual Basic では、次のタイプのインターフェースが使用できます。 Dim var as Object Dim var as CclOSession 2 番目のメソッドをお勧めします。 変数を DIM 宣言しない場合は、タイプの指定なしで DIM 宣言します。あるいは VBScript を使用する場合は、変数のタイプは Object であると見なされます。 オブジェクトの作成 オブジェクトは次の 2 とおりの方法で作成できます。 set var = CreateObject("Ccl.Session") set var = New CclOSession New は、Visual Basic でお勧めするメソッドです。 VBScript の場合は、CreateObject メソッドのみが使用できます。 34 CICS Transaction Gateway: プログラミング・リファレンス COM クラス: Session 作成日付: 2005年12月2日 メソッド Diagnose Diagnose() as String セッションの現行状態のテキスト記述を戻します。 SetSyncType SetSyncType(syncType as Integer) または SetSyncType(syncType as CclFlowSyncTypes) syncType この CclOSession オブジェクトに必要な同期タイプ。使用される値は以下のとおり です。 cclSync cclDSync この CclOSession オブジェクトに必要な同期タイプを設定します。 cclSync を使用する と、このフローを使用する Start および Send 呼び出しは、CICS からの応答を受け取 るまで、呼び出し側プログラムをブロックします。 cclDSync を使用すると、このフロ ーを使用する Start および Send 呼び出しは、即時に呼び出し側プログラムに戻りま す。その後、呼び出し側プログラムは Poll メソッドを使用して、CICS からの応答を後 で受け取ることができます。 State State() as Integer または State() as CclEPIStates セッションの現行状態を示す値を戻します。使用される値は以下のとおりです。 cclActive 接続されています。 cclServer トランザクションは CICS サーバーで進行中。 cclClient CICS サーバーは、クライアントからの応答を待機中。 第 1 章 COM 35 COM クラス: Session 作成日付: 2005年12月2日 cclDiscon 切断されています。 cclError エラー。詳細情報については、ExCode および Diagnose メソッドを呼び出し てください。 タイプ・ライブラリーでは、定数が使用可能です。それを表示するには、Visual Basic Object Browser を使用します。 TransId TransId() as String 現行トランザクションの 4 文字の名前を戻します。 Terminal COM クラス Terminal COM クラスは、3270 端末の CICS サーバーへの接続を表しています。 CICS 接続は、Connect メソッドが呼び出されると確立されます。これで、メソッドを 使用して、CICS サーバーの 3270 端末アプリケーション (BMS アプリケーションの場 合が多い) と会話することができます。 インターフェースの選択 Visual Basic では、次のタイプのインターフェースが使用できます。 Dim var as Object Dim var as CclOTerminal 2 番目のメソッドをお勧めします。 変数を DIM 宣言しない場合は、タイプの指定なしで DIM 宣言します。あるいは VBScript を使用する場合は、変数のタイプは Object であると見なされます。 オブジェクトの作成 オブジェクトは次の 2 とおりの方法で作成できます。 set var = CreateObject("Ccl.Terminal") set var = New CclOTerminal New は、Visual Basic でお勧めするメソッドです。 VBScript の場合は、CreateObject メソッドのみが使用できます。 36 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 COM クラス: Terminal メソッド AlterSecurity AlterSecurity(newUserid as String,newPassword as String) newPassword newUserid に指定する新規パスワード。 newUserid 新規のユーザー ID。 ユーザー ID とパスワードを指定せずに構成された端末リソース (サインオン不可端末) に対して、ユーザー ID とパスワードを再定義することができます。このメソッドは、 端末をインストールする前に呼び出すことができます。このメソッドは端末の定義を変 更します。そのため、インストールを呼び出す場合は、端末に対して新しいユーザー ID とパスワードを使用する必要があります。 CCSId CCSId() as long 選択されたコード・ページを示す長形式を戻します。 ChangePassword ChangePassword (newPassword as String) as Object または ChangePassword(newPassword as String) as CclOSecAttr newPassword 指定する新規パスワード。 端末オブジェクトが持っているパスワードと、端末オブジェクトが持っているユーザー ID 用に外部セキュリティー・マネージャーが記録しているパスワードを、クライアン ト・アプリケーションが変更できるようにします。外部セキュリティー・マネージャー は、端末オブジェクトによって定義されたサーバーにあるものとみなされます。エラー が生じない場合は、CclOSecAttr オブジェクトが戻されます。 第 1 章 COM 37 COM クラス: Terminal 作成日付: 2005年12月2日 Connect Connect(servName as String, devType as String, nworkName as String) servName 通信する必要があるサーバー名。 ヌル・ストリングが指定された場合は、ゲートウ ェイ初期設定ファイルで定義されたデフォルトのサーバー・システムが使用されま す。必要であれば、ブランクの埋め込みによって、名前は 8 文字に拡張されます。 devType サーバーが端末リソース定義の生成に使用するモデル端末定義の名前。ヌル・スト リングが指定された場合は、デフォルトのモデルが使用されます。必要であれば、 ブランクの埋め込みによって、名前は 16 文字に拡張されます。 nworkName インストールまたは予約しておく端末リソースの名前。必要であれば、ブランクの 埋め込みによって、名前は 8 文字に拡張されます。ヌル・ストリングが指定された 場合は、CICS サーバーが名前を割り振ります。 指定された CICS サーバーに対して、3270 通信を確立します。 Devtype Devtype() as String 端末タイプをストリングとして戻します。 Diagnose Diagnose() as String 最新のサーバー呼び出しで戻されたエラーの記述を持っている文字ストリングを戻しま す。 Disconnect Disconnect() 端末を CICS から切断します。未解決で実行中のトランザクションがあっても、パージ することはありません。 38 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 COM クラス: Terminal DisconnectWithPurge DisconnectWithPurge() 端末を CICS から切断し、さらに、未解決で実行中のトランザクションがあればパージ しようとします。このパージ関数は、端末に対して待機している ATI 要求は取り消し ません。 DiscReason DiscReason() as CclEndTermReasons このメソッドは、端末が切断された理由を示す列挙型を戻します。使用できる値は 212 ページの『CclTerminal EndTermReasons』に示します。 ExCode 使用すべきでないメソッド このメソッドは新規アプリケーションでは使用しないでください。このメソッド は推奨されません。ここでは互換性を保つ目的でのみ例示します。 ExCode() as Integer または ExCode() as CclEPIExceptionCodes サーバーから戻された最新の条件コードを示す値を戻します。 タイプ・ライブラリーでは、定数が使用可能です。それを表示するには、Visual Basic Object Browser を使用します。 ExCodeText 使用すべきでないメソッド このメソッドは新規アプリケーションでは使用しないでください。このメソッド は推奨されません。ここでは互換性を保つ目的でのみ例示します。 ExCodeText() as String サーバーから戻された最新の条件コードを記述するテキスト・ストリングを戻します。 第 1 章 COM 39 COM クラス: Terminal 作成日付: 2005年12月2日 タイプ・ライブラリーでは、定数が使用可能です。それを表示するには、Visual Basic Object Browser を使用します。 Install Install(session as Object, timeout as Integer) または Install(session as CclOSession, timeout as Integer) session この端末オブジェクトが使用するセッション・オブジェクト。 InstallTimeout 端末リソースのインストールに許される最大時間を、0 から 3600 の範囲の値の秒 数で示します。 0 の値は、限度を設定しないことを意味します。 このメソッドは、非接続端末リソースをインストールします。端末がすでにインストー ル済みの場合は、cclInvalidState エラーが生じます。 MakeSecurityDefault MakeSecurityDefault() 端末オブジェクトの構造で指定されているように、このオブジェクトの現行ユーザー ID とパスワードが、サーバーに渡される ECI および EPI 要求のデフォルトになることを クライアントに通知します。 NetName NetName() as String 端末のネットワーク名を戻します。 Password Password() as String 端末に関連したユーザー ID の現行パスワードを含むテキスト・ストリングを戻しま す。パスワードがない場合は、ストリングは空です。 40 CICS Transaction Gateway: プログラミング・リファレンス COM クラス: Terminal 作成日付: 2005年12月2日 Poll Poll() as Boolean 遅延同期の Start または Send 要求から応答が受信されたかどうかを調べます。使用さ れる値は以下のとおりです。 True 未解決の応答はありません。 False 未解決の応答がまだあります。 CICS サーバー・トランザクションは、Terminal.Start または Terminal.Send 呼び出し に応えて、複数の応答を送信する場合があります。そのため、すべての応答を集めるに は、複数の Terminal.Poll 呼び出しが必要になることがあります。戻りコードは、さら にポーリング要求を実行する必要があるかどうかを示しています。 PollForReply PollForReply() as Boolean 遅延同期の Start 要求または Send 要求から応答が受信されたかどうかを調べます。使 用される値は以下のとおりです。 true 応答が受信されました。 false 応答は受信されませんでした。 CICS サーバー・トランザクションは、Terminal.Start または Terminal.Send 呼び出しに 応えて、複数の応答を送信する場合があります。そのため、すべての応答を集めるに は、複数の Terminal.PollForReply 呼び出しが必要になることがあります。 Terminal.State メソッドを使用して、応答がまだあるかどうかを調べます。まだある場 合、戻される値は cclServer になります。 QueryATI QueryATI() as Integer または QueryATI() as CclATIStates 自動トランザクション開始 (ATI) が使用可能であるか、使用不可であるかを示す値を戻 します。使用される値は以下のとおりです。 cclATIEnabled cclATIDisabled 第 1 章 COM 41 COM クラス: Terminal 作成日付: 2005年12月2日 ReadTimeout ReadTimeout() as Integer 端末の読み取りタイムアウト設定値を戻します。 ReceiveATI ReceiveATI (session as Object) または ReceiveATI (session as CclOSession) session CICS サーバー対話で使用される CclOSession オブジェクトへのポインター。 CICS ATI トランザクション用の 3270 データ・ストリームを待機し、受信します。指 定できる CclOSession オブジェクトは同期のみです。 Screen Screen() as Object この端末と関連した 3270 画面を処理する CclOScreen オブジェクトを戻します。 Send Send(session as Object) または Send(session as CclOSession) session 使用されるセッションを制御する CclOSession オブジェクト。 CclOSession オブジ ェクトを使用しない場合は、ヌルに設定されます。 CclOScreen オブジェクトの現在の内容から、3270 データ・ストリームを生成して、 CICS サーバーに送信します。 ServerName ServerName() as String 42 CICS Transaction Gateway: プログラミング・リファレンス COM クラス: Terminal 作成日付: 2005年12月2日 CclOTerminal オブジェクトが持っており、ゲートウェイ初期設定ファイルに示されてい るサーバー・システムの名前を戻します。あるいは、デフォルト・サーバーが使用され る予定なのに、まだ呼び出しが行われていない場合はブランクが戻されます。 SetATI SetATI(stateVal as Integer) または SetATI(stateVal as CclATIStates) stateVal ATI が使用可能であるか、使用不可であるかを示す値。使用される値は以下のとお りです。 cclATIEnabled cclATIDisabled SetTermDefns SetTermDefns (servName as String, devType as String, nworkName as String signonCapability as CclSignonTypes userid as String password as String ReadTimeout as Integer CCSid as Long) servName 通信する必要があるサーバー名。 ヌル・ストリングが指定された場合は、ゲー トウェイ初期設定ファイルで定義されたデフォルトのサーバー・システムが使 用されます。必要であれば、ブランクの埋め込みによって、名前は 8 文字に拡 張されます。 devType サーバーが端末リソース定義の生成に使用するモデル端末定義の名前。ヌル・ ストリングが指定された場合は、デフォルトのモデルが使用されます。必要で あれば、ブランクの埋め込みによって、名前は 16 文字に拡張されます。 nworkName インストールまたは予約しておく端末リソースの名前。必要であれば、ブラン クの埋め込みによって、名前は 8 文字に拡張されます。ヌル・ストリングが指 定された場合は、CICS サーバーが名前を割り振ります。 signonCapability サインオン機能を次のいずれかに設定します。 第 1 章 COM 43 COM クラス: Terminal 作成日付: 2005年12月2日 cclSignonCapable cclSignonIncapable ReadTimeout クラスが clientrepl 状態になる時間とアプリケーション・プログラムが応答メ ソッドを呼び出す時間との間の最大時間を、0 から 3600 の範囲の値の秒数で 示します。 userid この端末リソースに関連するユーザー ID の名前。 password このユーザー ID に関連するパスワード。 CCSid 端末リソースと CICS トランザクション間で受け渡されるデータについて、ク ライアント・アプリケーションが使用するコード化図形文字セットを識別する コード化文字セット ID (CCSID) を指定する長形式。ゼロはデフォルトを使用 することを意味します。 端末リソースを作成しますが、サーバーへの接続は行いません。 SignonCapability SignonCapability() as Integer または SignonCapability() as CclSignonTypes インストールされている端末のタイプを戻します。使用される値は以下のとおりです。 v cclSignonCapable v cclSignonIncapable Start Start (session as Object, tranCode as String, startData as String) または Start (session as CclOSession, tranCode as String, startData as String) session 使用されるセッションを制御する CclOSession オブジェクト。 CclOSession オブジ ェクトを使用しない場合は、ヌルに設定されます。 44 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 COM クラス: Terminal tranCode 開始されるトランザクションの名前。 startData トランザクション・データを開始します。ヌル値は、開始されるトランザクション ではデータは不要であることを示しています。 指定されたデータから 3270 データ・ストリームを生成して、指定のトランザクション を開始する CICS サーバーにそれを送信します。 State State() as Integer または State() as CclEPIStates セッションの現行状態を示す値を戻します。この値は、Session COM クラスの state メ ソッドから戻される値と同じです。 タイプ・ライブラリーでは、定数が使用可能です。それを表示するには、Visual Basic Object Browser を使用します。 TermId TermId() as String 端末 ID を戻します。 TransId TransId() as String 現行 CICS トランザクションの 4 文字の名前を戻します。現行のトランザクションか ら RETURN IMMEDIATE を実行すると、TransId は、新規トランザクションに名前を 与えず、最初のトランザクションの名前をまだ持っていることに注意しください。 Userid Userid() as String 端末の現行ユーザー ID を含んでいるテキスト・ストリングを戻します。ユーザー ID がない場合は、ストリングは空です。 第 1 章 COM 45 COM クラス: Terminal 作成日付: 2005年12月2日 VerifyPassword VerifyPassword() as Object または VerifyPassword() as CclOSecAttr 端末オブジェクトが持っているパスワードと、端末オブジェクトが持っているユーザー ID 用に外部セキュリティー・マネージャーが記録しているパスワードが一致しているか どうかを、クライアント・アプリケーションが検査できるようにします。外部セキュリ ティー・マネージャーは、端末オブジェクトによって定義されたサーバーにあるものと 見なされます。エラーが生じない場合は、CclOSecAttr オブジェクトが戻されます。 UOW COM クラス 「作業単位」(UOW) 内でサーバーのリカバリー可能リソースを更新する場合は、この COM クラスを使用します。 UOW 内のそれぞれの更新は、CclOUOW オブジェクトを 参照すれば確認できます - Connect COM クラス ( 7 ページの『Link』) の Link メソ ッドを参照してください。 インターフェースの選択 Visual Basic では、次のタイプのインターフェースが使用できます。 Dim var as Object Dim var as CclOUOW 2 番目のメソッドをお勧めします。 変数を DIM 宣言しない場合は、タイプの指定なしで DIM 宣言します。あるいは VBScript を使用する場合は、変数のタイプは Object であると見なされます。 オブジェクトの作成 オブジェクトは次の 2 とおりの方法で作成できます。 set var = CreateObject("Ccl.UOW") set var = New CclOUOW New は、Visual Basic でお勧めするメソッドです。 VBScript の場合は、CreateObject メソッドのみが使用できます。 46 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 COM クラス: UOW メソッド BackOut BackOut(flow as Object) または BackOut(flow as CclOFlow) flow クライアント/サーバー呼び出しを制御するために使用する CclOFlow オブジェク ト。 この UOW を終了し、サーバーのリカバリー可能リソースに加えられたすべての変更を バックアウトします。 Commit Commit(flow as Object) または Commit(flow as CclOFlow) flow クライアント/サーバー呼び出しを制御するために使用する CclOFlow オブジェク ト。 この UOW を終了し、サーバーのリカバリー可能リソースに加えられた変更をすべてコ ミットします。 ForceReset ForceReset() この UOW を非アクティブにして、リセットします。 UOW はコミットもバックアウ トも行われません。 UowId UowId() as long UOW の ID を戻します。 ゼロの戻りは、UOW が完了しているか、もしくはまだ開始 されていない (言い換えれば非アクティブ) のいずれかであることを示します。 第 1 章 COM 47 COM クラス: UOW 48 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 作成日付: 2005年12月2日 第 2 章 Java CICS Transaction Gateway で提供される Java クラスとインターフェースに関して、オ ンラインのプログラミング参照情報が用意されています。 参照情報は HTML 形式であり、JDK で提供される Javadoc ツールを使用して生成され ます。 参照情報を表示する方法は、次のとおりです。 v Windows の場合、開始メニューで「Programming Reference」のショートカットを選 択する。 v z/OS の場合、バイナリー・モードで FTP を使用して、 <install_path>/docs/javadoc.zip をワークステーションに転送し、unzip する。 v その他のオペレーティング・システムの場合、ご使用の Web ブラウザーで次のファ イルを開く。 <install_path>/docs/en_US/javadoc/index.html 次のセクションでは、参照情報内で提供される各種の HTML ページについて説明しま す。 プログラミング参照情報を使用する際には、README ファイルで最新の情報を確認し てください。 クラス/インターフェースのページ 参照ページには、それぞれのクラスとインターフェースごとに、個別のページがありま す。これらのページには、それぞれ、次の 3 つのセクションがあります。 1. クラス/インターフェースの記述 v クラス継承ダイアグラム v 直接のサブクラス v 既知の全サブインターフェース v 既知の全インプリメント・クラス v クラス/インターフェースの宣言 v クラス/インターフェースの記述 2. 要約表 v 内部クラスの要約 v フィールドの要約 © Copyright IBM Corp. 1989, 2005 49 作成日付: 2005年12月2日 v コンストラクターの要約 v メソッドの要約 3. クラス/インターフェースの記述 v フィールドの詳細 v コンストラクターの詳細 v メソッドの詳細 それぞれの要約項目は、その項目の詳細記述の先頭の文を含んでいます。要約項目はア ルファベット順ですが、詳細記述はソース・コードでの出現順に並んでいます。これに よって、プログラマーが設定したロジックのグループ化が維持されます。 使用ページ 各文書クラスとインターフェースごとに、それぞれの「使用ページ」があります。この ページには、どのパッケージ、メソッド、コンストラクター、およびフィールドが、所 定のクラスのどの部分を使用しているかを記述しています。パッケージ A またはイン ターフェース A の「使用ページ」には以下のことが記載されています。 v A のサブクラス v A として宣言されるフィールド v A を戻すメソッド v タイプ A のパラメーターを用いたメソッドとコンストラクター このページにアクセスするには、クラスまたはインターフェースに進んで、 ナビゲーシ ョン・バーで「Use」リンクをクリックします。 ツリー (クラス階層) 特定のクラスまたはインターフェースのページを表示しているときに、「 Tree」を選択 すると、CICS Transaction Gateway のクラスとインターフェースの階層が表示されま す。 索引ページ 索引は、すべてのクラス、インターフェース、コンストラクター、メソッド、およびフ ィールドのアルファベット順のリストです。 50 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 第 3 章 C++ Ccl クラス このクラスは、他のクラス (ECI と EPI の両方) が使用する列挙型を定義します。 列挙型 Bool 以下の 2 つの値の等しいペアがあります。 noと yes off と on Sync 使用される値は以下のとおりです。 async 非同期 dsync 遅延同期 sync 同期 ExCode 使用される値については、227 ページの表 22 を参照してください。 CclBuf クラス CclBuf オブジェクトは、情報の保持に使用できるデータ域をメモリー内に持っていま す。 CclBuf オブジェクト特有の使い方は COMMAREA の保持です。COMMAREA は、CICS サーバーとの間でデータの受け渡しを行います。 CclBuf オブジェクトは、主にバイト (2 進) データでの使用を対象としています。一般 には、COMMAREA には、CICS サーバーの PL/1 または C プログラムによって作ら れることが多い、アプリケーション固有のデータ構造が入っています。そのため、 assign() および insert() などのメソッドは、アプリケーションのデータ入力用に void* パラメーター・タイプを備えています。 SBCS ヌル終了ストリングについては限定され たサポートがありますが (一部のコード・サンプルではこれを利用している)、CclBuf クラスには、コード・ページ変換も DBCS サポートもありません。 バッファーの最大データ長は、32 ビット・プラットフォームにおける 符号なしの長形 式 の最大値 (232) です。 COMMAREA には、CICS による 32 KB の制限がありま © Copyright IBM Corp. 1989, 2005 51 CclBuf クラス 作成日付: 2005年12月2日 す。これは、CICS Transaction Gateway 初期設定ファイルで MaxBufferSize パラメータ ーを設定することによって、削減することができます。詳細については、ご使用のオペ レーティング・システムの「CICS Transaction Gateway: 管理」を参照してください。 COMMAREA として使用するバッファー・オブジェクトが長過ぎる場合は、データ長の 例外が生じます。 CclBuf オブジェクトは作成時に、バッファーとして渡されるメモリー域を使用するか、 もしくは独自にバッファーを割り振ります。このバッファー内のデータの長さは、 CclBuf オブジェクトの作成後に小さくすることができます。このバッファー内のデータ の長さを元の長さより大きくすることができるのは、CclBuf オブジェクトが fixed では なく extensible の DataAreaType で作成されている場合に限られます。 バッファー・オブジェクトの DataAreaType が fixed であり、かつメソッドが呼び出さ れた結果そのデータ域の長さが超過するような場合は、バッファー・オーバーフロー例 外が生じます。例外が処理されない場合は、呼び出しの結果がデータ域の長さに切り捨 てられてバッファーに入ります。 メソッドが呼び出された結果、バッファー・オブジェクトのデータ長がそのデータ域の 長さより小さくなった場合は、データはヌルで埋め込まれます。 メソッドの多くは、オブジェクト参照子を戻します。これによって、ユーザーはメンバ ー関数に対する呼び出しをチェーニングすることができます。たとえば、 CclBuf comma1; comma1="Some text"; comma1.insert( 9,"inserted ",5) += " at the end"; というコードは次のようなストリングをもたらします。 Some inserted text at the end CclBuf コンストラクター CclBuf (1) CclBuf(unsigned long length, DataAreaType type = extensible) length データ域の最初の長さ (バイト)。デフォルトは 0 です。 type データ域が拡張可能かどうかを示す列挙型。使用できる値は、extensible または fixed。デフォルトは extensible。 CclBuf オブジェクトを作成し、与えられた長さでそれ自体のデータ域を割り振ります。 その中のバイトはすべてヌルに設定されます。データ長はゼロに設定され、データがバ ッファーに入れられるまで、ゼロのままです。 52 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 CclBuf クラス CclBuf (2) CclBuf(unsigned long length, void* dataArea) length 提供されたデータ域の長さ (バイト)。 dataArea 提供されたデータ域の最初のバイトのアドレス。 与えられたデータ域をそれ自体のデータ域として受け入れ、拡張できない CclBuf オブ ジェクトを作成します。 DataAreaOwner は外部に設定されます。 CclBuf (3) CclBuf(const char* text, DataAreaType type = extensible) text 新しい CclBuf オブジェクトにコピーされるストリング。 type データ域が拡張可能かどうかを示す列挙型。使用できる値は、extensible または fixed。デフォルトは extensible。 text ストリングと同じ長さでそれ自体のデータ域を割り振って CclBuf オブジェクトを 作成し、ストリングをそのデータ域にコピーします。 CclBuf (4) CclBuf(const CclBuf& buffer) buffer コピーされる CclBuf オブジェクトへの参照。 このコピー・コンストラクターは、所定のオブジェクトのコピーである新しい CclBuf オブジェクトを作成します。新しいバッファーのデータ長、データ域の長さ、およびデ ータ域のタイプは、古いバッファーと同じです。新しいバッファーのデータ域の所有者 は、internal です。 public メソッド assign CclBuf& assign(unsigned long length, const void* dataArea) length ソース・データ域の長さ (バイト)。 dataArea ソース・データ域のアドレス。 データ域の現在の内容をソース・データで上書きし、データ長をリセットします。 第 3 章 C++ 53 CclBuf クラス 作成日付: 2005年12月2日 cut CclBuf& cut(unsigned long length, unsigned long offset = 0) length データ域から切り取られるバイト数。 offset データ域へのオフセット。デフォルトはゼロです。 データ域から指定されたデータを切り取ります。データ域のデータはヌルで埋め込まれ ます。 dataArea const void* dataArea(unsigned long offset = 0) const offset データ域へのオフセット。デフォルトはゼロです。 所定のオフセットのアドレスをデータ域へ戻します。 dataAreaLength unsigned long dataAreaLength() const データ域の長さ (バイト) を戻します。 dataAreaOwner DataAreaOwner dataAreaOwner() const データ域が CclBuf コンストラクターによって割り振られたか、あるいは他から提供さ れたかを示す列挙型の値を戻します。使用できる値は internal と external です。 dataAreaType DataAreaType dataAreaType() const データ域が拡張可能かどうかを示す列挙型の値を戻します。使用できる値は、extensible および fixed です。 dataLength unsigned long dataLength() const データ域のデータの長さを戻します。この長さは、dataAreaLength によって戻される値 を超えることはありません。 54 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 CclBuf クラス insert CclBuf& insert(unsigned long length, const void* dataArea, unsigned long offset = 0) length CclBuf オブジェクトに挿入されるデータの長さ (バイト)。 dataArea CclBuf オブジェクトに挿入されるソース・データの開始位置。 offset ストリングが挿入されるデータ域へのオフセット。デフォルトはゼロです。 データ域の指定されたオフセットに、ソース・データを挿入します。 listState const char* listState() const オブジェクトの現行状態が入った定様式ストリングを戻します。たとえば、次のとおり です。 Buffer state..&CclBuf=000489B4 &CclBufI=00203A00 dataLength=8 &dataArea=002039C0 dataAreaLength=8 dataAreaOwner=0 dataAreaType=1 operator= (1) CclBuf& operator=(const CclBuf& buffer) buffer CclBuf オブジェクトへの参照。 別のバッファー・オブジェクトからのデータを割り当てます。 operator= (2) CclBuf& operator=(const char* text) text CclBuf オブジェクトに割り当てられるストリング。 ストリングからデータを割り当てます。 operator+= (1) CclBuf& operator+=(const CclBuf& buffer) buffer CclBuf オブジェクトへの参照。 第 3 章 C++ 55 CclBuf クラス 作成日付: 2005年12月2日 別のバッファー・オブジェクトからのデータをデータ域のデータへ付加します。 operator+= (2) CclBuf& operator+=(const char* text) text CclBuf オブジェクトに付加されるストリング。 ストリングをデータ域のデータへ付加します。 operator== Ccl::Bool operator==(const CclBuf& buffer) const buffer CclBuf オブジェクトへの参照。 2 つの CclBuf オブジェクトのバッファーに含まれるデータが同じかどうかを示す列挙 型を戻します。 想定される値は、データ長と内容が同じであることを示す yes、または no です。 operator!= Ccl::Bool operator!=(const CclBuf& buffer) const buffer CclBuf オブジェクトへの参照。 2 つの CclBuf オブジェクトのバッファーに含まれるデータが異なるかどうかを示す列 挙型を戻します。 使用できる値は、yes または no です。 no は、データ長が同じで、 内容も同じであることを意味します。 replace CclBuf& replace(unsigned long length, const void* dataArea, unsigned long offset = 0) length ソース・データ域の長さ (バイト)。 dataArea ソース・データ域の開始アドレス。 offset CclBuf データ域の開始位置に相対的な、新しいデータが書き込まれる位置。デフォ ルトはゼロです。 指定されたオフセットにある、データ域の現在の内容をソース・データで上書きしま す。データ長は同じままです。 56 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 CclBuf クラス setDataLength unsigned long setDataLength(unsigned long length) length データ域の新しい長さ (バイト)。 データ域の現在の長さを変更して、新しい長さを戻します。 CclBuf オブジェクトが extensible ではない場合、データ域の長さは、データ域の元の長さか length のいずれか 小さい方に設定されます。 length がデータ域の長さより大きい場合、データはヌルで埋め込まれます。 列挙型 DataAreaOwner CclBuf オブジェクトのデータ域が、オブジェクト外に割り振られたかどうかを示しま す。使用される値は以下のとおりです。 internal データ域は CclBuf コンストラクターによって割り振られました。 external データ域は外部に割り振られました。 DataAreaType CclBuf オブジェクトのデータ域を、元の長さより大きくできるかどうかを示します。使 用される値は以下のとおりです。 extensible CclBuf オブジェクトのデータ域を、元の長さより大きくすることができます。 fixed CclBuf オブジェクトのデータ域を、元の長さより大きくすることはできませ ん。 CclConn クラス CclConn クラスのオブジェクトを使用して、クライアントと指定されたサーバー間の ECI 接続を表します。「CICS Transaction Gateway: プログラミング・ガイド」のサーバ ーの接続 を参照してください。 サーバーへのアクセスは、オプションでユーザー ID とパスワードによって制御されます。このオブジェクトは、サーバーにプログラムを呼 び出したり、接続状態に関する情報を得ることができます。詳細については、「CICS Transaction Gateway: プログラミング・ガイド」の サーバー・プログラムへのデータの 移動および「CICS Transaction Gateway: プログラミング・ガイド」の 可用性のモニタ ーを参照してください。 第 3 章 C++ 57 C++ クラス: CclConn 作成日付: 2005年12月2日 CclConn オブジェクトを作成しても、CICS サーバーとの対話が生じるわけではなく、 サーバーが要求処理できることを保証するわけでもありません。 クライアントとサーバー間のいずれの対話でも、CclFlow オブジェクトを使用する必要 があります。詳細については、「CICS Transaction Gateway プログラミング・ガイド」 の コンパイルおよびリンクを参照してください。 CclConn オブジェクトはコピーすることも、割り当てることもできません。 CclConn オブジェクトに対してアクティブな CclFlow または CclUOW オブジェクトがあるの に、その CclConn オブジェクトを削除しようとすると、activeFlow または activeUOW 例外が生じます。 CclConn コンストラクター CclConn(const char* serverName = 0, const char* userId = 0, const char* password = 0, const char* runTran = 0, const char* attachTran = 0) serverName サーバーの名前。名前が指定されていない場合は、デフォルトのサーバーが使用さ れます。この名前は、サーバーへの最初の呼び出しの後、serverName メソッドを 使用すれば見つけることができます。必要であれば、ブランクの埋め込みまたは切 り捨てによって、長さは 8 文字に調整されます。 userId ユーザー ID (必要な場合)。必要であれば、ブランクの埋め込みまたは切り捨てに よって、長さは 16 文字に調整されます。 password userID に指定されたユーザー ID に対応するパスワード (必要な場合)。必要であれ ば、ブランクの埋め込みまたは切り捨てによって、長さは 16 文字に調整されま す。 runTran 呼び出されたプログラムを実行する CICS トランザクション。デフォルトでは、デ フォルトのサーバー・トランザクションを使用します。必要であれば、ブランクの 埋め込みまたは切り捨てによって、長さは 4 文字に調整されます。 attachTran 呼び出されたプログラムが付加される CICS トランザクション。デフォルトでは、 デフォルトの CPMI を使用します。必要であれば、ブランクの埋め込みまたは切り 捨てによって、長さは 4 文字に調整されます。 このコンストラクターは CclConn オブジェクトを作成します。作成しても、CICS サー バーとの対話が生じるわけではなく、サーバーが要求処理できることを保証するわけで 58 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 C++ クラス: CclConn もありません。接続が状況呼び出しにのみ使用される場合、あるいはサーバーにセキュ リティーがない場合は、ユーザー ID とパスワードは不要です。 public メソッド alterSecurity void alterSecurity(const char* newUserid, const char* newPassword) newUserid 新規のユーザー ID。 newPassword 新規のユーザー ID に対応する新規パスワード。 次のリンク呼び出しで使用するユーザー ID とパスワードを更新します。 cancel void cancel(CclFlow& flow) flow サーバー要求呼び出しの制御に使用する CclFlow オブジェクトへの参照。 この接続に関連したサーバーに対してそれまでに出された changed 呼び出しをすべて取 り消します。 changed void changed(CclFlow& flow) flow サーバー要求呼び出しの制御に使用する CclFlow オブジェクトへの参照。 現行接続状況が変更になったときに、クライアント・デーモンに通知するようサーバー に要求します。この接続に対する未解決の changed 呼び出しが既に存在する場合は、そ の呼び出しは無視されます。サーバーの可用性を確保するには、serverStatus または serverStatusText を使用してください。 changePassword CclSecAttr* changePassword(const char* newPassword) newPassword 指定する新規パスワード。 これによって、クライアント・アプリケーションは次の項目を変更することができま す。 v 端末オブジェクトが持っているパスワード。 第 3 章 C++ 59 C++ クラス: CclConn 作成日付: 2005年12月2日 v 端末オブジェクトが持っているユーザー ID に対して、外部セキュリティー・マネー ジャーが記録しているパスワード。 外部セキュリティー・マネージャーは、端末オブジェクトによって定義されたサーバー にあるものと見なされます。 link void link(CclFlow& flow, const char* programName, CclBuf* commarea = 0, CclUOW* unit = 0) flow サーバー要求呼び出しの制御に使用する CclFlow オブジェクトへの参照。 programName 呼び出されたサーバー・プログラムの名前。必要であれば、ブランクの埋め込みま たは切り捨てによって、長さは 8 文字に調整されます。 commarea 呼び出されたプログラムへ渡すデータを COMMAREA に持っている CclBuf オブ ジェクトへのポインター。デフォルトでは、COMMAREA を渡しません。 unit この呼び出しが関連している作業単位 (UOW) を識別する CclUOW オブジェクト へのポインター。デフォルトはありません。「CICS Transaction Gateway プログラ ミング・ガイド」の 作業論理単位の管理 を参照してください。 指定されたプログラムをサーバーで実行することを要求します。サーバー・プログラム は、着信呼び出しを EXEC CICS LINK 呼び出しと見なします。 commarea バッファー・オブジェクトが長過ぎる場合は、dataLength 例外が生じ、要求 は拒否されます。CICS では、32 KB の制限を設けています。この制限は、CICS Transaction Gateway 初期設定ファイルの MaxBufferSize パラメーターを使用すれば小さ くすることができます。 listState const char* listState() const オブジェクトの現行状態が入った定様式ストリングを戻します。たとえば、次のとおり です。 Connection state..&CclConn=000489AC &CclConnI=00203A50 flowCount=0 &CclFlow(changed)=00000000 token(changed)=0 serverName="server " userId="userId " password="password &CclUOWI=00000000 runTran="run " attachTran="att " 60 CICS Transaction Gateway: プログラミング・リファレンス " C++ クラス: CclConn 作成日付: 2005年12月2日 makeSecurityDefault void makeSecurityDefault() 接続オブジェクトの構造に指定されているように、このオブジェクトの現行ユーザー ID とパスワードが、サーバーに渡される ECI および EPI 要求のデフォルトになることを クライアントに通知します。 password (1) const char* password() const CclConn オブジェクトが持っているパスワードを 10 文字までスペースを埋めて戻す か、あるいはパスワードがない場合はブランクを戻します。 password (2) void password(Ccl::Bool unpadded) unpadded Ccl::Yes 保管されているパスワードのヌル終了ストリングを、ストリングにスペー スを埋め込まずに戻します。 Ccl::No ストリングにスペースを埋め込んで戻します - パラメーターなしでパスワ ード・メソッドを呼び出すのと同じです。 serverName (1) const char* serverName() const CclConn オブジェクトが持っているサーバー・システムの名前をスペースで埋めて戻す か、あるいは、デフォルト・サーバーが使用される予定でも、まだ呼び出しが行われて いない場合はブランクが戻されます。 serverName (2) void serverName(Ccl::Bool unpadded) unpadded Ccl::Yes 保管されているサーバー名のヌル終了ストリングを、ストリングにスペー スを埋め込まずに戻します。 Ccl::No ストリングにスペースを埋め込んで戻します - パラメーターなしで serverName メソッドを呼び出すのと同じです。 第 3 章 C++ 61 C++ クラス: CclConn 作成日付: 2005年12月2日 status void status(CclFlow& flow) flow サーバー要求呼び出しの制御に使用する CclFlow オブジェクトへの参照。 サーバー接続の状況を要求します。応答を受信したならば、serverStatus または serverStatusText を使用して、サーバーの可用性を取得します。 serverStatus ServerStatus serverStatus() const 先に実行された status または changed 要求によって設定された、サーバーの使用可能 性を示す列挙型の値を戻します。使用される値は、列挙型のところに示されています。 serverStatusText const char* serverStatusText() const 先に実行された status または changed 要求によって設定された、サーバーの使用可能 性を示す列挙型のストリングを戻します。 userId (1) const char* userId() const CclConn オブジェクトが持っているユーザー ID をスペースで埋めて戻します。ユーザ ー ID がない場合はブランクを戻します。 userId (2) void userId(Ccl::Bool unpadded) unpadded Ccl::Yes 保管されているユーザー ID のヌル終了ストリングを、ストリングにスペ ースを埋め込まずに戻します。 Ccl::No ストリングにスペースを埋め込んで戻します。パラメーターなしでユーザ ー ID メソッドを呼び出す場合と完全に同じです。 verifyPassword CclSecAttr* verifyPassword() 62 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 C++ クラス: CclConn CclConn オブジェクトが持っているパスワードと、CclConn オブジェクトが持っている ユーザー ID 用に外部セキュリティー・マネージャーが記録しているパスワードが一致 しているかどうかを、クライアント・アプリケーションが検査できるようにします。外 部セキュリティー・マネージャーは、CclConn オブジェクトによって定義されたサーバ ーにあるものと見なされます。 列挙型 ServerStatus サーバーの可用性を示します。使用される値は以下のとおりです。 unknown サーバーの状況は不明です。 available サーバーは使用可能です。 unavailable サーバーは使用不可です。 CclECI クラス 存在可能な CclECI クラスのインスタンスは 1 つだけです。これは、instance クラ ス・メソッドによって作成されます。これは、使用できるサーバーに対するクライアン トのインターフェースを制御します。 ユーザー独自の handleException メソッドをインプリメントするためには、CclECI をサ ブクラス化する必要があります。 存在可能な CclECI サブクラスのインスタンスは、1 つだけです。複数のインスタンス を作成しようとすると、multipleInstance 例外が生じます。 CclECI オブジェクトは、コピーすることも割り当てることもできません。 CclECI コンストラクター (保護) CclECI() このコンストラクターは保護されており、サブクラスからのみアクセスできます。 第 3 章 C++ 63 C++ クラス: CclECI 作成日付: 2005年12月2日 public メソッド exCode 使用すべきでないメソッド このメソッドは新規アプリケーションでは使用しないでください。このメソッド は推奨されません。ここでは互換性を保つ目的でのみ例示します。 Ccl::ExCode exCode() const 最新の例外コードを示す列挙型を戻します。使用される値は、227 ページの表 22 にリ ストされています。 exCodeText 使用すべきでないメソッド このメソッドは新規アプリケーションでは使用しないでください。このメソッド は推奨されません。ここでは互換性を保つ目的でのみ例示します。 const char* exCodeText() const 最新の例外コードを記述するテキスト・ストリングを戻します。 handleException virtual void handleException(CclException &except) except 発生したばかりの例外に関する情報が入った CclException オブジェクト。 このメソッドは、例外が発生するたびに呼び出されます。例外を処理するには、CclECI を常にサブクラス化し、handleException についてユーザー独自のインプリメンテーシ ョンを用意しておく必要があります。「CICS Transaction Gateway プログラミング・ガ イド」の 例外の処理 を参照してください。 デフォルトのインプリメンテーションは、 単に例外オブジェクトを throw することです。 instance static CclECI* instance() クライアント上に存在する単一の CclECI オブジェクトへのポインターを戻すクラス・ メソッド。以下の例で、その使い方を示します。 64 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 C++ クラス: CclECI CclECI* pmgr = CclECI::instance(); listState const char* listState() const オブジェクトの現行状態が入った定様式ストリングを戻します。たとえば、次のとおり です。 ECI state..&CclECI=00203AE0 &CclECII=00203B20 retCode=0 exCode=0 serverCount=0 &serverBuffer=00000000 serverCount unsigned short serverCount() const CICS Transaction Gateway 初期設定ファイルで構成されているように、CICS Transaction Gateway が接続可能な使用できるサーバーの数を戻します。実際には、これらのサーバ ーのうち一部または全部が使用できない場合があります。「CICS Transaction Gateway プログラミング・ガイド」の 可能性のあるサーバーの検索 を参照してください。 serverDesc const char* serverDesc(unsigned short index = 1) const index リスト内の接続されたサーバーの索引。デフォルトの索引は、1 です。 index 番目のサーバーの記述を戻します。「CICS Transaction Gateway プログラミン グ・ガイド」の 可能性のあるサーバーの検索 を参照してください。 serverName const char* serverName(unsigned short index = 1) const index リスト内の接続されたサーバーの索引。デフォルトの索引は、1 です。 index 番目のサーバーの名前を戻します。「CICS Transaction Gateway プログラミン グ・ガイド」の 可能性のあるサーバーの検索 を参照してください。 CclEPI クラス CclEPI クラスは、CICS Transaction Gateway EPI 関数を初期化して、終了します。ま た、CICS Transaction Gateway 初期設定ファイルで構成された CICS サーバーに関する 情報を取得できるメソッドも備えています。 CclTerminal オブジェクトを作成して CICS サーバーに接続する前に、それぞれのアプリケーション・プロセスごとに、この クラスのオブジェクトを 1 つ作成しておく必要があります。 第 3 章 C++ 65 C++ クラス: CclEPI 作成日付: 2005年12月2日 CclEPI コンストラクター CclEPI() このメソッドは、クライアントの CICS EPI インターフェースを初期化します。初期化 に失敗すると、initEPI 例外が生じます。 CICS Transaction Gateway EPI の初期化は、 同期的に行われます。言い換えれば、初期化は CclEPI コンストラクターへの呼び出し が戻ったときに完了します。 public メソッド diagnose const char* diagnose() const 最新のサーバー呼び出しで戻された状態の記述が入っている文字ストリングを戻しま す。 exCode 使用すべきでないメソッド このメソッドは新規アプリケーションでは使用しないでください。このメソッド は推奨されません。ここでは互換性を保つ目的でのみ例示します。 Ccl::ExCode exCode() const 最新の例外コードを示す列挙型を戻します。使用される値は、227 ページの表 22 にリ ストされています。 exCodeText 使用すべきでないメソッド このメソッドは新規アプリケーションでは使用しないでください。このメソッド は推奨されません。ここでは互換性を保つ目的でのみ例示します。 const char* exCodeText() const 最新の例外コードを記述するテキスト・ストリングを戻します。 66 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 C++ クラス: CclEPI handleException virtual void handleException(CclException &except) except 生じたばかりの例外に関する情報が入った CclException オブジェクト。 このメソッドは、例外が発生するたびに呼び出されます。例外を処理するには、 try...catch を使用するか、 CclEPI をサブクラス化し、handleException についてのユー ザー独自のインプリメンテーションを用意します。デフォルトのインプリメンテーショ ンは、単に例外オブジェクトを throw することです。 serverCount unsigned short serverCount() CICS Transaction Gateway 初期設定ファイルで構成されているように、CICS Transaction Gateway が接続可能な使用できるサーバーの数を戻します。 serverDesc const char* serverDesc(unsigned short index = 1) index 構成されたサーバーの索引。 選択された CICS サーバーの記述を戻します。あるいは、指定されたサーバーの CICS Transaction Gateway 初期設定ファイルに情報がない場合はヌルが戻されます。 索引が 構成されたサーバーの数を超えると、maxServers 例外が生じます。 serverName const char* serverName(unsigned short index = 1) index 構成されたサーバーの索引。 要求された CICS サーバーの名前が戻されます。あるいは、指定されたサーバーの CICS Transaction Gateway 初期設定ファイルに情報がない場合はヌルが戻されます。索 引が構成されたサーバーの数を超えると、maxServers 例外が生じます。 state State state() const EPI の状態を示す列挙型を戻します。使用される値は以下のとおりです。 active EPI は正常に初期化されました。 第 3 章 C++ 67 C++ クラス: CclEPI 作成日付: 2005年12月2日 discon EPI は終了しました。 error EPI の初期化は失敗しました。 terminate 使用すべきでないメソッド このメソッドは新規アプリケーションでは使用しないでください。このメソッド は推奨されません。ここでは互換性を保つ目的でのみ例示します。 void terminate() CICS Transaction Gateway EPI を制御された方法で終了します。 CclEPI オブジェクト は存在したまま残っているため、アプリケーションは終了中に起こったことをモニター することができます。 terminate メソッドは CclEPI オブジェクトの消滅中に出されるため、このメソッドを呼 び出す必要はありません。 列挙型 State EPI の状態を示す列挙型。使用される値は以下のとおりです。 active EPI は正常に初期化されました。 discon EPI は終了しました。 error EPI の初期化は失敗しました。 CclException クラス CICS Transaction Gateway オブジェクトは、問題を検出すると、CclException クラスの オブジェクトを構成します。 このような問題を処理するには、CclECI または CclEPI クラスをサブクラス化して、 ユーザー独自の handleException メソッドのインプリメンテーションを行う必要があり ます。「CICS Transaction Gateway プログラミング・ガイド」の 例外の処理 を参照し てください。このメソッドは、CclException オブジェクトのメソッドにアクセスでき、 必要なアクションはすべてとるようにコーディングすることができます。たとえば、プ ログラムを停止したり、ダイアログ・ボックスを表示することができます。 あるいは、C++ try...catch ブロックを使用して、例外を処理することができます。 68 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 C++ クラス: CclException CclException オブジェクトは、割り当てることはできません。そのコンストラクター は、CICS Transaction Gateway クラスのインプリメンテーションのみで使用することを 意図しています。 public メソッド abendCode const char* abendCode() ECI 異常終了コードを含んだヌル終了ストリングを戻すか、あるいは異常終了コードが ない場合はブランクを戻します。 className const char* className() const 例外が生じたクラスの名前を戻します。 diagnose const char* diagnose() const 診断出力で使用する例外を説明したテキストを戻します。たとえば、次のとおりです。 unknown server, classname=CclFlowI, methodName=afterReply, originCode=13 "link", flowId=2, retCode=-22, abendCode=" " exCode Ccl::ExCode exCode() const 例外コードを戻します。227 ページの表 22 を参照してください。 exCodeText const char* exCodeText() const 例外コードを記述したテキスト・ストリングを戻します。 exObject void* exObject() const このメソッドは、ECI および EPI の両方に関係しています。 exObject は、例外のときにサーバーとの対話を制御するオブジェクトへのポインターを 戻します。そのようなオブジェクトがない場合は、ヌル・ポインターが戻されます。 第 3 章 C++ 69 C++ クラス: CclException 作成日付: 2005年12月2日 v ECI の場合、ポインターは CclFlow* に対して、キャストする必要があります。 た とえば、次のとおりです。 CclFlow* pflo = (CclFlow*) ex.exObject(); v EPI の場合、exObject は例外ブロックで関係のある CclTerminal オブジェクト・ポイ ンターを戻します。次の例のように、このポインターを CclTerminal* にキャストし ます。 CclTerminal* pTerm = (CclFlow*)ex.exObject(); methodName const char* methodName() const 例外が生じたメソッドの名前を戻します。 CclField クラス CclField クラスのオブジェクトは、3270 画面上の 1 つのフィールドの処理を行いま す。 CclField オブジェクトは、CICS サーバーからの 3270 データが CclScreen オブジ ェクトによって処理されるときに作成され、削除されます。 このクラスのメソッドによって、フィールド・テキストおよび属性の読み取りと更新を 行うことができます。変更フィールドは、次回の send で CICS サーバーに送信されま す。 public メソッド appendText (1) void appendText(const char* text, unsigned short length) text フィールドに付加されるテキスト。 length フィールドに付加される文字数。 text からの length 文字を、すでにフィールド内にあるテキストの終わりに付加します。 appendText (2) void appendText(const char* text) text フィールドに付加されるヌル終了テキスト・ストリング。 text ストリング内の文字を、すでにフィールド内にあるテキストの終わりに付加しま す。 70 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 C++ クラス: CclField backgroundColor Color backgroundColor() const フィールドの背景色を示す列挙型を戻します。使用される値については、このクラスの 説明の終わりにある Color の項目で示します。 baseAttribute char baseAttribute() const フィールドの 3270 基本属性を戻します。 column unsigned short column() const 画面上のフィールドの開始位置の列番号 (左端列が 1 ) を戻します。 dataTag BaseMDT dataTag() const フィールド内のデータが変更されたかどうかを示す列挙型を戻します。使用される値は 以下のとおりです。 modified unmodified foregroundColor Color foregroundColor() const フィールドの前景色を示す列挙型を戻します。使用される値については、このクラスの 説明の終わりにある Color のところに示されています。 highlight Highlight highlight() const 使用する強調表示のタイプを示す列挙型を戻します。使用される値については、このク ラスの説明の終わりにある Highlight のところに示されています。 inputProt BaseProt inputProt() const 第 3 章 C++ 71 C++ クラス: CclField 作成日付: 2005年12月2日 フィールドが保護されているかどうかを示す列挙型を戻します。使用される値は以下の とおりです。 protect unprotect inputType BaseType inputType() const このフィールドの入力データ・タイプを示す列挙型を戻します。使用される値は以下の とおりです。 alphanumeric numeric intensity BaseInts intensity() const フィールドの輝度を示す列挙型を戻します。使用される値は以下のとおりです。 dark normal intense length unsigned short length() const フィールドの全長を戻します。これは、3270 属性バイト情報の保管に使用される 1 バ イトを含んでいます。実際のデータのスペースは、このメソッドにより戻される値より 1 バイト小さくなります。 textLength メソッドも参照してください。 position unsigned short position() const 画面上のフィールドの開始位置を戻します。位置 = 列番号 + (n x 行番号) で与えられ ます。ここで、n は行における列の数 (通常は 80) です。 resetDataTag void resetDataTag() 変更データ・タグ (MDT) を unmodified にリセットします。 72 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 C++ クラス: CclField row unsigned short row() const 画面上のフィールドの開始位置の行番号を戻します。最上行が 1 です。 setBaseAttribute void setBaseAttribute(char attribute) attribute フィールドに入力される 3270 基本属性バイトの値。 3270 基本属性を設定します。 setExtAttribute void setExtAttribute(char attribute, char value) attribute 設定される拡張属性のタイプ。 value 拡張属性の値。 拡張 3270 属性を設定します。指定された 3270 属性のタイプまたは値が無効な場合 は、parameter 例外が生じます。 setText (1) これらのメソッドは、指定されたテキストでフィールドを更新します。 void setText(const char* text, unsigned short length) text フィールドに入力されるテキスト。 length フィールドに入力される文字数。 text から length 文字をフィールドにコピーします。 setText (2) void setText(const char* text) text フィールドに入力されるヌル終了テキスト。 text をヌル終了なしで、フィールドにコピーします。 第 3 章 C++ 73 C++ クラス: CclField 作成日付: 2005年12月2日 text const char* text() const 現在フィールドにあるテキストを戻します。 textLength unsigned short textLength() const 現在フィールドにある文字数を戻します。 transparency Transparency transparency() const フィールドの背景透過性を示す列挙型を戻します。使用される値については、このクラ スの説明の終わりにある Transparency のところに示されています。 列挙型 BaseInts フィールドの輝度を示します。使用される値は以下のとおりです。 normal intense dark BaseMDT フィールド内のデータが変更されたかどうかを示します。使用される値は以下のとおり です。 unmodified modified BaseProt フィールドが保護されているかどうかを示します。使用される値は以下のとおりです。 protect unprotect BaseType フィールドの入力データ・タイプを示します。使用される値は以下のとおりです。 alphanumeric numeric 74 CICS Transaction Gateway: プログラミング・リファレンス C++ クラス: CclField 作成日付: 2005年12月2日 Color 使用される値は以下のとおりです。 defaultColor blue red pink green cyan yellow neutral black darkBlue orange purple paleGreen paleCyan gray white Highlight 使用する強調表示のタイプを示します。使用される値は以下のとおりです。 defaultHlt normalHlt blinkHlt reverseHlt underscoreHlt intenseHlt Transparency フィールドの背景透過性を示します。使用される値は以下のとおりです。 defaultTran デフォルトの透過性 orTran 基本カラーとの OR 演算 xorTran 基本カラーとの XOR 演算 opaqueTran 不透明 CclFlow クラス CclFlow オブジェクトを使用して、クライアント/サーバーのペアの ECI 通信を制御 し、応答処理の同期を判別します。同期の説明については、「CICS Transaction Gateway プログラミング・ガイド」の コンパイルおよびリンク を参照してください。 CclFlow は、応答が使用可能なときに、その handleReply を自動的に呼び出します。これによっ て、インターリーブ応答の制御が単純化されます。ユーザー独自の handleReply メソッ ドをインプリメントするために、CclFlow をサブクラス化します。 CclFlow オブジェクトは、それぞれのクライアント/サーバーの対話 (クライアントから の要求とサーバーからの応答) ごとに作成されます。 CclFlow は、非アクティブになる 第 3 章 C++ 75 C++ クラス: CclFlow 作成日付: 2005年12月2日 と、すなわち、応答処理が完了すると、再利用することができます。アクティブな CclFlow オブジェクトを削除または再利用しようとすると、activeFlow 例外が生じま す。 CclFlow コンストラクター CclFlow (1) CclFlow(Ccl::Sync syncType, unsigned long stackPages = 3) syncType 同期のタイプ。 stackPages 非同期の場合、4kb のスタック・ページ数。デフォルトは 3 です。非同期ではない 場合は、このパラメーターは無視されます。 CclFlow (2) CclFlow(Ccl::Sync syncType, unsigned long stackPages, const unsigned short &timeout) syncType 同期のタイプ。 stackPages 非同期の場合、4kb のスタック・ページ数。非同期ではない場合は、このパラメー ターは無視されます。 timeout ECI プログラムが応答するのを待つ時間 (秒単位)。タイムアウトが生じると、 HandleException メソッドがタイムアウトの CclException オブジェクトを伴って呼 び出されます。有効値は 0 から 32767 です。 public メソッド abendCode const char* abendCode() const 最後に実行された CICS トランザクションから異常終了コードを戻します。それがない 場合はブランクを戻します。 callType CallType callType() const サーバー要求の最新のタイプを示している列挙型を戻します。 76 CICS Transaction Gateway: プログラミング・リファレンス C++ クラス: CclFlow 作成日付: 2005年12月2日 callTypeText const char* callTypeText() const 最新のサーバー要求の名前を戻します。 connection CclConn* connection() const 使用中のサーバーがある場合はそれを表す CclConn オブジェクトへのポインターを戻し ます。それがない場合はゼロを戻します。 diagnose const char* diagnose() const 診断出力で使用する例外を説明したテキストを戻します。たとえば、次のとおりです。 "link", flowId=2, retCode=-22, abendCode=" " flowId unsigned short flowId() const この CclFlow オブジェクトの固有 ID を戻します。 forceReset void forceReset() フローを非アクティブにして、リセットします。一般には、フロー・オブジェクトを中 止した後 (たとえば、例外ハンドラーで C++ throw を使用するような場合)、これを使 用して CclFlow オブジェクトの再利用または削除の準備を行います。これは、dsync お よび async のフローの場合のみ適用されます。別のスレッドからの sync 呼び出しでこ れを行うことはできません。 handleReply virtual void handleReply(CclBuf* commarea) commarea 戻された COMMAREA を含んでいる CclBuf オブジェクトへのポインター。ない 場合はゼロ。 このメソッドは、サーバーから応答を受信するたびに、 同期のタイプまたは呼び出しの タイプに関係なく、呼び出されます。「CICS Transaction Gateway プログラミング・ガ イド」の コンパイルおよびリンク を参照してください。応答を処理するには、CclFlow 第 3 章 C++ 77 C++ クラス: CclFlow 作成日付: 2005年12月2日 をサブクラス化し、handleReply についてユーザー独自のインプリメンテーションを用 意する必要があります。デフォルトのインプリメンテーションでは、単に呼び出し側に 戻すだけです。 listState const char* listState() const オブジェクトの現行状態が入った定様式ストリングを戻します。たとえば、次のとおり です。 Flow state..&CclFlow=000489A4 &CclFlowI=00203B70 syncType=2 threadId=0 stackPages=9 callType=0 flowId=0 commLength=0 retCode=0 systemRC=0 abendCode=" " &CclConnI=00000000 &CclUOWI=00000000 poll Ccl::Bool poll(CclBuf* commarea = 0) commarea 戻された COMMAREA を含めるときに使用する CclBuf オブジェクトへのオプシ ョンのポインター。 遅延同期の Backout、Cancel、Changed、Commit、Link、または Status 呼び出し要求 から、応答を受け取ったかどうかを示している、Ccl クラス内で定義された列挙型を戻 します。遅延同期ではないフロー・オブジェクトで poll を使用すると、syncType 例外 が生じます。使用される値は以下のとおりです。 yes 応答を受信しました。handleReply が同期的に呼び出されました。 no 応答は受信されませんでした。クライアント処理はブロックされません。 setTimeout void setTimeout(const unsigned short &timeout) timeout ECI プログラムが応答するのを待つ時間 (秒単位)。タイムアウトが生じると、 HandleException メソッドがタイムアウトの CclException オブジェクトを伴って呼 び出されます。有効値は 0 から 32767 です。 次にフローをアクティブにするときのために、フロー・オブジェクトのタイムアウト値 を設定します。この値はフローがアクティブな間に設定することができますが、現行の アクティブなフローには影響しません。 syncType Ccl::Sync syncType() const Ccl クラス内で定義された、使用する同期タイプを示す列挙型を戻します。使用できる 値は 51 ページの『Sync』に示します。 78 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 C++ クラス: CclFlow timeout short timeout() フロー・オブジェクトに対して設定された現行のタイムアウト値を取得します。 uow CclUOW* uow() const この対話に関連した作業単位 (UOW) の情報を含む CclUOW オブジェクトへのポイン ターを戻します。 wait void wait() サーバーからの応答を待ちます。その間、クライアント処理をブロックします。同期フ ロー・オブジェクトで wait を使用すると、syncType 例外が生じます。 列挙型 CallType CclFlow オブジェクトの制御の下で進行中のサーバー要求に対して使用される値は以下 のとおりです。 inactive 現在進行中のサーバー呼び出しはありません。 link サーバー・プログラムへの CclConn::link 呼び出し。 backout サーバー上のリカバリー可能リソースに対して行われた変更をバックアウトするため の CclUOW::backout 呼び出し。 commit サーバー上のリカバリー可能リソースに対して行われた変更をコミットするための CclUOW::commit 呼び出し。 status サーバー接続の状況を判別するための CclConn::status 呼び出し。 changed サーバーへの接続状況が変更になった場合に通知を要求するための CclConn::changed 呼び出し。 cancel 以前の CclConn::changed 要求を取り消すための CclConn::cancel 呼び出し。 第 3 章 C++ 79 C++ クラス: CclMap 作成日付: 2005年12月2日 CclMap クラス CclMap クラスは、CICS BMS マップ変換ユーティリティーによって作成されたマップ の基本クラスです。 CclMap クラスが提供するメソッドは、BMS マップから生成され たクラスによって継承されます。 CclMap コンストラクター CclMap(CclScreen* screen) screen マッチング CclScreen オブジェクトへのポインター。 CclMap オブジェクトを作成し、そのマップが、CclScreen オブジェクトによって定義さ れた画面の内容と一致しているか確認 (検証) します。検証が成功しなかった場合は、 invalidMap 例外が生じます。指定された CclScreen オブジェクトが無効な場合は、 parameter 例外が生じます。 public メソッド exCode 使用すべきでないメソッド このメソッドは新規アプリケーションでは使用しないでください。このメソッド は推奨されません。ここでは互換性を保つ目的でのみ例示します。 Ccl::ExCode exCode() const 最新の例外コードを示す列挙型を戻します。使用される値は、227 ページの表 22 にリ ストされています。 exCodeText 使用すべきでないメソッド このメソッドは新規アプリケーションでは使用しないでください。このメソッド は推奨されません。ここでは互換性を保つ目的でのみ例示します。 const char* exCodeText() const 最新の例外コードを記述するテキスト・ストリングを戻します。 80 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 C++ クラス: CclMap field (1) CclField* field(unsigned short index) index 必要な CclField オブジェクトの索引番号。 BMS マップの index で識別された CclField オブジェクトへのポインターを戻します。 field (2) CclField* field(unsigned short row, unsigned short column) row マップ内の必要な CclField オブジェクトの行番号。最上行が 1 です。 column マップ内の必要な CclField オブジェクトの列番号。左端列が 1 です。 BMS マップの位置で識別された CclField オブジェクトへのポインターを戻します。 protected メソッド namedField CclField* namedField(unsigned long index) index 必要な CclField オブジェクトの索引番号。 index 番目のオブジェクトのアドレスを戻します。 validate void validate(const MapData* map, const FieldIndex* index, const FieldData* fields) map マップに関する情報を含む構造。構造はこのクラス内で定義され、以下のメンバー (すべて、符号なしの短整数) を含んでいます。 row 画面上のマップ行位置 col 画面上のマップ列位置 width 列のマップ幅 depth 行のマップの縦の長さ fields フィールド数 labels ラベルの付いたフィールド数 第 3 章 C++ 81 C++ クラス: CclMap 作成日付: 2005年12月2日 index 必要な CclField オブジェクトの索引番号。FieldIndex は、このクラスの typedef で あり、符号なしの短整数と同じです。 fields 特定のフィールドに関する情報を含む構造。構造はこのクラス内で定義され、以下 のメンバー (すべて、符号なしの短整数) を含んでいます。 row フィールド行 (マップ内) col フィールド列 (マップ内) len フィールド長 現行の画面に対してマップを検証します。 CclScreen クラス CclScreen EPI クラスは、3270 仮想画面上のすべてのデータを維持し、このデータへの アクセスを提供します。これには、現行の 3270 画面上のフィールドを表す一連の CclField オブジェクトが含まれます。 CclTerminal オブジェクトによって 1 つの CclScreen オブジェクトが作成されます。す なわち、CclTerminal オブジェクトで screen メソッドを使用すると、このオブジェクト が得られます。 CICS から 3270 データを受信すると、CclScreen オブジェクトは CclTerminal オブジェクトによって更新されます。サポートされていないデータ・ストリ ームを受信した場合は、dataStream 例外を生じます。 public メソッド cursorCol unsigned short cursorCol() const カーソルの現在位置の列番号を戻します。左端列が 1 です。 cursorRow unsigned short cursorRow() const カーソルの現在位置の行番号を戻します。最上行が 1 です。 depth unsigned short depth() const 画面上の行数を戻します。 82 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 C++ クラス: CclScreen field (1) このメソッドによって、ポインターを関連する CclField オブジェクトに戻すと、現行画 面上のフィールドをアクセスすることができます。 CclField* field(unsigned short index) index 対象となるフィールドの索引番号 field (2) CclField* field(unsigned short row, unsigned short column) row フィールドの行番号。 column フィールドの列番号。 fieldCount unsigned short fieldCount() const 画面上のフィールド数を戻します。 mapName const char* mapName() 端末リソースで処理された SEND MAP コマンドの MAP オプションで、最後に参照さ れたマップ名を指定したストリングを、ヌル終了ストリングで埋め込んで戻します。端 末リソースが BMS でサポートされていない場合、あるいは送信されるマップのレコー ドがサーバーにない場合は、戻される値はスペースです。 mapSetName const char* mapSetName() 端末リソースで処理された SEND MAP コマンドの MAP オプションで最後に参照され たマップ・セット名を指定したストリングを、ヌル終了ストリングで埋め込んで戻しま す。最新の要求で MAPSET オプションの指定がなかった場合は、BMS はマップ・セ ット名としてマップ名を使用していました。いずれの場合も、使用されたマップ・セッ ト名には、端末接尾部が付いていた可能性があります。端末リソースが BMS でサポー トされていない場合、あるいは送信されるマップ・セットのレコードがサーバーにない 場合は、戻される値はスペースです。 第 3 章 C++ 83 C++ クラス: CclScreen 作成日付: 2005年12月2日 setAID void setAID(const AID key) key AID キー。 この章の終わりの AID 列挙型を参照してください。 次回の送信でサーバーに渡される AID キー値を設定します。 setCursor void setCursor(unsigned short row, unsigned short col) row カーソルの必要行番号。最上行が 1 です。 col カーソルの必要列番号。左端列が 1 です。 カーソル位置の設定を要求します。指定された行または列の値が画面の境界外にある場 合は、parameter 例外が生じます。 width unsigned short width() const 画面上の列数を戻します。 列挙型 AID AID キーを示します。 使用される値は以下のとおりです。 enter clear PA1―PA3 PF1―PF24 CclSecAttr CclSecAttr クラスは、CclConn または CclTerminal オブジェクトで verifyPassword また は changePassword メソッドを実行したときに外部セキュリティー・マネージャーが報 告するパスワードについての情報を提供します。 このオブジェクトは、CclConn または CclTerminal オブジェクトが作成し、所有してい ます。verifyPassword または changePassword メソッドを呼び出すと、このオブジェクト へのアクセスが提供されます。 84 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 C++ クラス: CclScreen public メソッド expiryTime CclSecTime* expiryTime() const パスワードの有効期限が切れる日時を含んだ CclSecTime オブジェクトを戻します。 invalidCount unsigned short invalidCount() const そのユーザー ID に対して入力された無効なパスワードの回数を戻します。 lastAccessTime CclSecTime* lastAccessTime() const そのユーザー ID が最後にアクセスされた日時を含んだ CclSecTime オブジェクトを戻 します。 lastVerifiedTime CclSecTime* lastVerifiedTime() const 最後の検査が行われた日時を含んだ CclSecTime オブジェクトを戻します。 CclSecTime CclSecTime クラスは、CclConn または CclTerminal オブジェクトで verifyPassword ま たは changePassword メソッドを実行したときに外部セキュリティー・マネージャーが 報告するさまざまな項目について、CclSecAttr オブジェクトで日時情報を提供します。 このオブジェクトは、CclSecAttr オブジェクトが作成し、所有しており、このオブジェ クトで使用できるさまざまなメソッドを通じてそれをアクセスすることができます。コ ンストラクターまたはデストラクターは使用できません。 public メソッド day unsigned short day() const 1 から 31 の範囲で日付を戻します。 1 は月の最初の日を表します。 第 3 章 C++ 85 C++ クラス: CclScreen get_time_t time_t get_time_t() const time_t 形式で日時を戻します。 get_tm tm get_tm() const tm 構造で日時を戻します。 hours unsigned short hours() const 0 から 23 の範囲で時間を戻します。 hundredths unsigned short hundredths() const 0 から 99 の範囲で 100 分の 1 秒を戻します。 minutes unsigned short minutes() const 0 から 59 の範囲で分を戻します。 month unsigned short month() const 1 から 12 の範囲で月を戻します。1 月が 1 です。 seconds unsigned short seconds() const 0 から 59 の範囲で秒を戻します。 year unsigned short year() const 4 桁の年を戻します。 86 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 作成日付: 2005年12月2日 C++ クラス: CclSession CclSession クラス CclSession クラスによって、プログラマーは再使用可能コードをインプリメントして、 3270 会話のセグメント (1 つ以上の送信) を処理することができます。マルチスレッド 環境の場合、このクラスは CICS からの応答を非同期処理します。 CclSession クラスは、1 つの 3270 セッション内での CICS とのデータのフローを制御 します。 CclSession からユーザー独自のクラスを取り出す必要があります。 CclSession コンストラクター CclSession(Ccl::Sync syncType) syncType CICS サーバーへの送信で使用するプロトコル。使用される値は以下のとおりで す。 async 非同期 dsync 遅延同期 sync 同期 public メソッド diagnose const char* diagnose() const 最後のエラーのテキスト記述を戻します。 handleReply virtual void handleReply(State state, CclScreen* screen) state データ・フローの状態を示す列挙型。値の有効範囲は、このクラスの説明の終わり にある State のところに示されています。 screen CclScreen オブジェクトへのポインター。 これは、CclSession から取り出すユーザー独自のクラスを開発するときに、オーバーラ イドできる仮想メソッドです。このメソッドは、データを CICS から受信したときに呼 び出されます。 state State state() const 第 3 章 C++ 87 C++ クラス: CclSession 作成日付: 2005年12月2日 セッションの現行状態を示す列挙型を戻します。使用される値については、このクラス の説明の終わりにある State のところに示されています。 terminal CclTerminal* terminal() const このセッションの CclTerminal オブジェクトへのポインターを戻します。このメソッド は、CclSession オブジェクトが CclTerminal オブジェクトに関連付けられるまで (すな わち、CclSession オブジェクトが CclTerminal send メソッドのパラメーターとして使用 されるまで)、ヌル・ポインターを戻します。 transID const char* transID() const 現行トランザクションの 4 文字の名前を戻します。 列挙型 State セッションの状態を示します。使用される値は以下のとおりです。 idle 端末は接続されており、進行中の CICS トランザクションはありません。 server CICS トランザクションがサーバーで進行中。 client CICS トランザクションが進行中で、サーバーはクライアントからの応答を待機中。 discon 端末は切断されています。 error 端末にエラーがあります。 CclTerminal クラス CclTerminal クラスのオブジェクトは、3270 端末から CICS サーバーへの接続を表し ています。 CICS 接続は、オブジェクトを作成したときに確立されます。これによっ て、メソッドを使用して、CICS サーバーの 3270 端末アプリケーション (BMS アプリ ケーションの場合が多い) と会話することができるようになります。 CclTerminal を作成するには、EPI を初期化 (すなわち、CclEPI オブジェクトの作成) しておく必要があります。 88 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 C++ クラス: CclTerminal CclTerminal クラスのデストラクターは、端末に対して待機している ATI 要求をパージ することはありません。 CclTerminal コンストラクター CclTerminal (1) CclTerminal(const char* server = NULL, const char* devtype = NULL, const char* netname = NULL) server 通信する必要があるサーバー名。 名前が指定されていない場合は、デフォルトのサ ーバー・システムと見なされます。長さは、ブランクの埋め込みによって、8 文字 に調整されます。 devtype サーバーが端末リソース定義の生成に使用するモデル端末定義の名前。ストリング が指定されていない場合は、デフォルトのモデルが使用されます。長さは、ブラン クの埋め込みによって、16 文字に調整されます。 netname インストールまたは予約しておく端末リソースの名前。デフォルトでは、devtype の 内容を使用します。長さは、ブランクの埋め込みによって、8 文字に調整されま す。 クライアントとサーバー間の EPI 通信に使用する CclTerminal オブジェクトを作成しま す。 このコンストラクターは、暗黙的に端末のインストールを行います。この方法で端末オ ブジェクトを構成する場合は、インストール・メソッドを呼び出す必要はありません。 指定されたサーバーが CICS Transaction Gateway 初期設定ファイルで構成されていない 場合は、unknownServer 例外が生じます。 server、devtype または netname に無効な値が指定された場合は、parameter 例外が生じ ます。 CclEPI が作成されていない場合は、initEPI 例外が生じます。 サポートされる端末接続の数が最大数を超えた場合は、maxRequests 例外が生じます。 CclTerminal (2) CclTerminal(const char* server, const char* devtype, const char* netname, signonType signonCapability 第 3 章 C++ 89 C++ クラス: CclTerminal 作成日付: 2005年12月2日 const const const const char* userid char* password unsigned short &readTimeOut, unsigned short &CCSid) server 通信する必要があるサーバー名。 名前が指定されていない場合は、デフォルトのサ ーバー・システムと見なされます。長さは、ブランクの埋め込みによって、8 文字 に調整されます。 devtype サーバーが端末リソース定義の生成に使用するモデル端末定義の名前。ストリング が指定されていない場合は、デフォルトのモデルが使用されます。長さは、ブラン クの埋め込みによって、16 文字に調整されます。 netname インストールまたは予約しておく端末リソースの名前。デフォルトでは、devtype の 内容を使用します。長さは、ブランクの埋め込みによって、8 文字に調整されま す。 signonCapability 端末のサインオン機能のタイプを設定します。 使用される値は以下のとおりです。 CclTerminal::SignonCapable CclTerminal::SignonIncapable userid この端末リソースに関連するユーザー ID の名前。 password このユーザー ID に関連するパスワード。 readTimeOut クラスが clientrepl 状態になる時間とアプリケーション・プログラムが応答メソッ ドを呼び出す時間との間の最大時間を、0 から 3600 の範囲の値の秒数で示しま す。 CCSid 端末リソースと CICS トランザクション間で受け渡されるデータについて、クライ アント・アプリケーションが使用するコード化図形文字セットを識別するコード化 文字セット ID (CCSID) を指定する符号なしの短形式。ゼロ・ストリングはデフォ ルトを使用することを意味します。 暗黙的な端末インストールを行わない端末オブジェクトを作成します。端末をインスト ールするには、インストール・メソッドを実行する必要があります。 90 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 C++ クラス: CclTerminal public メソッド alterSecurity void alterSecurity(const char* userid,const char* password) userid 新規のユーザー ID。 password userid の新規パスワード。 端末リソースに対して、ユーザー ID とパスワードを再定義できるようにします。この メソッドは、端末をインストールする前に呼び出すことができます。このメソッドは端 末の定義のみを変更します。したがって、インストールを呼び出す場合は、端末に対し て新しいユーザー ID とパスワードを使用することになります。 changePassword CclSecAttr* changePassword(const char* newPassword) newPassword 新規パスワード 端末オブジェクトが持っているパスワードと、端末オブジェクトが持っているユーザー ID 用に外部セキュリティー・マネージャーが記録しているパスワードを、クライアン ト・アプリケーションが変更できるようにします。外部セキュリティー・マネージャー は、端末オブジェクトによって定義されたサーバーにあるものと見なされます。 CCSid unsigned short CCSid() 選択されたコード・ページを符号なしの短形式として戻します。 diagnose const char* diagnose() 最新のサーバー呼び出しで戻されたエラーの記述を持っている文字ストリングを戻しま す。 disconnect (1) void disconnect() 端末を CICS から切断します。未解決で実行中のトランザクションがあっても、パージ することはありません。 第 3 章 C++ 91 C++ クラス: CclTerminal 作成日付: 2005年12月2日 disconnect (2) void disconnect(Ccl::Bool withPurge) withPurge Ccl::Yes 端末を CICS から切断し、さらに、未解決で実行中のトランザクションが あればパージしようとします。このパージ関数は、端末に対して待機して いる ATI 要求は取り消しません。 Ccl::No 端末を CICS から切断します。未解決で実行中のトランザクションをパー ジすることはありません。 discReason void discReason(void) 切断の理由を戻します。 98 ページの『EndTerminalReason』を参照してください。 exCode 使用すべきでないメソッド このメソッドは新規アプリケーションでは使用しないでください。このメソッド は推奨されません。ここでは互換性を保つ目的でのみ例示します。 Ccl::ExCode exCode() const 最新の例外コードを示す列挙型を戻します。使用される値は、227 ページの表 22 にリ ストされています。 exCodeText 使用すべきでないメソッド このメソッドは新規アプリケーションでは使用しないでください。このメソッド は推奨されません。ここでは互換性を保つ目的でのみ例示します。 const char* exCodeText() const 最新の例外コードを記述するテキスト・ストリングを戻します。 92 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 C++ クラス: CclTerminal install void install(CclSession *session, const unsigned short &installTimeOut) session CICS サーバー対話で使用される CclSession オブジェクトへのポインター。 installTimeOut 端末リソースのインストールに許される最大時間を、0 から 3600 の範囲の値の秒 数で示します。 0 の値は、限度を設定しないことを意味します。 このメソッドは、非接続端末リソースを接続します。すでに接続済みの場合は invalidState エラーが、あるいはタイムアウトが起こった場合はタイムアウト・エラーが throw されます。 makeSecurityDefault void makeSecurityDefault() 端末オブジェクトの構造で指定されているように、このオブジェクトの現行ユーザー ID とパスワードが、サーバーに渡される ECI および EPI 要求のデフォルトになることを クライアントに通知します。 netName const char* netName() const 端末のネットワーク名をヌル終了ストリングとして戻します。 password const char* password() その端末の現行のパスワード設定値を含むヌル終了ストリングを戻します。あるいは、 端末にパスワードがない場合はヌルを戻します。 poll Ccl::Bool poll() CICS サーバーからのデータをポーリングします。 遅延同期伝送の場合 (すなわち、前回の送信呼び出しで遅延同期 CclSession オブジェク トが使用された場合)、アプリケーションは、CICS サーバーからデータを受信する必要 があるときに poll メソッドを呼び出します。 CICS からの応答が作動可能な場合、 CclTerminal オブジェクトが CICS から受信した 3270 データ・ストリームの内容で 第 3 章 C++ 93 C++ クラス: CclTerminal 作成日付: 2005年12月2日 CclScreen オブジェクトを更新し、CclSession オブジェクトの handleReply 仮想関数が 呼び出され、さらに poll メソッドが Ccl::yes を戻します。 CICS からの応答が受信 されなかった場合は、poll メソッドは Ccl::no を戻します。 poll メソッドは、遅延同期伝送の場合にのみ使用されます。そのため、同期または非同 期セッションの使用中にこのポーリング・メソッドが呼び出されると、syncType 例外が 生じます。それ以前に send 呼び出しがなかった場合に、poll メソッドが呼び出される と、invalidState 例外が生じます。ポーリングを呼び出すためには、CclTerminal オブジ ェクトが server 状態にある必要があります。 CICS サーバー・トランザクションは、CclTerminal send 呼び出しに応えて、複数の応 答を送信する場合があります。そのため、すべての応答を集めるには、複数の poll 呼 び出しが必要になることがあります。応答がまだあるかどうかを調べるには、 CclTerminal state メソッドを使用します。ある場合は、戻される値は server です。 「CICS Transaction Gateway プログラミング・ガイド」の EPI 呼び出しの同期タイプ を参照してください。 queryATI ATIState queryATI() 「自動トランザクション開始 (ATI)」が使用可能であるか、使用不可であるかを示す列 挙型を戻します。使用される値は以下のとおりです。 disabled enabled readTimeout const char* readTimeout() 端末の読み取りタイムアウト値をヌル終了ストリングとして戻します。 receiveATI void receiveATI(CclSession* session) session CICS サーバー対話で使用される CclSession オブジェクトへのポインター。 CICS ATI トランザクションの 3270 データ・ストリームを待ち、それを受信します。 パラメーターとして指定された CclSession オブジェクトは、 呼び出しが同期か非同期 かを判別し、さらに応答ハンドラーを提供するためにサブクラス化することができま す。 94 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 C++ クラス: CclTerminal screen CclScreen* screen() const この端末セッションと関連した 3270 画面を処理する CclScreen オブジェクトへのポイ ンターを戻します。 send (1) void send(CclSession* session, const char* transid, const char* startdata = NULL) session 使用するセッションを制御する CclSession オブジェクトへのポインター。指定され た CclSession オブジェクトが無効な場合は、parameter 例外が生じます。 transid 開始するトランザクションの名前。 startdata トランザクション・データを開始します。デフォルトでは、開始するトランザクシ ョンのデータはありません。 指定されたトランザクションを開始して、3270 データ・ストリームをフォーマット設定 し、送信します。 CclTerminal オブジェクトは idle 状態 (CICS サーバーに接続されて いるが、進行中のトランザクションはない) でなければなりません。オブジェクトが idle 状態にない場合は、invalidState 例外が生じます。 send (2) void send(CclSession* session) session パラメーターについては、上記のとおりです。 3270 データ・ストリームをフォーマット設定して、送信します。 CclTerminal オブジェ クトは idle 状態 (上記を参照)、または client 状態 (すなわち、トランザクションが進 行中であり、CICS サーバーは応答待ち) でなければなりません。オブジェクトが idle または client 状態にない場合は、invalidState 例外が生じます。 setATI void setATI(ATIState newstate) newstate ATI が使用可能であるか、使用不可であるかを示す列挙型。値の有効範囲は、この クラス内であり、使用される値は disabled と enabled です。 第 3 章 C++ 95 C++ クラス: CclTerminal 作成日付: 2005年12月2日 signonCapability signonType signonCapability() インストール時に端末に適用されるサインオン機能のタイプを戻します。 使用される値は以下のとおりです。 CclTerminal::signonCapable CclTerminal::signonIncapable CclTerminal::signonUnknown state State state() const セッションの現行状態を示す列挙型を戻します。使用される値については、このクラス の説明の終わりに示します。 serverName const char* serverName() const この端末セッションが接続される CICS サーバーの名前を戻します。 termID const char* termID() const 4 文字の端末 ID を戻します。 transID const char* transID() const 現行 CICS トランザクションの 4 文字の名前を戻します。現行のトランザクションか ら、RETURN IMMEDIATE を実行すると、TransId は、新規トランザクションの名前を 提供しません。つまり、まだ最初のトランザクションの名前を持っています。 userId const char* userId() 端末の現行のユーザー ID 設定値を含むヌル終了ストリングを戻します。ない場合はヌ ルを戻します。 96 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 C++ クラス: CclTerminal verifyPassword CclSecAttr* verifyPassword() 端末オブジェクトが持っているパスワードと、端末オブジェクトが持っているユーザー ID 用に外部セキュリティー・マネージャーが記録しているパスワードが一致しているか どうかを、クライアント・アプリケーション が検査できるようにします。外部セキュリ ティー・マネージャーは、端末オブジェクトによって定義されたサーバーにあるものと 見なされます。 列挙型 ATIState 「自動トランザクション開始 (ATI)」が使用可能であるか、使用不可であるかを示しま す。使用される値は以下のとおりです。 enabled disabled signonType 端末のサインオン機能を示します。使用される値は以下のとおりです。 signonCapable サインオン可能 signonIncapable サインオン不可能 signonUnknown サインオン不明 State CclTerminal オブジェクトの状態を示します。使用される値は以下のとおりです。 client CICS トランザクションが進行中であり、サーバーはクライアントからの応答を待機 中。 discon 端末は切断されています。 error 端末にエラーがあります。 idle 端末は接続されており、進行中の CICS トランザクションはありません。 server CICS トランザクションがサーバーで進行中。 第 3 章 C++ 97 C++ クラス: CclTerminal 作成日付: 2005年12月2日 termDefined 端末は定義されていますが、まだインストールされていません。 txnTimedOut 会話型トランザクションがタイムアウトになりましたが、END_TRAN イベントがま だ取得されていません。同期および非同期端末の場合、このイベントが受信され、端 末がアイドル状態になるまで、端末メソッドはブロックされます。遅延同期端末の場 合は、poll() を実行してこのイベントを取得する必要があることを示しています。こ れによって端末はアイドル状態にリセットされます。 handleException() および handleReply() は呼び出されません。 EndTerminalReason CclTerminal オブジェクトの EndTerminalReason を示します。使用される値は以下のと おりです。 signoff 切断が要求されました。あるいはユーザーが端末をサインオフしました。 shutdown CICS サーバーがシャットダウンされました。 outofService 端末はサービス休止に切り替えられました。 unknown 不明な状態が発生しました。 failed 端末の切断に失敗しました。 notDiscon 端末は切断されていません。 CclUOW クラス 「作業単位」(UOW) 内でサーバーのリカバリー可能リソースを更新する場合は、この ECI クラスを使用します。 UOW 内のそれぞれの更新は、その CclUOW を参照するこ とによりクライアントで識別されます - CclConn の link ( 60 ページの『link』) を参照 してください。 CclUOW オブジェクトはコピーすることも、割り当てることもできません。アクティブ な CclFlow オブジェクトがある CclUOW オブジェクトを削除しようとすると、 activeFlow 例外が生じます。アクティブな CclUOW オブジェクト (すなわち、コミット もバックアウトもされていないオブジェクト) を削除しようとすると、activeUOW 例外 が生じます。 98 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 C++ クラス: CclUOW CclUOW コンストラクター CclUOW() CclUOW オブジェクトを作成します。 public メソッド backout void backout(CclFlow& flow) flow クライアント/サーバー呼び出しを制御するために使用する CclFlow オブジェクト への参照。 この UOW を終了して、サーバーのリカバリー可能リソースに加えられたすべての変更 をバックアウトします。 commit void commit(CclFlow& flow) flow クライアント/サーバー呼び出しを制御するために使用する CclFlow オブジェクト への参照。 この UOW を終了して、サーバーのリカバリー可能リソースに加えられた変更をすべて コミットします。 forceReset void forceReset() この UOW を非アクティブにして、リセットします。 listState const char* listState() const オブジェクトの現行状態が入っている、ゼロ終了の定様式ストリングを戻します。たと えば、次のとおりです。 UOW state..&CclUOW=0004899C &CclUOWI=00203BD0 &CclConnI=00000000 uowId=0 &CclFlowI=00000000 uowId unsigned long uowId() const 第 3 章 C++ 99 C++ クラス: CclUOW 作成日付: 2005年12月2日 UOW の ID を戻します。 0 は、UOW が完了しているか、またはまだ開始されていな い、のいずれかを意味します。言い換えれば、非アクティブということです。 100 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 第 4 章 C および COBOL 外部呼び出しインターフェース CICS_ExternalCall ECI_Parms 目的 CICS_ExternalCall は、プログラム・リンク呼び出し、状況情報呼び出し、および応答 請求呼び出しへのアクセスを与えます。実行する関数は、ECI パラメーター・ブロック の eci_call_type フィールドで制御されます。 パラメーター ECI_Parms ECI パラメーター・ブロックへのポインター。使用前に、パラメーター・ブロ ックをヌルに設定します。 入出力として使用されるパラメーター・ブロック・ フィールドについては、それぞれの呼び出しタイプごとに、次のセクションで 詳しく説明します。フィールドの概要は以下のとおりです。 eci_call_type 行われる呼び出しのタイプを定義する整数フィールド。提供される関 数の詳細については、「CICS Transaction Gateway: プログラミング・ ガイド」の ECI 呼び出しのタイプ を参照してください。 eci_program_name 呼び出されるプログラムの名前。 eci_userid セキュリティー検査用のユーザー ID。 eci_password セキュリティー検査用のパスワード。 eci_transid トランザクション ID。 eci_abend_code 失敗したプログラムの異常終了コード。 eci_commarea 呼び出されたプログラム、または戻される状況情報で使用する COMMAREA。 © Copyright IBM Corp. 1989, 2005 101 作成日付: 2005年12月2日 eci_commarea_length COMMAREA の長さ。 COMMAREA のサイズは、入力または出力デ ータの最大サイズに設定する必要があります。この長さは、32 500 バ イトを超えてはなりません。入力データが COMMAREA の長さより 小さい場合は、COMMAREA をヌルで埋め込みます。クライアント・ デーモンは、このヌルの埋め込みを除去し、ECI 要求のデータのみを CICS サーバーに送信します。 eci_timeout CICS サーバーからの応答を待つ時間。ECI タイムアウト・サポート の詳細については、「CICS Transaction Gateway: プログラミング・ガ イド」を参照してください。 reserved1 予期しないエラーに関する詳細情報を与える戻りコード。 このフィールドは、以前は eci_system_ return_code でした。本製品 のバージョン 3.1 以降、このフィールドは互換性のために保持されて います。このフィールドに戻される情報はありません。システム・エ ラーはすべて、CICS Transaction Gateway のエラー・ログに書き込ま れます。 eci_extend_mode 複数の ECI 要求にまたがる作業論理単位を管理するために使用しま す。詳細については、「CICS Transaction Gateway: プログラミング・ ガイド」を参照してください。 eci_message_qualifier ユーザーが提供する、非同期呼び出しへの参照。 eci_luw_token 作業論理単位の ID。 eci_sysid 将来の利用のため予約済みです。ヌルのままにしておきます。 eci_version アプリケーションのコーディングに対応する ECI のバージョン。 ECI_VERSION_1A の値を使用します。 eci_system_name CICS サーバーの名前。 eci_callback 非同期要求のコールバック・ルーチンへのポインター。 eci_userid2 セキュリティー検査用のユーザー ID。これは、ユーザー ID または パスワードが 8 文字を超える場合に使用します。 102 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 eci_password2 セキュリティー検査用のパスワード。これは、ユーザー ID またはパ スワードが 8 文字を超える場合に使用します。 eci_tpn ミラー・トランザクションのトランザクション ID。 戻りコード 次のセクションで説明するそれぞれの呼び出しタイプごとの戻りコードの他に、以下の 戻りコードがあります。 ECI_ERR_INVALID_CALL_TYPE 呼び出しタイプが有効な呼び出しタイプの 1 つではありませんでした。 ECI_ERR_CALL_FROM_CALLBACK 呼び出しがコールバック・ルーチンから行われました。 ECI_ERR_REQUEST_TIMEOUT 要求を処理する前にタイムアウト・インターバルの期限が切れたか、または指 定されたインターバルがマイナスです。 ECI_ERR_RESPONSE_TIMEOUT プログラムの実行中にタイムアウト・インターバルの期限が切れました。 ECI_ERR_SYSTEM_ERROR 内部システム・エラーが発生しました。 CICS Transaction Gateway またはサー バーでエラーが起こった可能性があります。 CICS Transaction Gateway のエラ ー・ログに戻された情報はサービス担当員が診断する際に役立つため、プログ ラマーはこの情報を保管しておく必要があります。 ECI_ERR_INVALID_VERSION eci_version に指定された値が無効です。 インプリメンテーションによっては、上記の一部の戻りコードおよびそれぞれの呼び出 しタイプごとの戻りコードが戻されないことがあります。 Windows オペレーティング・システムの場合、実際の戻りコード値をシンボル名にマッ ピングしたものが、次のファイルに含まれています。 C <install_path>\include\cics_eci.h Cobol <install_path>\copybook\cicseci.cbl UNIX および Linux オペレーティング・システムの場合は、次のファイルです。 C <install_path>/include/cics_eci.h 第 4 章 C および COBOL 103 作成日付: 2005年12月2日 CICS_ExternalCall の呼び出しタイプ ECI_SYNC 呼び出しタイプ 環境: ECI_SYNC 呼び出しタイプは、あらゆる環境で使用できます。 目的: ECI_SYNC 呼び出しタイプは、作業論理単位を開始、継続、または終了するた めの同期プログラム・リンク呼び出しを提供します。呼び出された CICS プログラムの 実行が完了するまで、呼び出し側のアプリケーションに制御は戻りません。 ECI パラメーター・ブロック・フィールド: ECI パラメーター・ブロックは、入 力パラメーター・フィールドを設定する前に、ヌルに設定しておく必要があります。 eci_call_type 必須の入力パラメーターであり、ECI_SYNC に設定する必要があります。 eci_program_name 入力パラメーター。eci_extend_mode が ECI_COMMIT または ECI_BACKOUT 以外の場合は必須です。 (詳細については、「CICS Transaction Gateway: プロ グラミング・ガイド」の ECI における作業論理単位 の表を参照してくださ い。) 呼び出されるプログラムの名前を含む 8 文字のフィールドです。 使用してい ない文字部分はスペースで埋めてください。このフィールドは、大文字に変換 されずにサーバーへ送信されます。 使用される文字は、クライアントのコード・ページから EBCDIC コード・ペ ージへ、送信する前に変換されます。サーバーが ASCII コード・ページを使 用している場合は、文字は再変換されます。この変換において不変であること が保証されている文字は、大文字の A から Z と数字の 0 から 9 だけです。 一部の EBCDIC サーバー (カタカナおよびヘブライ語文字セット A) では、英 小文字の標準表記を使用していません。したがって、そのようなサーバーとの 通信では、英小文字の使用には注意してください。 eci_userid 必須の入力パラメーター。 ユーザー ID の入った 8 文字のフィールドです。使用していない文字部分はス ペースで埋めてください。 CICS Transaction Gateway およびサーバーの資料を調べて、このフィールドが サーバーに送信される前に大文字に変換されるかどうかを確認してください。 8 文字より長いユーザー ID またはパスワードが必要な場合は、eci_userid お よび eci_password をヌルに設定し、代わりにフィールド eci_userid2 および eci_password2 を使用してください。 104 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 ユーザー ID が指定された場合、サーバーはユーザー ID、およびパスワード が指定されている場合はパスワードも使用して、ユーザーの認証を行います。 指定されたユーザー ID とパスワードは、これ以降、サーバーでのセキュリテ ィー検査に使用されます。 eci_password 必須の入力パラメーター。 パスワードの入った 8 文字のフィールドです。使用していない文字部分はスペ ースで埋めてください。 CICS Transaction Gateway およびサーバーの資料を調べて、このフィールドが サーバーに送信される前に大文字に変換されるかどうかを確認してください。 8 文字より長いユーザー ID またはパスワードが必要な場合はこのフィールド と eci_password をヌルに設定し、代わりにフィールド eci_userid2 および eci_password2 を使用してください。 eci_transid オプションの入力パラメーター。 オプションで CICS トランザクションの入っている 4 文字のフィールドで す。使用していない文字部分はスペースで埋めてください。 eci_tpn (ヌル以外 の任意の値に設定されている) を使用する場合は、このパラメーターは無視さ れます。このパラメーターの用途は、要求を送信するクライアントによって異 なります。 eci_transid の値は、大文字変換なしで ASCII から EBCDIC に変 換され、eci_program_name で指定されているプログラムへの LINK の間は EIBTRNID に保管されます。 呼び出されたプログラムはミラー・トランザクション CPMI のもとで実行され ますが、eci_transid トランザクション名のもとでリンクされます。この名前 は、呼び出されたプログラムがトランザクション ID を照会する際に使用でき ます。サーバーによっては、トランザクション ID を使用して、呼び出された プログラムのセキュリティー属性とパフォーマンス属性を判別する場合があり ます。このようなサーバーでは、呼び出されたプログラムの処理を制御するの に、このパラメーターを使用することをお勧めします。 ECI 要求を拡張する (eci_extend_mode の説明を参照) 場合は、eci_transid パ ラメーターは、作業単位の最初の呼び出しに対してのみ意味を持ちます。 このフィールドがすべてヌルで、eci_tpn が指定されていない場合は、デフォ ルトのサーバー・トランザクション ID が使用されます。 eci_abend_code 出力パラメーター。 呼び出されたプログラムを実行するトランザクションが異常終了した場合に、 CICS 異常終了コードが戻される 4 文字のフィールドです。使用していない文 字部分はスペースで埋められます。 第 4 章 C および COBOL 105 作成日付: 2005年12月2日 eci_commarea オプションの入力パラメーター。 呼び出された CICS プログラムに、その COMMAREA として渡されるデータ へのポインター。 COMMAREA は、呼び出されたプログラムが使用し、アプ リケーションに情報を戻します。 COMMAREA が不要な場合は、ヌル・ポインターを指定し、長さ (eci_commarea_length で指定) をゼロに設定します。 アプリケーションのコード・ページがサーバーのコード・ページと異なる場合 は、サーバーでデータ変換を行う必要があります。これを行うには、DFHCNV マクロ定義などの CICS 提供のリソース変換機能を使用します。 eci_commarea_length オプションの入力パラメーター。 COMMAREA の長さをバイトで表します。この値は、32 500 を超えてはなり ません。 (クライアント/サーバーの組み合わせによっては、これより大きな COMMAREA が可能な場合もありますが、機能する保証はありません。) COMMAREA が不要な場合は、このフィールドをゼロに設定し、eci_commarea にヌル・ポインターを指定します。 eci_timeout CICS サーバーからの応答を待つ時間 (秒単位)。 0 の値は、限度を設定しない ことを意味します。 タイムアウトが起こると、会話は異常終了します。 reserved1 出力パラメーター。 このフィールドは、以前は eci_system_ return_code でした。 CICS Transaction Gateway バージョン 3.1 以降では、このフィールドは後方互換性用 に予約されています。このフィールドに戻される情報はありません。システ ム・エラーはすべて、CICS Transaction Gateway のエラー・ログに書き込まれ ます。 eci_extend_mode 必須の入力パラメーター。 作業論理単位がこの呼び出しの最後で終了するかどうかを決める整数フィール ドです。 (詳細については、「CICS Transaction Gateway: プログラミング・ガ イド」の ECI における作業論理単位 の表を参照してください。) このフィールド (シンボル名で表示) の値は、以下のとおりです。 ECI_NO_EXTEND 1. 入力フィールド eci_luw_token がゼロの場合は、これが作業論理 単位に対する唯一の呼び出しです。 106 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 2. 入力フィールド eci_luw_token がゼロではない場合、これが指定 された作業論理単位に対する最後の呼び出しです。 いずれの場合も、リカバリー可能リソースへの変更は、CICS タスク 終了同期点によってコミットされ、作業論理単位は終了します。 eci_extend_mode を ECI_NO_EXTEND に設定し、eci_luw_token を 0 に設定した場合、クライアントからサーバーへの要求フローが 1 つ と、サーバーからクライアントへの応答フローが 1 つ発生します。 eci_program_name で指定されたプログラムが呼び出され、そのプログ ラムによって行われた変更がコミットされると、サーバーは応答を送 信します。 ECI_EXTENDED 1. 入力フィールド eci_luw_token がゼロの場合は、これが継続する 作業論理単位に対する最初の呼び出しです。 2. 入力フィールド eci_luw_token がゼロではない場合、この呼び出 しは指定された作業論理単位の継続を意図しています。 いずれの場合も、呼び出されたプログラムの正常終了後、作業論理単 位は継続し、リカバリー可能リソースに対する変更はコミットされな いままになります。 ECI_COMMIT 入力フィールド eci_luw_token で識別される現行の作業論理単位を終 了し、リカバリー可能リソースに対して行われたすべての変更をコミ ットします。 ECI_BACKOUT 入力の eci_luw_token フィールドで識別される現行の作業論理単位を 終了し、リカバリー可能リソースに対して行われたすべての変更をバ ックアウトします。 eci_luw_token 必須の入出力パラメーター。 呼び出しが属する作業論理単位を識別するために使用する整数フィールドで す。これは、作業論理単位の開始時にゼロに設定する必要があります (作業論 理単位が拡張される予定であるかどうかに関係なく)。作業論理単位が拡張され る場合は、ECI は作業論理単位の最初の呼び出しで、eci_luw_token を有効な 値を用いて更新します。この値は、同じ作業論理単位に関連した後続のすべて の呼び出しに対する入力として使用してください。 (詳細については、「CICS Transaction Gateway: プログラミング・ガイド」の ECI における作業論理単位 の表を参照してください。) 戻りコードが ECI_NO_ERROR ではなく、かつ、呼び出しが既存の作業論理単 位を継続または終了する場合は、このフィールドは作業論理単位の状態を報告 する出力として使用されます。このフィールドがゼロに設定されている場合 第 4 章 C および COBOL 107 作成日付: 2005年12月2日 は、作業論理単位は終了し、その更新情報はバックアウトされています。ゼロ 以外の場合は、このフィールドは入力値と同じであり、作業論理単位は継続 し、その更新はまだ保留中です。 eci_sysid 必須の入力パラメーター。 将来の利用のために予約済みですが、各作業論理単位の開始前に、このフィー ルドはヌルで初期化しておく必要があります。 eci_version 必須の入力パラメーター。 アプリケーションのコーディングに対応する ECI のバージョン。 ECI_VERSION_1A の値を使用します。 eci_system_name オプションの入力パラメーター。 ECI 要求の対象となるサーバーの名前を指定する 8 文字のフィールドです。 使用していない文字部分はスペースで埋めてください。これを指定する場合 は、CICS_EciListSystems が戻したサーバー名のいずれかを指定する必要があ ります。この値は、eci_luw_token がゼロに設定されている場合は、いつでも 指定できます。 (サーバーは作業論理単位の開始時点で確立されるため、 eci_luw_token がゼロではない場合にこれを指定すると無視されます。) フィールドがヌルに設定されている場合は、デフォルトのサーバーが選択され ます。つまり、選択されたサーバーの名前がこのフィールドに戻され、後続 の、関連する ECI 要求ではこの名前を使用する必要があります。異なる作業 論理単位で行われる ECI 要求でも、対象となるサーバーが同じ場合は、その サーバーの名前を eci_system_name で示す必要があります。 eci_userid2 オプションの入力パラメーター。 eci_userid フィールドがヌルに設定されている場合は、eci_userid2 フィールド には、サーバーで権限の妥当性検査のために使用するユーザー ID があればそ れを指定します。ユーザー ID は最大 16 文字まで可能です。 ユーザー ID の使用法については、eci_userid フィールドの説明を参照してく ださい。 eci_password2 オプションの入力パラメーター。 eci_password フィールドがヌルに設定されている場合は、eci_password2 フィ ールドには、サーバーで権限の妥当性検査のために使用するパスワードがあれ ばそれを指定します。パスワードは最大 16 文字まで可能です。 パスワードの使用法については、eci_password フィールドの説明を参照してく ださい。 108 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 eci_tpn オプションの入力パラメーター。 ECI 要求を処理するサーバーで使用されるトランザクションのトランザクショ ン ID を指定する 4 文字のフィールドです。このトランザクションは、CICS ミラー・トランザクションとしてサーバーで定義する必要があります。このフ ィールドが設定されていない場合は、デフォルトのミラー・トランザクション CPMI が使用されます。 ECI 要求を拡張する (eci_extend_mode の説明を参照) 場合は、このパラメー ターは最初の要求に対してのみ意味を持ちます。 このフィールドを使用すると、eci_transid の内容は無視されます。 戻りコード: 101 ページの『CICS_ExternalCall ECI_Parms』 における CICS_ExternalCall の戻りコードの一般リストも参照してください。 ECI_NO_ERROR 呼び出しは正常に完了しました。 ECI_ERR_INVALID_DATA_LENGTH eci_commarea_length フィールドの値が有効範囲の外側にあります。あるい は、eci_commarea の値と矛盾しており、ヌル以外の eci_commarea ポインタ ーに対してゼロ、またはヌルの eci_commarea ポインターに対してゼロ以外に なっています。 ECI_ERR_INVALID_EXTEND_MODE eci_extend_mode フィールドの値が無効です。 ECI_ERR_NO_CICS CICS Transaction Gateway が使用できないか、サーバー・インプリメンテーシ ョンが使用できません。あるいは、作業論理単位を開始する予定なのに、 eci_system_name で指定された CICS サーバーが使用できません。リソースの 更新は行われませんでした。 ECI_ERR_CICS_DIED 作業論理単位を開始または継続する予定なのに、CICS サーバーが使用できま せんでした。 eci_extend_mode が ECI_EXTENDED の場合は、変更はバック アウトされ、作業論理単位は終了します。 eci_extend_mode が ECI_NO_EXTEND、ECI_COMMIT、または ECI_BACKOUT の場合は、アプリ ケーションは変更がコミットされたのか、それともバックアウトされたのかを 判別できません。したがって、これ以降の手動リカバリーに備えて、この状態 を記録しておく必要があります。 ECI_ERR_TRANSACTION_ABEND 要求したプログラムを実行した CICS トランザクションが異常終了しました。 第 4 章 C および COBOL 109 作成日付: 2005年12月2日 異常終了コードは、eci_abend_code にあります。異常終了コードとその意味に ついては、要求の対象となったサーバー・システムの資料を参照してくださ い。 ECI_ERR_LUW_TOKEN eci_luw_token で指定された値が無効です。 ECI_ERR_ALREADY_ACTIVE 既存の作業論理単位を継続しょうとしましたが、同じ作業論理単位に対して未 解決の非同期呼び出しがありました。 ECI_ERR_RESOURCE_SHORTAGE サーバー・インプリメンテーションまたはクライアント・デーモンには、要求 を完了するのに十分なリソースがありませんでした。 ECI_ERR_NO_SESSIONS 新規の作業論理単位が作成されましたが、アプリケーションには、構成がサポ ートしている未解決の作業論理単位の数と同じ数の作業論理単位がすでに存在 しています。 ECI_ERR_INVALID_DATA_AREA ECI パラメーター・ブロックへのポインター、または eci_commarea で指定さ れたポインターのいずれかが無効です。 ECI_ERR_ROLLEDBACK 作業論理単位をコミットしようとしましたが、サーバーは変更をコミットでき ず、代わりに変更をバックアウトしました。 ECI_ERR_UNKNOWN_SERVER 要求されたサーバーが見つかりませんでした。 CICS_EciListSystems によって 戻されたサーバーのみが受け入れ可能です。 ECI_ERR_MAX_SESSIONS 構成ファイルで定義されている MAXREQUESTS の限度を超えた場合には、こ れが戻されます。 ECI_ERR_MAX_SYSTEMS 構成で許可された数以上のサーバーに対して、要求を開始しようとしました。 使用できるサーバー数を制御する方法については、ご使用の CICS Transaction Gateway またはサーバーの資料を参照してください。 ECI_ERR_SECURITY_ERROR ユーザー ID とパスワードの有効な組み合わせが指定されませんでした。 ECI_ASYNC 呼び出しタイプ 環境: 110 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 目的: ECI_ASYNC 呼び出しタイプは、作業論理単位を開始、継続、または終了する ための非同期プログラム・リンク呼び出しを提供します。呼び出し側アプリケーション は、ECI が要求を受け入れると、制御を取り戻します。この時点でパラメーターが検査 されます。ただし、要求は後で処理するために、まだキューに入れられたままです。 コールバック・ルーチンが用意されていない場合は、アプリケーションは応答請求呼び 出しを使用して、要求が終了したかどうか、および結果がどうであったか、を判断する 必要があります。 コールバック・ルーチンが用意されている場合は、応答が可能になった時点で、コール バック・ルーチン eci_callback が呼び出されます。 注: コンパイラーによっては、コールバック・ルーチンをサポートしていないものもあ ります。詳細については、ご使用のコンパイラーの資料を参照してください。 重要なことですが、未解決の ECI_ASYNC 呼び出しの Eci パラメーター・ブロッ クは、呼び出しの結果を受け取る前には変更されません。呼び出しの結果を受け取 る前にこのブロックが変更された場合は、誤った結果になります。 コールバック・ルーチンが呼び出されると、1 つのパラメーターを渡されます eci_message_qualifier で指定された値です。これによってコールバック・ルーチンは、 完了している非同期ルーチンを識別することができます。コールバック・ルーチンを使 用する際には、以下のガイドラインに従ってください。 1. コールバック・ルーチン内では、考えられる最低限の処理を行ってください。 2. コールバック・ルーチン内から ECI 関数を呼び出すことはできません。 3. コールバック・ルーチンは、ECI アプリケーションを実行中のオペレーティング・ システムに対して適切な方法を使用すれば応答が可能であることをアプリケーション 本体に知らせる必要があります。たとえばマルチスレッド環境では、コールバック・ ルーチンは、イベントが発生したことを知らせるセマフォーを別のスレッドにポスト することがあります。 4. コールバック・ルーチンではなくアプリケーションが、応答請求呼び出しを使用し て、実際の応答を受け取る必要があります。 ECI パラメーター・ブロック・フィールド: 入力パラメーター・フィールドを設 定する前に、ECI パラメーター・ブロックをヌルに設定します。 eci_call_type 必須の入力パラメーター。 ECI_ASYNC に設定する必要があります。 eci_program_name 入力専用であり、eci_extend_mode が ECI_COMMIT または ECI_BACKOUT 第 4 章 C および COBOL 111 作成日付: 2005年12月2日 以外の場合は必須です。 (詳細については、「CICS Transaction Gateway: プロ グラミング・ガイド」の ECI における作業論理単位 の表を参照してくださ い。) 呼び出されるプログラムの名前を含む 8 文字のフィールドです。 使用してい ない文字部分はスペースで埋めてください。このフィールドは、大文字に変換 されずにサーバーへ送信されます。 使用される文字は、クライアントのコード・ページから EBCDIC コード・ペ ージへ、送信する前に変換されます。サーバーが ASCII コード・ページを使 用している場合は、文字は再変換されます。この変換において不変であること が保証されている文字は、大文字の A から Z と数字の 0 から 9 だけです。 一部の EBCDIC サーバー (カタカナおよびヘブライ語文字セット A) では、英 小文字の標準表記を使用していません。したがって、そのようなサーバーとの 通信では、英小文字の使用には注意してください。 eci_userid 必須の入力パラメーター。 ユーザー ID の入った 8 文字のフィールドです。使用していない文字部分はス ペースで埋めてください。 CICS Transaction Gateway およびサーバーの資料を調べて、このフィールドが サーバーに送信される前に大文字に変換されるかどうかを確認してください。 (8 文字より長いユーザー ID またはパスワードが必要な場合は、eci_userid お よび eci_password をヌルに設定し、代わりにフィールド eci_userid2 および eci_password2 を使用してください。) ユーザー ID が指定された場合、サーバーはユーザー ID、およびパスワード が指定されている場合はパスワードも使用して、ユーザーの認証を行います。 指定されたユーザー ID とパスワードは、これ以降、サーバーでのセキュリテ ィー検査に使用されます。 eci_password 必須の入力パラメーター。 パスワードの入った 8 文字のフィールドです。使用していない文字部分はスペ ースで埋めてください。 CICS Transaction Gateway およびサーバーの資料を調べて、このフィールドが サーバーに送信される前に大文字に変換されるかどうかを確認してください。 (8 文字より長いユーザー ID またはパスワードが必要な場合は、eci_userid お よび eci_password をヌルに設定し、代わりにフィールド eci_userid2 および eci_password2 を使用してください。) eci_transid オプションの入力パラメーター。 112 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 オプションで CICS トランザクションの入っている 4 文字のフィールドで す。使用していない文字部分はスペースで埋めてください。 eci_tpn (ヌル以外 の任意の値に設定されている) を使用する場合は、このパラメーターは無視さ れます。このパラメーターの用途は、要求を送信するクライアントによって異 なります。 eci_transid の値は、大文字変換なしで ASCII から EBCDIC に変 換され、eci_program_name で指定されているプログラムへの LINK の間は EIBTRNID に保管されます。 呼び出されたプログラムはミラー・トランザクション CPMI のもとで実行され ますが、eci_transid トランザクション名のもとでリンクされます。この名前 は、呼び出されたプログラムがトランザクション ID を照会する際に使用でき ます。サーバーによっては、トランザクション ID を使用して、呼び出された プログラムのセキュリティー属性とパフォーマンス属性を判別する場合があり ます。このようなサーバーでは、呼び出されたプログラムの処理を制御するの に、このパラメーターを使用することをお勧めします。 ECI 要求を拡張する ( 114 ページの『eci_extend_mode』 を参照) 場合は、 eci_transid パラメーターは、作業単位の最初の呼び出しに対してのみ意味を持 ちます。 このフィールドがすべてヌルで、eci_tpn が指定されていない場合は、デフォ ルトのサーバー・トランザクション ID が使用されます。 eci_commarea 必須の入力パラメーター。 呼び出された CICS プログラムに、その COMMAREA として渡されるデータ へのポインター。 COMMAREA が不要な場合は、ヌル・ポインターを指定し、長さ (eci_commarea_length で指定) をゼロに設定します。 アプリケーションのコード・ページがサーバーのコード・ページと異なる場合 は、サーバーでデータ変換を行う必要があります。これを行うには、DFHCNV マクロ定義などの CICS 提供のリソース変換機能を使用します。 eci_commarea_length 必須の入力パラメーター。 COMMAREA の長さをバイトで表します。この値は、32 500 を超えてはなり ません。 (クライアント/サーバーの組み合わせによっては、これより大きな COMMAREA が可能な場合もありますが、機能する保証はありません。) COMMAREA が不要な場合は、このフィールドをゼロに設定し、eci_commarea にヌル・ポインターを指定します。 eci_timeout CICS サーバーからの応答を待つ時間 (秒単位)。 0 の値は、限度を設定しない ことを意味します。 第 4 章 C および COBOL 113 作成日付: 2005年12月2日 タイムアウトが起こると、会話は異常終了します。 reserved1 出力パラメーター。 このフィールドは、以前は eci_system_ return_code でした。 CICS Transaction Gateway バージョン 3.1 以降では、このフィールドは後方互換性用 に予約されています。このフィールドに戻される情報はありません。システ ム・エラーはすべて、エラー・ログに書き込まれます。 eci_extend_mode 必須の入力パラメーター。 作業論理単位がこの呼び出しの後で終了するかどうかを判別する整数フィール ドです。 (詳細については、「CICS Transaction Gateway: プログラミング・ガ イド」の ECI における作業論理単位 の表を参照してください。) このフィールド (シンボル名で表示) の値は、以下のとおりです。 ECI_NO_EXTEND 1. 入力フィールド eci_luw_token がゼロの場合は、これが作業論理 単位に対する唯一の呼び出しです。 2. 入力フィールド eci_luw_token がゼロではない場合、これが指定 された作業論理単位に対する最後の呼び出しです。 いずれの場合も、リカバリー可能リソースへの変更は、CICS タスク 終了同期点によってコミットされ、作業論理単位は終了します。 ECI_EXTENDED 1. 入力フィールド eci_luw_token がゼロの場合は、これが継続する 作業論理単位に対する最初の呼び出しです。 2. 入力フィールド eci_luw_token がゼロではない場合、この呼び出 しは指定された作業論理単位の継続を意図しています。 いずれの場合も、呼び出されたプログラムの終了後、作業論理単位は 継続し、リカバリー可能リソースに対する変更はコミットされないま まになります。 ECI_COMMIT 入力フィールド eci_luw_token で識別される現行の作業論理単位を終 了し、リカバリー可能リソースに対して行われたすべての変更をコミ ットします。 ECI_BACKOUT 入力フィールド eci_luw_token で識別される現行の作業論理単位を終 了し、リカバリー可能リソースに対して行われたすべての変更をバッ クアウトします。 114 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 eci_message_qualifier オプションの入力パラメーター。 アプリケーションが、複数の非同期呼び出しを行う場合、それぞれの呼び出し を識別できるようにするための整数フィールドです。コールバック・ルーチン が指定されている場合は、このフィールドの値は、通知プロセスの際にコール バック・ルーチンに戻されます。 eci_luw_token 必須の入出力パラメーター。 呼び出しが属する作業論理単位を識別するために使用する整数フィールドで す。これは、作業論理単位の開始時にはゼロに設定されている必要があります (作業論理単位が拡張される予定であるかどうかに関係なく)。 ECI は作業論理 単位の最初の (または唯一の) 呼び出し時に、このフィールドを有効な値で更 新します。作業論理単位が拡張される場合は、この値は、同じ作業論理単位に 関連する後続のすべての呼び出しに対して、入力として使用する必要がありま す。 (詳細については、「CICS Transaction Gateway: プログラミング・ガイ ド」の ECI における作業論理単位 の表を参照してください。) 戻りコードが ECI_NO_ERROR ではなく、かつ、呼び出しが既存の作業論理単 位を継続または終了する場合は、このフィールドは作業論理単位の状態を報告 する出力として使用されます。このフィールドがゼロに設定されている場合 は、作業論理単位は終了し、その更新情報はバックアウトされています。ゼロ 以外の場合は、このフィールドは入力値と同じであり、作業論理単位は継続 し、その更新はまだ保留中です。 eci_sysid 必須の入力パラメーター。 将来の利用のために予約済みですが、各作業論理単位の開始前に、このフィー ルドはヌルで初期化しておく必要があります。 eci_version 必須の入力パラメーター。 アプリケーションのコーディングに対応する ECI のバージョン。 ECI_VERSION_1A の値を使用します。 eci_system_name オプションの入力パラメーター。 ECI 要求の対象となるサーバーの名前を指定する 8 文字のフィールドです。 使用していない文字部分はスペースで埋めてください。この値は、 eci_luw_token がゼロに設定されている場合は、いつでも指定できます。(サー バーは作業論理単位の開始時点で確立されるため、eci_luw_token がゼロでは ない場合にこれを指定すると無視されます。) 第 4 章 C および COBOL 115 作成日付: 2005年12月2日 このフィールドがヌルに設定されている場合は、デフォルト・サーバーが選択 されます。選択されたサーバーの名前は、この非同期要求の結果を得るために 使用する応答請求呼び出しの eci_system_name フィールドから取得できます。 (この後、異なる作業論理単位で行われる ECI 要求でも、対象となるサーバー がこの要求と同じ場合は、そのサーバーの名前を要求の eci_system_name で示 す必要があります) eci_callback オプションの入力パラメーター。 非同期要求が完了したときに呼び出されるルーチンへのポインターです。 (コ ールバック・ルーチンは、戻りコードが ECI_NO_ERROR で、かつ、ポインタ ーがヌル以外の場合のみ、呼び出されます。) eci_userid2 オプションの入力パラメーター。 eci_userid フィールドがヌルに設定されている場合は、eci_userid2 フィールド には、サーバーで権限の妥当性検査のために使用するユーザー ID があればそ れを指定します。ユーザー ID は最大 16 文字まで可能です。 ユーザー ID の使用法については、eci_userid フィールドの説明を参照してく ださい。 eci_password2 オプションの入力パラメーター。 eci_password フィールドがヌルに設定されている場合は、eci_password2 フィ ールドには、サーバーで権限の妥当性検査のために使用するパスワードがあれ ばそれを指定します。パスワードは最大 16 文字まで可能です。 パスワードの使用法については、eci_password フィールドの説明を参照してく ださい。 eci_tpn オプションの入力パラメーター。 ECI 要求を処理するサーバーで使用されるトランザクションのトランザクショ ン ID を指定する 4 文字のフィールドです。このトランザクションは、CICS ミラー・トランザクションとしてサーバーで定義する必要があります。このフ ィールドが設定されていない場合は、デフォルトのミラー・トランザクション CPMI が使用されます。 ECI 要求を拡張する (eci_extend_mode の説明を参照) 場合は、このパラメー ターは最初の要求に対してのみ意味を持ちます。 このフィールドを使用すると、eci_transid の内容は無視されます。 戻りコード: 101 ページの『CICS_ExternalCall ECI_Parms』 における CICS_ExternalCall の戻りコードの一般リストも参照してください。 116 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 戻りコードが ECI_NO_ERROR ではない場合は、コールバック・ルーチンは呼び出され ず、この要求に対する非同期応答はありません。 ECI_NO_ERROR ECI への呼び出しは正常に終了しました。これまでエラーは検出されていませ ん。要求が完了すると、コールバック・ルーチンが呼び出されます。 ECI_ERR_INVALID_DATA_LENGTH eci_commarea_length フィールドの値が有効な範囲の外側にあります。あるい は、eci_commarea の値と矛盾しており、ヌル以外の eci_commarea ポインタ ーに対してゼロ、またはヌルの eci_commarea ポインターに対してゼロ以外に なっています。 ECI_ERR_INVALID_EXTEND_MODE eci_extend_mode フィールドの値が無効です。 ECI_ERR_NO_CICS クライアントまたはサーバーのいずれかのインプリメンテーションが使用でき ません。 ECI_ERR_LUW_TOKEN eci_luw_token で指定された値が無効です。 ECI_ERR_THREAD_CREATE_ERROR サーバー・インプリメンテーションまたはクライアントが、要求を処理するス レッドの作成に失敗しました。 ECI_ERR_ALREADY_ACTIVE 既存の作業論理単位を継続しょうとしましたが、同じ作業論理単位に対して未 解決の非同期呼び出しがありました。 ECI_ERR_RESOURCE_SHORTAGE サーバー・インプリメンテーションまたはクライアントには、要求を完了する のに十分なリソースがありませんでした。 ECI_ERR_NO_SESSIONS 新規の作業論理単位が作成されましたが、アプリケーションには、構成がサポ ートしている未解決の作業論理単位の数と同じ数の作業論理単位がすでに存在 しています。 ECI_ERR_INVALID_DATA_AREA ECI パラメーター・ブロックへのポインター、または eci_commarea で指定さ れたポインターのいずれかが無効です。 ECI_STATE_SYNC 呼び出しタイプ 環境: ECI_STATE_SYNC 呼び出しタイプは、あらゆる環境で使用できます。 目的: ECI_STATE_SYNC 呼び出しタイプは、同期状況情報呼び出しを提供します。 第 4 章 C および COBOL 117 作成日付: 2005年12月2日 ECI パラメーター・ブロック・フィールド: ECI パラメーター・ブロックは、入 力パラメーター・フィールドを設定する前に、ヌルに設定しておく必要があります。 eci_call_type 必須の入力パラメーター。 ECI_STATE_SYNC に設定する必要があります。 eci_commarea 入力パラメーター。eci_extend_mode の値が ECI_STATE_CANCEL 以外の場合 は必須です。 アプリケーションが、戻された COMMAREA (状況情報を含んでいる) を受け 取るストレージ域へのポインター。詳細については、「CICS Transaction Gateway: プログラミング・ガイド」の 外部呼び出しインターフェース の章に ある 状況情報の呼び出し、および 132 ページの『ECI 状況ブロック』を参照 してください。 eci_extend_mode の値が ECI_STATE_CANCEL の場合は、ヌル・ポインターを 設定し、長さ (eci_commarea_length で指定) をゼロに設定します。 eci_commarea_length eci_extend_mode の値が ECI_STATE_CANCEL 以外の場合は、必須の入出力パ ラメーター。 COMMAREA の長さをバイトで表します。これは、状況情報 COMMAREA の レイアウトを与える ECI_STATUS 構造の長さである必要があります。詳細に ついては、「CICS Transaction Gateway: プログラミング・ガイド」の 外部呼 び出しインターフェース の章にある 状況情報の呼び出し、および 132 ページ の『ECI 状況ブロック』を参照してください。領域サイズは、32 500 バイトを 超えてはなりません。 COMMAREA が不要な場合は、このフィールドをゼロに設定し、eci_commarea にヌル・ポインターを指定します。 reserved1 出力パラメーター。 このフィールドは、以前は eci_system_ return_code でした。 CICS Transaction Gateway バージョン 3.1 以降では、このフィールドは後方互換性用 に予約されています。このフィールドに戻される情報はありません。システ ム・エラーはすべて、エラー・ログに書き込まれます。 eci_extend_mode 必須の入力パラメーター。 呼び出しタイプの詳細を指定する整数フィールドです。このフィールド (シン ボル名で表示) の値は、以下のとおりです。 118 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 ECI_STATE_IMMEDIATE 状況応答が使用可能になり次第、状況応答を強制的に送信します。戻 された COMMAREA のレイアウトは、ECI_STATUS 構造で定義され ています。詳細については、「CICS Transaction Gateway: プログラミ ング・ガイド」の 外部呼び出しインターフェース の章にある 状況情 報の呼び出し、および 132 ページの『ECI 状況ブロック』を参照し てください。 ECI_STATE_CHANGED 状況が変更になった場合のみ、状況応答を強制的に送信します。指定 された COMMAREA は、アプリケーションが認めた状況を含んでい る必要があります。アプリケーションが指定した状況に変更があった 場合のみ、応答が送信されます。 COMMAREA のレイアウトは、 ECI_STATUS 構造で定義されています。詳細については、「CICS Transaction Gateway: プログラミング・ガイド」の 外部呼び出しイン ターフェース の章にある 状況情報の呼び出し、および 132 ページの 『ECI 状況ブロック』を参照してください。即時応答で戻される eci_luw_token フィールドは、要求を識別するためのトークンを提供 します。 ECI_STATE_CANCEL ECI_STATE_CHANGED タイプの操作を取り消します。この要求で は、COMMAREA は不要です。 eci_luw_token フィールドは、 ECI_STATE_CHANGED 呼び出しの際に受け取ったトークンを含んで いる必要があります。 eci_luw_token オプションの入出力パラメーター。 据え置き状況要求がセットアップされている場合 (eci_extend_mode が ECI_STATE_CHANGED に設定)、要求を識別するトークンが eci_luw_token フ ィールドに戻されます。 据え置き状況要求が取り消された場合 (eci_extend_mode が ECI_STATE_CANCEL に設定)、eci_luw_token フィールドは、 ECI_STATE_CHANGED 呼び出しの際に受け取ったトークンを含んでいる必要 があります。 eci_extend_mode に他の値が指定された場合は、このフィールドは使用しませ ん。 eci_sysid 必須の入力パラメーター。 将来の利用のために予約済みですが、各作業論理単位の開始前に、このフィー ルドはヌルで初期化しておく必要があります。 第 4 章 C および COBOL 119 作成日付: 2005年12月2日 eci_version 必須の入力パラメーター。 アプリケーションのコーディングに対応する ECI のバージョン。 ECI_VERSION_1A の値を使用します。 eci_system_name オプションの入力パラメーター。 状況情報が必要なサーバーの名前を指定する 8 文字のフィールドです。使用し ていない文字部分はスペースで埋めてください。これを指定する場合は、 CICS_EciListSystems が戻したサーバー名のいずれかを指定する必要がありま す。この値は、eci_luw_token がゼロに設定されている場合は、いつでも指定 できます。 フィールドがヌルに設定されている場合は、デフォルトのサーバーが選択され ます。つまり、選択されたサーバーの名前がこのフィールドに戻されます。 戻りコード: 101 ページの『CICS_ExternalCall ECI_Parms』 における CICS_ExternalCall の戻りコードの一般リストも参照してください。 ECI_NO_ERROR 呼び出しは正常に完了しました。 ECI_ERR_INVALID_DATA_LENGTH eci_commarea_length フィールドの値が有効な範囲の外側にあります。あるい は、eci_commarea の値と矛盾しており、ヌル以外の eci_commarea ポインタ ーに対してゼロ、またはヌルの eci_commarea ポインターに対してゼロ以外に なっています。 ECI_ERR_INVALID_EXTEND_MODE eci_extend_mode フィールドの値が無効です。 ECI_ERR_LUW_TOKEN eci_luw_token で指定された値が無効です。 ECI_ERR_INVALID_DATA_AREA ECI パラメーター・ブロックへのポインター、または eci_commarea で指定さ れたポインターのいずれかが無効です。 ECI_ERR_UNKNOWN_SERVER 要求されたサーバーが見つかりませんでした。 CICS_EciListSystems によって 戻されたサーバーのみが受け入れ可能です。 ECI_STATE_ASYNC 呼び出しタイプ 環境: 120 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 目的: ECI_STATE_ASYNC 呼び出しタイプは、非同期の状況情報呼び出しを提供しま す。呼び出し側アプリケーションは、ECI が要求を受け入れると、制御を取り戻しま す。この時点でパラメーターが検査されます。ただし、要求は後で処理するために、ま だキューに入れられたままです。 コールバック・ルーチンが用意されていない場合は、アプリケーションは応答請求呼び 出しを使用して、要求が終了したかどうか、および結果がどうであったか、判別する必 要があります。 コールバック・ルーチンが用意されている場合は、応答が可能になった時点で、コール バック・ルーチン eci_callback が呼び出されます。 注: コンパイラーによっては、コールバック・ルーチンをサポートしていないものもあ ります。詳細については、ご使用のコンパイラーの資料を参照してください。 注: 重要なことですが、未解決の ECI_STATE_ASYNC 呼び出しの Eci パラメーター・ ブロックは、呼び出しの結果を受け取る前には変更されません。呼び出しの結果を 受け取る前にこのブロックが変更された場合は、誤った結果になります。 コールバック・ルーチンが呼び出されると、1 つのパラメーターを渡されます eci_message_qualifier で指定された値です。これによってコールバック・ルーチンは、 完了している非同期ルーチンを識別することができます。コールバック・ルーチンを使 用する際には、以下のガイドラインに注意してください。 1. コールバック・ルーチン内では、考えられる最低限の処理を行ってください。 2. コールバック・ルーチン内から ECI 関数を呼び出すことはできません。 3. コールバック・ルーチンは、ECI アプリケーションを実行中のオペレーティング・ システムに対して適切な方法を使用すれば応答が可能であることをアプリケーション 本体に知らせる必要があります。たとえばマルチスレッド環境では、コールバック・ ルーチンは、イベントが発生したことを知らせるセマフォーを別のスレッドにポスト することがあります。 4. コールバック・ルーチンではなくアプリケーションが、応答請求呼び出しを使用し て、実際の応答を受け取る必要があります。 ECI パラメーター・ブロック・フィールド: ECI パラメーター・ブロックは、入 力パラメーター・フィールドを設定する前に、ヌルに設定しておく必要があります。 eci_call_type 必須の入力パラメーター。 ECI_STATE_ASYNC に設定する必要があります。 eci_commarea 入力パラメーター。eci_extend_mode の値が ECI_STATE_CANCEL 以外の場合 は必須です。 第 4 章 C および COBOL 121 作成日付: 2005年12月2日 アプリケーションが、戻された COMMAREA (状況情報を含んでいる) を受け 取るストレージ域へのポインター。詳細については、「CICS Transaction Gateway: プログラミング・ガイド」の 外部呼び出しインターフェース の章に ある 状況情報の呼び出し、および 132 ページの『ECI 状況ブロック』を参照 してください。 eci_extend_mode の値が ECI_STATE_CANCEL の場合は、ヌル・ポインターを 設定し、長さ (eci_commarea_length で指定) をゼロに設定します。 eci_commarea_length eci_extend_mode の値が ECI_STATE_CANCEL 以外の場合は、必須の入力パラ メーターです。 COMMAREA の長さをバイトで表します。これは、状況情報 COMMAREA の レイアウトを与える ECI_STATUS 構造の長さである必要があります。詳細に ついては、「CICS Transaction Gateway: プログラミング・ガイド」の 外部呼 び出しインターフェース の章にある 状況情報の呼び出し、および 132 ページ の『ECI 状況ブロック』を参照してください。領域サイズは、32 500 バイトを 超えてはなりません。 COMMAREA が不要な場合は、このフィールドをゼロに設定し、eci_commarea にヌル・ポインターを指定します。 reserved1 出力パラメーター。 このフィールドは、以前は eci_system_ return_code でした。 CICS Transaction Gateway バージョン 3.1 以降では、このフィールドは後方互換性用 に予約されています。このフィールドに戻される情報はありません。システ ム・エラーはすべて、エラー・ログに書き込まれます。 eci_extend_mode 必須の入力パラメーター。 呼び出しタイプの詳細を指定する整数フィールドです。このフィールド (シン ボル名で表示) の値は、以下のとおりです。 ECI_STATE_IMMEDIATE 状況応答が使用可能になり次第、強制的に送信します。戻された COMMAREA のレイアウトは、ECI_STATUS 構造で定義されていま す。詳細については、「CICS Transaction Gateway: プログラミング・ ガイド」の 外部呼び出しインターフェース の章にある 状況情報の呼 び出し、および 132 ページの『ECI 状況ブロック』を参照してくだ さい。 ECI_STATE_CHANGED 状況が変更になった場合のみ、状況応答を強制的に送信します。指定 された COMMAREA は、アプリケーションが認めた状況を含んでい る必要があります。アプリケーションが指定した状況に変更があった 122 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 場合のみ、応答が送信されます。 COMMAREA のレイアウトは、 ECI_STATUS 構造で定義されています。詳細については、「CICS Transaction Gateway: プログラミング・ガイド」の 外部呼び出しイン ターフェース の章にある 状況情報の呼び出し、および 132 ページの 『ECI 状況ブロック』を参照してください。即時応答で戻される eci_luw_token フィールドは、この要求が属する作業論理単位を示し ます。 ECI_STATE_CANCEL ECI_STATE_CHANGED タイプの操作を取り消します。この要求で は、COMMAREA は不要です。 eci_luw_token フィールドは、 ECI_STATE_CHANGED 呼び出しの際に受け取ったトークンを含んで いる必要があります。 eci_message_qualifier オプションの入力パラメーター。 複数の非同期呼び出しを行う場合、それぞれの呼び出しを識別できるようにす る整数フィールドです。コールバック・ルーチンが指定されている場合は、こ のフィールドの値は、通知プロセスの際にコールバック・ルーチンに戻されま す。 eci_luw_token オプションの入出力パラメーター。 据え置き状況要求がセットアップされている場合 (eci_extend_mode が ECI_STATE_CHANGED に設定)、要求を識別するトークンが eci_luw_token フ ィールドに戻されます。 据え置き状況要求が取り消された場合 (eci_extend_mode が ECI_STATE_CANCEL に設定)、eci_luw_token フィールドは、 ECI_STATE_CHANGED 呼び出しの際に受け取ったトークンを含んでいる必要 があります。 eci_extend_mode に他の値が指定された場合は、このフィールドは使用しませ ん。 eci_sysid 必須の入力パラメーター。 将来の利用のために予約済みですが、各作業論理単位の開始前に、このフィー ルドはヌルで初期化しておく必要があります。 eci_version 必須の入力パラメーター。 アプリケーションのコーディングに対応する ECI のバージョン。 ECI_VERSION_1A の値を使用します。 第 4 章 C および COBOL 123 作成日付: 2005年12月2日 eci_system_name オプションの入力パラメーター。 状況情報要求の対象となるサーバーの名前を指定する 8 文字のフィールドで す。使用していない文字部分はスペースで埋めてください。これを指定する場 合は、CICS_EciListSystems が戻したサーバー名のいずれかを指定する必要が あります。この値は、eci_luw_token がゼロに設定されている場合は、いつで も指定できます。 このフィールドがヌルに設定されている場合は、デフォルト・サーバーが選択 されます。選択されたサーバーの名前は、この非同期要求の結果を得るために 使用する応答請求呼び出しの eci_system_name フィールドにあります。 eci_callback オプションの入力パラメーター。 非同期要求が完了したときに呼び出されるルーチンへのポインターです。 (コ ールバック・ルーチンは、戻りコードが ECI_NO_ERROR で、かつ、ポインタ ーがヌル以外の場合のみ、呼び出されます。) 戻りコード: 101 ページの『CICS_ExternalCall ECI_Parms』 における CICS_ExternalCall の戻りコードの一般リストも参照してください。 戻りコードが ECI_NO_ERROR ではない場合は、コールバック・ルーチンは呼び出され ず、この要求に対する非同期応答はありません。 ECI_NO_ERROR 呼び出しは正常に完了しました。 ECI_ERR_INVALID_DATA_LENGTH eci_commarea_length フィールドの値が有効な範囲の外側にあります。あるい は、eci_commarea の値と矛盾しており、ヌル以外の eci_commarea ポインタ ーに対してゼロ、またはヌルの eci_commarea ポインターに対してゼロ以外に なっています。 ECI_ERR_INVALID_EXTEND_MODE eci_extend_mode フィールドの値が無効です。 ECI_ERR_LUW_TOKEN eci_luw_token で指定された値が無効です。 ECI_ERR_INVALID_DATA_AREA ECI パラメーター・ブロックへのポインター、または eci_commarea で指定さ れたポインターのいずれかが無効です。 ECI_GET_REPLY 呼び出しタイプ 目的: ECI_GET_REPLY 呼び出しタイプは応答請求呼び出しを提供し、すべての非同 期要求で未解決の応答があれば、適切な情報を戻します。そのような応答がない場合 124 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 は、ECI_ERR_NO_REPLY が戻されます。(応答があるまでアプリケーションを待機させ るためには、代わりに、ECI_GET_REPLY_WAIT 呼び出しタイプを使用してくださ い。) 注: 重要なことですが、未解決の ECI_ASYNC 呼び出しの Eci パラメーター・ブロッ クは、呼び出しの結果を受け取る (たとえば、この GET REPLY 呼び出しを使用) 前には変更されません。呼び出しの結果を受け取る前にこのブロックが変更された 場合は、誤った結果になります。 ECI パラメーター・ブロック・フィールド: ECI パラメーター・ブロックは、入 力パラメーター・フィールドを設定する前に、ヌルに設定しておく必要があります。 以下のフィールドは、入力として指定可能な ECI パラメーター・ブロックのフィール ドを示しています。 ECI_GET_REPLY 呼び出しにおいて、ECI パラメーター・ブロックは以下のように更新 されます。 1. 応答からのすべての出力が追加されます。入力フィールドが上書きされる場合もあり ます。上書きされるフィールドは、非同期要求に対応する同期バージョンから出力さ れるフィールドです。 2. この応答に関連した非同期要求への入力として指定された eci_message_qualifier の 値は復元されます。 3. COMMAREA へのポインターを除き、更新されていない入力は、いずれも未定義と なります。これらのフィールドの内容は再使用しないようにしてください。 eci_call_type 必須の入力パラメーター。 ECI_GET_REPLY に設定する必要があります。 eci_commarea オプションの入力パラメーター。 アプリケーションが、戻された COMMAREA を受け取るストレージ域へのポ インター。戻された COMMAREA の内容は、応答が求められている非同期呼 び出しのタイプによって異なります。プログラム・リンク呼び出しの場合は、 呼び出されたプログラムから戻されるはずの COMMAREA です (存在する場 合)。状況情報呼び出しの場合は、eci_extend_mode の値が ECI_STATE_CANCEL の場合以外は、状況情報を含んでいる COMMAREA で す。詳細については、「CICS Transaction Gateway: プログラミング・ガイド」 の 外部呼び出しインターフェース の章にある 状況情報の呼び出し、および 132 ページの『ECI 状況ブロック』を参照してください。 COMMAREA が不要な場合は、ヌル・ポインターを指定し、長さ (eci_commarea_length で指定) をゼロに設定します。 第 4 章 C および COBOL 125 作成日付: 2005年12月2日 アプリケーションのコード・ページがサーバーのコード・ページと異なる場合 は、サーバーでデータ変換を行う必要があります。これを行うには、DFHCNV マクロ定義などの CICS 提供のリソース変換機能を使用します。 eci_commarea_length 必須の入力パラメーター。 COMMAREA の長さをバイトで表します。この値は、32 500 を超えてはなり ません。 (クライアント/サーバーの組み合わせによっては、これより大きな COMMAREA が可能な場合もありますが、機能する保証はありません。) COMMAREA が不要な場合は、このフィールドをゼロに設定し、eci_commarea にヌル・ポインターを指定します。 eci_sysid 必須の入力パラメーター。 将来の利用のために予約済みですが、各作業論理単位の開始前に、このフィー ルドはヌルで初期化しておく必要があります。 eci_version 必須の入力パラメーター。 アプリケーションのコーディングに対応する ECI のバージョン。 ECI_VERSION_1A の値を使用します。 戻りコード: 101 ページの『CICS_ExternalCall ECI_Parms』 における CICS_ExternalCall の戻りコードの一般リストも参照してください。 ECI_NO_ERROR この応答に関連した非同期要求が正常に終了しました。 ECI_ERR_INVALID_DATA_LENGTH eci_commarea_length フィールドの値は、以下のいずれかの理由により、受け 入れられません。 v 有効な範囲の外側にあります。 v eci_commarea の値と矛盾しています。つまり、ヌル以外の eci_commarea ポインターに対してゼロが、あるいはヌルの eci_commarea ポインターに対 してゼロ以外がこのフィールドの値に指定されています。 v この応答に関連した非同期要求からの COMMAREA の出力用には、このフ ィールドの値は小さ過ぎます。 最後のケースの場合、eci_commarea_length 出力を使用すれば、より多くのス トレージを COMMAREA に割り振ることができます。これによって、 ECI_GET_SPECIFIC_REPLY 呼び出しタイプで、eci_message_qualifier の出力 (非同期要求を一意的に識別できる場合) を使用して、応答を取り出します。 126 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 ECI_ERR_NO_CICS この応答に関連した非同期要求の eci_system_name に指定された CICS サー バーが使用できません。リソースの更新は行われませんでした。 ECI_ERR_CICS_DIED この応答に関連した非同期要求によって、作業論理単位が開始または継続され る予定でしたが、CICS サーバーが使用できませんでした。 eci_extend_mode が ECI_EXTENDED の場合は、変更はバックアウトされ、作業論理単位は終了 します。 eci_extend_mode が ECI_NO_EXTEND、ECI_COMMIT、または ECI_BACKOUT の場合は、アプリケーションは変更がコミットされたか、バッ クアウトされたかを判別できません。したがって、これ以降の手動リカバリー に備えて、この状態を記録しておく必要があります。 ECI_ERR_NO_REPLY 未解決の応答はありませんでした。 ECI_ERR_TRANSACTION_ABEND この応答に関連した非同期要求によって、プログラムがサーバーで実行されま したが、要求されたプログラムを実行した CICS トランザクションが異常終了 しました。異常終了コードは、eci_abend_code にあります。異常終了コードと その意味については、要求対象のサーバー・システムの資料を参照してくださ い。 ECI_ERR_THREAD_CREATE_ERROR CICS サーバーまたは CICS Transaction Gateway が、この応答に関連した非同 期呼び出しを処理するスレッドの作成に失敗しました。 ECI_ERR_RESOURCE_SHORTAGE サーバー・インプリメンテーションまたは CICS Transaction Gateway には、こ の応答に関連した非同期要求を完了するのに十分なリソースがありませんでし た。 ECI_ERR_INVALID_DATA_AREA ECI パラメーター・ブロックへのポインター、または eci_commarea で指定さ れたポインターのいずれかが無効です。 ECI_ERR_ROLLEDBACK この応答に関連した非同期要求が作業論理単位をコミットしようとしました が、サーバーは変更をコミットできず、代わりに変更をバックアウトしまし た。 ECI_ERR_UNKNOWN_SERVER この応答に関連した非同期要求が指定したサーバーが見つかりませんでした。 CICS_EciListSystems によって戻されたサーバーのみが受け入れ可能です。 ECI_ERR_MAX_SESSIONS 通信リソースが十分ではないため、この応答に関連した非同期要求を満たすこ 第 4 章 C および COBOL 127 作成日付: 2005年12月2日 とができませんでした。通信リソースを制御する方法については、ご使用の CICS Transaction Gateway またはサーバーの資料を参照してください。 ECI_ERR_MAX_SYSTEMS この応答に関連した非同期要求が、構成で許可された数以上のサーバーに対し て、要求を開始しようとしました。使用できるサーバー数を制御する方法につ いては、ご使用の CICS Transaction Gateway またはサーバーの資料を参照して ください。 ECI_ERR_SECURITY_ERROR この応答に関連した非同期要求で指定されたユーザー ID とパスワードの組み 合わせは、有効ではありませんでした。 ECI_GET_REPLY_WAIT 呼び出しタイプ 目的: ECI_GET_REPLY_WAIT 呼び出しタイプは応答請求呼び出しを提供し、すべて の非同期要求で未解決の応答があれば、適切な情報を戻します。そのような応答がない 場合は、アプリケーションは応答があるまで待機します。(代わりに呼び出しタイプ ECI_GET_REPLY を使用すれば、無応答の標識が得られます。) 注: 重要なことですが、未解決の ECI_STATE_ASYNC 呼び出しの Eci パラメーター・ ブロックは、呼び出しの結果を受け取る前には変更されません。呼び出しの結果を 受け取る前にこのブロックが変更された場合は、誤った結果になります。 ECI パラメーター・ブロック・フィールド: ECI_GET_REPLY の場合と同様です が、eci_call_type は ECI_GET_REPLY_WAIT に設定する必要があります。 戻りコード: ECI_ERR_NO_REPLY を戻すことはできないという点を除けば、 ECI_GET_REPLY の場合と同様です。 ECI_GET_SPECIFIC_REPLY 呼び出しタイプ 目的: ECI_GET_SPECIFIC_REPLY 呼び出しタイプは応答請求呼び出しを提供し、 eci_message_qualifier 入力に一致する未解決の応答があれば、それに適した情報を戻し ます。そのような応答がない場合は、ECI_ERR_NO_REPLY が戻されます。(応答がある までアプリケーションを待機させるには、代わりに、ECI_GET_REPLY_WAIT 呼び出し タイプを使用してください。) 注: 重要なことですが、未解決の ECI_STATE_ASYNC 呼び出しの Eci パラメーター・ ブロックは、呼び出しの結果を受け取る前には変更されません。呼び出しの結果を 受け取る前にこのブロックが変更された場合は、誤った結果になります。 ECI パラメーター・ブロック・フィールド: 入力パラメーター・フィールドを設 定する前に、ECI パラメーター・ブロックをヌルに設定します。 128 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 以下のフィールドは、入力として指定可能な ECI パラメーター・ブロックのフィール ドを示しています。 ECI_GET_REPLY 呼び出しにおいて、ECI パラメーター・ブロックは以下のように更新 されます。 1. 応答からのすべての出力が追加されます。入力フィールドが上書きされる場合もあり ます。上書きされるフィールドは、非同期要求に対応する同期バージョンから出力さ れるフィールドです。 2. COMMAREA へのポインターおよび入力 eci_message_qualifier を除き、更新されて いない入力はいずれも未定義となります。これらのフィールドの内容は再使用しない ようにしてください。 eci_call_type 必須の入力パラメーター。 ECI_GET_SPECIFIC_REPLY に設定する必要があります。 eci_commarea オプションの入力パラメーター。 アプリケーションが、戻された COMMAREA を受け取るストレージ域へのポ インター。戻された COMMAREA の内容は、応答が求められている非同期呼 び出しのタイプによって異なります。プログラム・リンク呼び出しの場合は、 呼び出されたプログラムから戻されるはずの COMMAREA です (存在する場 合)。状況情報呼び出しの場合は、eci_extend_mode の値が ECI_STATE_CANCEL の場合以外は、状況情報を含んでいる COMMAREA で す。詳細については、「CICS Transaction Gateway: プログラミング・ガイド」 の 外部呼び出しインターフェース の章にある 状況情報の呼び出し、および 132 ページの『ECI 状況ブロック』を参照してください。 アプリケーションのコード・ページがサーバーのコード・ページと異なる場合 は、サーバーでデータ変換を行う必要があります。これを行うには、DFHCNV マクロ定義などの CICS 提供のリソース変換機能を使用します。 eci_commarea_length 必須の入力パラメーター。 COMMAREA の長さをバイトで表します。この値は、32 500 を超えてはなり ません。 (クライアント/サーバーの組み合わせによっては、これより大きな COMMAREA が可能な場合もありますが、機能する保証はありません。) eci_message_qualifier 必須の入力パラメーター。 応答を送信請求する非同期呼び出しを識別する整数フィールドです。 eci_sysid 必須の入力パラメーター。 第 4 章 C および COBOL 129 作成日付: 2005年12月2日 将来の利用のために予約済みですが、各作業論理単位の開始前に、このフィー ルドはヌルで初期化しておく必要があります。 eci_version 必須の入力パラメーター。 アプリケーションのコーディングに対応する ECI のバージョン。 ECI_VERSION_1A の値を使用します。 戻りコード: 101 ページの『CICS_ExternalCall ECI_Parms』 における CICS_ExternalCall の戻りコードの一般リストも参照してください。 ECI_NO_ERROR 呼び出しは正常に完了しました。 ECI_ERR_INVALID_DATA_LENGTH eci_commarea_length フィールドの値は、以下のいずれかの理由により、受け 入れられません。 v 有効な範囲の外側にあります。 v eci_commarea の値と矛盾しています。つまり、ヌル以外の eci_commarea ポインターに対してゼロが、あるいはヌルの eci_commarea ポインターに対 してゼロ以外がこのフィールドの値に指定されています。 v この応答に関連した非同期要求からの COMMAREA の出力用には、このフ ィールドの値は小さ過ぎます。 最後のケースの場合、eci_commarea_length 出力を使用すれば、より多くのス トレージを COMMAREA に割り振ることができます。この後、 ECI_GET_SPECIFIC_REPLY 呼び出しを再試行します。 ECI_ERR_NO_CICS この応答に関連した非同期要求の eci_system_name に指定された CICS サー バーが使用できません。リソースの更新は行われませんでした。 ECI_ERR_CICS_DIED この応答に関連した非同期要求によって、作業論理単位が開始または継続され る予定でしたが、CICS サーバーが使用できませんでした。 eci_extend_mode が ECI_EXTENDED の場合は、変更はバックアウトされ、作業論理単位は終了 します。 eci_extend_mode が ECI_NO_EXTEND、ECI_COMMIT、または ECI_BACKOUT の場合は、アプリケーションは変更がコミットされたか、バッ クアウトされたかを判別できません。したがって、これ以降の手動リカバリー に備えて、この状態を記録しておく必要があります。 ECI_ERR_NO_REPLY eci_message_qualifier の入力に一致した未解決の応答はありませんでした。 ECI_ERR_TRANSACTION_ABEND この応答に関連した非同期要求によって、プログラムがサーバーで実行されま したが、要求されたプログラムを実行した CICS トランザクションが異常終了 130 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 しました。異常終了コードは、eci_abend_code にあります。異常終了コードと その意味については、要求対象のサーバー・システムの資料を参照してくださ い。 ECI_ERR_THREAD_CREATE_ERROR CICS サーバーまたは CICS Transaction Gateway が、この応答に関連した非同 期要求を処理するスレッドの作成に失敗しました。 ECI_ERR_RESOURCE_SHORTAGE CICS サーバーまたは CICS Transaction Gateway には、この応答に関連した非 同期要求を完了するのに十分なリソースがありませんでした。 ECI_ERR_INVALID_DATA_AREA ECI パラメーター・ブロックへのポインター、または eci_commarea で指定さ れたポインターのいずれかが無効です。 ECI_ERR_ROLLEDBACK この応答に関連した非同期要求が作業論理単位をコミットしようとしました が、サーバーは変更をコミットできず、代わりに変更をバックアウトしまし た。 ECI_ERR_UNKNOWN_SERVER この応答に関連した非同期要求が指定したサーバーが見つかりませんでした。 CICS_EciListSystems によって戻されたサーバーのみが受け入れ可能です。 ECI_ERR_MAX_SESSIONS 通信リソースが十分ではないため、この応答に関連した非同期要求を満たすこ とができませんでした。通信リソースを制御する方法については、ご使用の CICS Transaction Gateway またはサーバーの資料を参照してください。 ECI_ERR_MAX_SYSTEMS この応答に関連した非同期要求が、構成で許可された数以上のサーバーに対し て、要求を開始しようとしました。使用できるサーバー数を制御する方法につ いては、ご使用の CICS Transaction Gateway またはサーバーの資料を参照して ください。 ECI_ERR_SECURITY_ERROR この応答に関連した非同期要求で指定されたユーザー ID とパスワードの組み 合わせは、有効ではありませんでした。 ECI_GET_SPECIFIC_REPLY_WAIT 呼び出しタイプ 環境: 目的: ECI_GET_SPECIFIC_REPLY_WAIT 呼び出しタイプは応答請求呼び出しを提供 し、入力 eci_message_qualifier に一致する未解決の応答があれば、適切な情報を戻しま 第 4 章 C および COBOL 131 ECI 状況ブロック 作成日付: 2005年12月2日 す。そのような応答がない場合は、アプリケーションは応答があるまで待機します。(代 わりに、呼び出しタイプ ECI_GET_SPECIFIC_REPLY を使用すれば、無応答の標識が得 られます。) 注: 重要なことですが、未解決の ECI_STATE_ASYNC 呼び出しの Eci パラメーター・ ブロックは、呼び出しの結果を受け取る前には変更されません。呼び出しの結果を 受け取る前にこのブロックが変更された場合は、誤った結果になります。 ECI パラメーター・ブロック・フィールド: ECI_GET_SPECIFIC_REPLY の場合 と同様ですが、eci_call_type は ECI_GET_SPECIFIC_REPLY_WAIT に設定する必要が あります。 戻りコード: ECI_ERR_NO_REPLY を戻すことはできないという点を除けば、 ECI_GET_SPECIFIC_REPLY の場合と同様です。 注: eci_extend mode が ECI_STATE_CHANGED に設定された未解決の ECI_STATE_AYSNC 呼び出しに対して、ECI_GET_SPECIFIC_REPLY_WAIT 呼び出 しを出す場合、eci_extend_mode が ECI_STATE_CANCEL に設定された ECI_STATE_ASYNC 呼び出しが出されると、応答は何も受信されません。 ECI 状況ブロック ECI 状況ブロックは、状況情報呼び出しで ECI との間の情報の受け渡しに使用しま す。これには、以下のフィールドがあります。 ConnectionType アプリケーションを実行するシステムのタイプを指定する整数フィールドで す。可能な値は以下のとおりです。 ECI_CONNECTED_NOWHERE アプリケーションはいずれにも接続されていません。 ECI_CONNECTED_TO_CLIENT アプリケーションは、クライアント・システムで実行中です。 ECI_CONNECTED_TO_SERVER アプリケーションは、ECI のサーバー・インプリメンテーションを使 用しています。 CicsServerStatus CICS サーバーの状態を指定する整数フィールドです。可能な値は以下のとお りです。 ECI_SERVERSTATE_UNKNOWN CICS サーバーの状態は判別できませんでした。 ECI_SERVERSTATE_UP CICS サーバーではプログラムの実行が可能です。 132 CICS Transaction Gateway: プログラミング・リファレンス ECI 状況ブロック 作成日付: 2005年12月2日 ECI_SERVERSTATE_DOWN CICS サーバーでプログラムの実行はできません。 CicsClientStatus クライアント・デーモン の状態を指定する整数フィールドです。可能な値は以 下のとおりです。 ECI_CLIENTSTATE_UNKNOWN クライアント・デーモンの状態は判別できませんでした。 ECI_CLIENTSTATE_UP クライアント・デーモンは ECI 呼び出しの受信が可能です。 ECI_CLIENTSTATE_INAPPLICABLE アプリケーションは、ECI のサーバー・インプリメンテーションを使 用しています。 CICS_EciListSystems NameSpace Systems List 目的 CICS_EciListSystems 関数は、CICS_ExternalCall 要求が送信される CICS サーバーの リストを提供します。クライアント・デーモンとリスト上のいずれかのサーバー間に通 信リンクが存在する保証も、いずれかのサーバーが要求を処理できる保証もありませ ん。 サーバーのリストは、それぞれの CICS サーバーごとに 1 つのエレメントで、システ ム情報の構造の配列として戻されます。この構造は、CICS_EciSystem_t と呼ばれ、以 下のフィールドを定義しています。 SystemName CICS サーバーの名前を指定するヌル終了ストリングへのポインターです。名 前が CICS_ECI_SYSTEM_MAX より短い場合は、CICS_ECI_SYSTEM_MAX +1 の長さまでヌルが埋め込まれます。 記述 システムの記述がある場合、それを提供するヌル終了ストリングへのポインタ ーです。記述が CICS_ECI_DESCRIPTION_MAX より短い場合は、 CICS_ECI_DESCRIPTION_MAX +1 の長さまでヌルが埋め込まれます。 パラメーター NameSpace 将来使用するために予約済みのポインターです。これは、ヌル・ポインターで なければなりません。 Systems このパラメーターは、関数への入力時に、List パラメーターで与える配列のエ レメント数を指定します。戻り時には、検出された実際のシステム数が入って います。 第 4 章 C および COBOL 133 ECI 状況ブロック List 作成日付: 2005年12月2日 関数によって入力され、戻される CICS_EciSystem_t 構造の配列です。アプリ ケーションは、配列用にストレージを用意して、Systems パラメーターが配列 のエレメント数を示すように設定する必要があります。リストの最初の名前 は、デフォルトのサーバーです。ただし、デフォルトを定義する方法は、オペ レーティング・システムによって異なります。 戻りコード ECI_NO_ERROR 関数が正常に完了しました。検出されたシステムの数は少なくとも 1 つであ り、Systems パラメーターで入力として指定された値を超えていません。 ECI_ERR_MORE_SYSTEMS List 配列のスペースが不足しているため、情報を保管できませんでした。指定 された配列は全部埋まっており、Systems パラメーターは検出されたシステム の総数が入るように更新されました。そのため、配列を適切なサイズに再割り 振りして、関数を再試行することができます。 ECI_ERR_NO_SYSTEMS CICS サーバーが見つかりません。この場合、Systems に戻される値はゼロで す。 ECI_ERR_NO_CICS クライアント・デーモンがアクティブではありません。 ECI_ERR_INVALID_DATA _LENGTH Systems パラメーターで指定された値が大きすぎるため、List パラメーター用 のストレージの大きさが 32 767 を超えました。 ECI_ERR_CALL_FROM_CALLBACK 呼び出しがコールバック・ルーチンから行われました。 ECI_ERR_SYSTEM_ERROR 内部システム・エラーが発生しました。 外部表示インターフェース EPI 定数およびデータ構造 このセクションでは、EPI を使用する際に必要となる定数とデータ構造について説明し ます。これらは、 140 ページの『EPI 関数』 で参照しています。 EPI 定数 以下の定数は、この章における EPI データ構造、関数、およびイベントの説明で、シン ボル名で参照されています。説明を分かりやすくするために、ここではその値も示して います。ただし、必ず、ご使用のプログラム言語に合う EPI 定数のシンボル名を使って コーディングする必要があります。 134 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 EPI 定数およびデータ構造 フィールド長 v CICS_EPI_SYSTEM_MAX (8) v CICS_EPI_DESCRIPTION_MAX (60) v CICS_EPI_NETNAME_MAX (8) v CICS_EPI_TRANSID_MAX (4) v CICS_EPI_ABEND_MAX (4) v CICS_EPI_DEVTYPE_MAX (16) v CICS_EPI_ERROR_MAX (60). v CICS_EPI_PASSWORD_MAX (10) v CICS_EPI_USERID_MAX (10) v CICS_EPI_MAPNAME_MAX (7) v CICS_EPI_MAPSETNAME_MAX (8) v CICS_EPI_TERMID_MAX (4) TermIndex 関連 v CICS_EPI_TERM_INDEX_NONE 0xFFFF バージョン番号 (「CICS Transaction Gateway: プログラミング・ガイド」の EPI バー ジョン を参照。) v CICS_EPI_VERSION_200 EPI データ構造 EPI で使用できるデータ構造は以下のとおりです。 v CICS_EpiSystem_t v CICS_EpiAttributes_t v CICS_EpiDetails_t v CICS_EpiEventData_t データ構造のフィールド記述でストリングとして記述されているフィールドは、ヌル終 了ストリングです。 CICS_EpiSystem_t: 目的: CICS_EpiSystem_t 構造には、CICS サーバーの名前と記述が含まれています。 これらの構造の配列は、CICS_EpiListSystems 関数から戻されます。 フィールド: SystemName CICS サーバーを命名するストリングです。このストリングは、パラメーター として CICS_EpiAddTerminal および CICS_EpiAddExTerminal 関数に渡し て、端末リソースをインストールする CICS サーバーを識別することができま す。名前が CICS_EPI_SYSTEM_MAX 文字より短い場合は、 CICS_EPI_SYSTEM_MAX + 1 の長さまでヌルが埋め込まれます。 第 4 章 C および COBOL 135 EPI 定数およびデータ構造 作成日付: 2005年12月2日 Description サーバーの要旨を与えるストリングです。記述が CICS_EPI_DESCRIPTION_MAX より短い場合は、 CICS_EPI_DESCRIPTION_MAX +1 の長さまでヌルが埋め込まれます。 CICS_EpiAttributes_t: 目的: CICS_EpiAttributes_t 構造は、CICS_EpiAddExTerminal 関数によってインス トールされた端末リソース関連の属性に関する情報を持っています。 フィールド: EpiAddType アプリケーションが、端末インストール要求の完了まで待機する準備が整って いるかどうかを示します。次のいずれかの値を使用します。 CICS_EPI_ADD_ASYNC 呼び出し側のアプリケーションは、端末リソースのインストール要求 が受け入れられると、制御を取り戻します。この時点で、パラメータ ーの検証が行われます。 パラメーターが有効であれば、端末のインストール要求が完了したと きに、CICS_EPI_EVENT_ADD_TERM イベントが生成されます。 TermIndex が戻され、CICS_EpiGetEvent 関数で使用されます。 CICS_EPI_ADD_SYNC 呼び出し側のアプリケーションは、端末リソースのインストール要求 が完了すると、制御を取り戻します。戻された情報は、直ちに使用で きます。 InstallTimeOut 端末リソースのインストールに許される最大時間を、0 から 3600 の範囲の値 の秒数で示します。0 の値は制限が設定されていないことを意味します。 この範囲より大きい値を指定すると、3600 の値が使用されます。 ReadTimeOut 端末リソースに対して CICS_EPI_EVENT_CONVERSE イベントを通知してか ら、次に CICS_EpiReply を呼び出すまでの間に許される最大時間を、0 から 3600 の範囲の値の秒数で示します。 0 の値は制限が設定されていないことを 意味します。 この範囲より大きい値を指定すると、3600 の値が使用されます。 タイムアウトが起こると、会話は異常終了します。この結果、 CICS_EPI_EVENT_END_TRAN イベントが生成されます。 EndReason フィー ルドは CICS_EPI_READTIMEOUT_EXPIRED に設定されます。AbendCode フ ィールドは設定されません。 136 CICS Transaction Gateway: プログラミング・リファレンス EPI 定数およびデータ構造 作成日付: 2005年12月2日 SignonCapability アプリケーションが、サーバー提供のサインオンおよびサインオフ・トランザ クションを端末リソースから開始できるかどうかを示します。次のいずれかの 値を使用します。 CICS_EPI_SIGNON_CAPABLE 端末リソースは、サインオン対応としてインストールされます。 CICS_EPI_SIGNON_INCAPABLE リソースは、サインオン非対応としてインストールされます。 CCSId 端末リソースと CICS トランザクション間で受け渡されるデータについて、ク ライアント・アプリケーションが使用するコード化図形文字セットを識別する コード化文字セット ID (CCSID) を指定した 1 から 65536 までの範囲の値で す。 0 の値は、デフォルトの CCSID を使用することを意味します。 各種の文字セットの CCSID 値の詳細については、ご使用のオペレーティン グ・システム用の「CICS Transaction Gateway: 管理」の クライアント・デー モン使用時のデータ変換 を参照してください。 UserId 端末リソースに関連したユーザー ID を指定するストリング。ユーザー ID が CICS_EPI_USERID_MAX より短い場合は、CICS_EPI_USERID_MAX+1 の長さ までヌルを埋め込む必要があります。 Password 端末リソースに関連したパスワードを指定するストリング。パスワードが CICS_EPI_PASSWORD_MAX 文字より短い場合は、 CICS_EPI_PASSWORD_MAX+1 の長さまでヌルを埋め込む必要があります。 CICS_EpiDetails_t: 目的: CICS_EpiDetails_t 構造は、CICS_EpiAddTerminal または CICS_EpiAddExTerminal 関数によってインストールされた端末リソースに関する情報 を持っています。 フィールド: NetName 端末リソースの VTAM® スタイルのネット名を指定するストリング。名前が CICS_EPI_NETNAME_MAX 文字より短い場合は、CICS_EPI_NETNAME_MAX + 1 の長さまでヌルが埋め込まれます。 NumLines 端末リソースによってサポートされる行数。 第 4 章 C および COBOL 137 EPI 定数およびデータ構造 作成日付: 2005年12月2日 NumColumns 端末リソースによってサポートされる列数。 MaxData CICS_EpiStartTran 呼び出しまたは CICS_EpiReply 呼び出しによって、CICS トランザクションからこの端末リソースに送信できるデータの最大サイズ、お よびこの端末リソースから CICS トランザクションへ送信できるデータの最大 サイズです。 最大サイズは、端末リソースをサーバーにインストールした CICS_EpiAddTerminal 呼び出しの DevType パラメーターで指定されたモデル 端末定義で定義することができます。モデル端末定義で値が指定されていない 場合は、デフォルト値の 12000 が使用されます。 ErrLastLine 端末リソースのエラー・メッセージを最後の行に表示する場合は 1、それ以外 の場合は 0。 ErrIntensify 端末リソースがエラー・メッセージを強調表示する場合は 1、それ以外の場合 は 0。 ErrColor エラー・メッセージの表示に使用する色を定義する 3270 属性。 ErrHilight エラー・メッセージの表示に使用する強調表示の値を定義する 3270 属性。 Hilight 端末リソースが拡張強調表示をサポートするように定義されている場合は 1、 それ以外の場合は 0。 Color 端末リソースがカラー表示をサポートするように定義されている場合は 1、そ れ以外の場合は 0。 System 端末リソースがインストールされているサーバーの名前を指定するストリング です。名前が CICS_EPI_SYSTEM_MAX 文字より短い場合は、 CICS_EPI_SYSTEM_MAX + 1 の長さまでヌルが埋め込まれます。 TermId 端末リソースの名前を指定するストリングです。名前が CICS_EPI_TERMID_MAX 文字より短い場合は、CICS_EPI_TERMID_MAX + 1 の長さまでヌルが埋め込まれます。 SignonCapability サーバーによって端末リソースに割り当てられたサインオン機能。 CICS_EPI_SIGNON_CAPABLE アプリケーションが、端末リソースでサーバー提供のサインオンおよ びサインオフ・トランザクションを開始できる場合。 138 CICS Transaction Gateway: プログラミング・リファレンス EPI 定数およびデータ構造 作成日付: 2005年12月2日 CICS_EPI_SIGNON_INCAPABLE アプリケーションが、端末リソースでサーバー提供のサインオンおよ びサインオフ・トランザクションを開始できない場合。 CICS_EPI_SIGNON_UNKNOWN CICS_EpiAddTerminal 関数を使用して、端末リソースを追加した場 合。 (CICS_EpiAddExTerminal 関数を使用して、端末リソースを追 加し、前提変更がサーバーに適用されなかった場合も、この値が戻さ れます。) CICS_EpiEventData_t: 目的: CICS_EpiEventData_t 構造は、端末に関連するイベントの詳細を持っていま す。すべてのイベントに対して全フィールドが有効とは限りません。無効なフィールド はヌルに設定されます。この構造は、CICS_EpiGetEvent からの出力です。 フィールド: TermIndex このイベントが発生した対象の端末リソースの端末索引です。 Event イベント標識、すなわち、 167 ページの『EPI イベント』にリストされている イベント・コードの 1 つです。 EndReason イベントが CICS_EPI_EVENT_END_TERM または CICS_EPI_EVENT_END_TRAN イベントの場合、終了の理由。 TransId トランザクション名を指定したストリングです。名前が CICS_EPI_TRANSID_MAX 文字より短い場合は、この長さまでスペースが埋め 込まれ、その後に 1 つのヌル文字が続きます。 Reserved1 予約フィールド。 CICS Transaction Gateway バージョン 3.1 以前は、このフィールドは AbendCode と呼ばれていました。 Data イベントに関連した端末データ・ストリームで更新されるバッファーへのポイ ンターです。 入力時に Data パラメーターは、非同期的に追加される端末に対する CICS_EpiGetEvent の最初の呼び出しで、CICS_EpiDetails_t 構造を指すよう に設定する必要があります。詳細な構造は、CICS_EpiGetEvent から戻ったと きに更新されます。 第 4 章 C および COBOL 139 EPI 定数およびデータ構造 Size 作成日付: 2005年12月2日 Data によってアドレスされるバッファーの最大サイズです。 CICS_EpiGetEvent 呼び出しから戻ったときには、これには戻されたデータの 実際の長さが入ります。 EndReturnCode CICS_EPI_returncode を含むストリング。 MapName イベントが CICS_EPI_EVENT_SEND または CICS_EPI_EVENT_CONVERSE イベントの場合、端末リソースで処理された SEND MAP コマンドの MAP オ プションで最後に参照されたマップ名を指定したストリングです。端末リソー スが BMS でサポートされていない場合、あるいは送信されるマップのレコー ドがサーバーにない場合は、戻される値はスペースです。名前が CICS_EPI_MAPNAME_MAX 文字より短い場合は、この長さまでスペースが埋 め込まれ、その後に 1 つのヌル文字が続きます。 MapSetName イベントが CICS_EPI_EVENT_SEND または CICS_EPI_EVENT_CONVERSE イベントの場合、端末リソースで処理された SEND MAP コマンドの MAPSET オプションで最後に参照されたマップ・セット名を指定したストリン グです。最新の要求で MAPSET オプションが指定されなかった場合は、BMS はマップ・セット名としてマップ名を使用しています。いずれの場合も、使用 されたマップ・セット名には、端末接尾部が付いていた可能性があります。端 末リソースが BMS でサポートされていない場合、あるいは送信されるマッ プ・セットのレコードがサーバーにない場合は、戻される値はスペースです。 名前が CICS_EPI_MAPSETNAME_MAX 文字より短い場合は、この長さまでス ペースが埋め込まれ、その後に 1 つのヌル文字が続きます。 注: Data および Size フィールドは、CICS_EpiGetEvent への呼び出しが行われる前 に、設定しておく必要があります。 EPI 関数 このセクションでは、アプリケーション・プログラムから呼び出すことができる EPI が 提供する関数について説明します。 v CICS_EpiInitialize v CICS_EpiTerminate v CICS_EpiListSystems v CICS_EpiAddTerminal v CICS_EpiAddExTerminal v CICS_EpiInquireSystem v CICS_EpiDelTerminal v CICS_EpiPurgeTerminal v CICS_EpiSetSecurity v CICS_EpiStartTran 140 CICS Transaction Gateway: プログラミング・リファレンス EPI 関数 作成日付: 2005年12月2日 v CICS_EpiReply v CICS_EpiATIState v CICS_EpiGetEvent 表 1 は、インターフェースの関数、それぞれの関数に渡されるパラメーター、およびそ れぞれの関数からの可能な戻りコードを要約しています。 Windows オペレーティング・システムの場合、実際の戻りコード値をシンボル名にマッ ピングしたものが、次のファイルに含まれています。 C \include\cics_eci.h Cobol \copybook\cicsepi.cbl UNIX および Linux オペレーティング・システムの場合は、次のファイルです。 C /include/cics_eci.h 表 1. EPI 関数の要約 関数名 パラメーター 戻りコード: CICS_EPI_ CICS_EpiInitialize Version ERR_FAILED ERR_IS_INIT ERR_VERSION NORMAL CICS_EpiTerminate なし ERR_FAILED ERR_NOT_INIT ERR_IN_CALLBACK NORMAL CICS_EpiListSystems NameSpace Systems List ERR_FAILED ERR_MORE_SYSTEMS ERR_NO_SYSTEMS ERR_NOT_INIT ERR_NULL_PARM ERR_IN_CALLBACK NORMAL 第 4 章 C および COBOL 141 EPI 関数 作成日付: 2005年12月2日 表 1. EPI 関数の要約 (続き) 142 関数名 パラメーター 戻りコード: CICS_EPI_ CICS_EpiAddTerminal NameSpace System Netname DevType NotifyFn Details TermIndex ERR_ALREADY_INSTALLED ERR_FAILED ERR_IN_CALLBACK ERR_MAX_SESSIONS ERR_MAX_SYSTEMS ERR_MODELID_INVALID ERR_NOT_3270_DEVICE ERR_NOT_INIT ERR_NULL_PARM ERR_RESOURCE_SHORTAGE ERR_SECURITY ERR_SERVER_BUSY ERR_SERVER_DOWN ERR_SYSTEM ERR_TERMID_INVALID NORMAL CICS Transaction Gateway: プログラミング・リファレンス EPI 関数 作成日付: 2005年12月2日 表 1. EPI 関数の要約 (続き) 関数名 パラメーター 戻りコード: CICS_EPI_ CICS_EpiAddExTerminal System Netname DevType NotifyFn Details TermIndex Attributes ERR_FAILED ERR_NOT_INIT ERR_SYSTEM ERR_SECURITY ERR_NULL_PARM ERR_VERSION ERR_IN_CALLBACK ERR_SERVER_DOWN ERR_RESPONSE_TIMEOUT ERR_SIGNON_NOT_POSS ERR_PASSWORD_INVALID ERR_ADDTYPE_INVALID ERR_SIGNONCAP_INVALID ERR_USERID_INVALID ERR_TERMID_INVALID ERR_MODELID_INVALID ERR_NOT_3270_DEVICE ERR_ALREADY_INSTALLED ERR_CCSID_INVALID ERR_SERVER_BUSY ERR_RESOURCE_SHORTAGE ERR_MAX_SESSIONS ERR_MAX_SYSTEMS NORMAL CICS_EpiInquireSystem TermIndex System ERR_BAD_INDEX ERR_FAILED ERR_NOT_INIT ERR_NULL_PARM ERR_IN_CALLBACK NORMAL CICS_EpiDelTerminal TermIndex ERR_BAD_INDEX ERR_FAILED ERR_NOT_INIT ERR_TRAN_ACTIVE ERR_IN_CALLBACK NORMAL 第 4 章 C および COBOL 143 EPI 関数 作成日付: 2005年12月2日 表 1. EPI 関数の要約 (続き) 144 関数名 パラメーター 戻りコード: CICS_EPI_ CICS_EpiPurgeTerminal TermIndex ERR_BAD_INDEX ERR_FAILED ERR_NOT_INIT ERR_IN_CALLBACK ERR_VERSION NORMAL CICS_EpiSetSecurity TermIndex UserId Password ERR_NOT_INIT ERR_BAD_INDEX ERR_IN_CALLBACK ERR_SYSTEM_ERROR ERR_VERSION ERR_PASSWORD_INVALID ERR_USERID_INVALID ERR_NULL_PASSWORD ERR_NULL_USERID NORMAL CICS_EpiStartTran TermIndex TransId Data Size ERR_ATI_ACTIVE ERR_BAD_INDEX ERR_FAILED ERR_NO_DATA ERR_NOT_INIT ERR_TTI_ACTIVE ERR_IN_CALLBACK ERR_SERVER_DOWN ERR_RESOURCE_SHORTAGE ERR_MAX_SESSIONS NORMAL CICS_EpiReply TermIndex Data Size ERR_BAD_INDEX ERR_FAILED ERR_NO_CONVERSE ERR_NO_DATA ERR_NOT_INIT ERR_IN_CALLBACK ERR_ABENDED ERR_SERVER_DOWN NORMAL CICS Transaction Gateway: プログラミング・リファレンス EPI 関数 作成日付: 2005年12月2日 表 1. EPI 関数の要約 (続き) 関数名 パラメーター 戻りコード: CICS_EPI_ CICS_EpiATIState TermIndex ATIState ERR_ATI_STATE ERR_BAD_INDEX ERR_FAILED ERR_NOT_INIT ERR_IN_CALLBACK ERR_NULL_PARAM NORMAL CICS_EpiGetEvent TermIndex Wait ERR_BAD_INDEX ERR_FAILED ERR_MORE_DATA ERR_MORE_EVENTS ERR_NO_EVENT ERR_NOT_INIT ERR_WAIT ERR_NULL_PARAM ERR_IN_CALLBACK NORMAL CICS_GetSysError TermIndex SysErr ERR_NOT_INIT ERR_BAD_INDEX ERR_FAILED ERR_NULL_PARAM ERR_VERSION NORMAL パラメーターのタイプと使用法、関数が使用するデータ構造、および戻りコードの意味 については、それぞれの関数の定義を参照してください。 CICS_EpiInitialize CICS_EpiInitialize Version 目的: CICS_EpiInitialize 関数は EPI を初期化します。このアプリケーションからの 他の EPI 呼び出しは、この呼び出しが行われる前は、すべて無効です。 パラメーター: Version アプリケーションのコーディングに対応する EPI のバージョンです。これによ って、古いアプリケーションでも EPI の将来のバージョンに対して互換性を維 第 4 章 C および COBOL 145 EPI 関数 作成日付: 2005年12月2日 持することができます。ここで記述されているバージョンは、 CICS_EPI_VERSION_200 です。 詳細については、「CICS Transaction Gateway: プログラミング・ガイド」の EPI versions を参照してください。 EPI は、このパラメーターを入力用のみに使用します。 戻りコード: CICS_EPI_ERR_FAILED 関数は予期しない理由により失敗しました。 CICS_EPI_ERR_IS_INIT EPI はすでに初期化されています。 CICS_EPI_ERR_VERSION EPI は、要求されたバージョンをサポートできません。 CICS_EPI_NORMAL 関数が正常に完了しました。 CICS_EpiTerminate CICS_EpiTerminate 目的: CICS_EpiTerminate 関数は、(通常は、アプリケーションの終了直前に) アプリ ケーションでの EPI の使用を終了させます。この呼び出しが完了した後は、他のすべて の EPI 呼び出し (CICS_EpiInitialize を除く) は、無効になります。 アプリケーションは終了する前に CICS_EpiDelTerminal 呼び出しを行って、端末リソ ースを削除する必要があります。 パラメーター: なし 戻りコード: CICS_EPI_ERR_FAILED 関数は予期しない理由により失敗しました。 CICS_EPI_ERR_TTI_ACTIVE EPI から開始されたトランザクションはまだアクティブのままです。あるい は、CICS_EpiGetEvent 呼び出しが依然として未解決です。 CICS_EPI_ERR_NOT_INIT CICS_EpiInitialize は実行されませんでした。 CICS_EPI_ERR_IN_CALLBACK 関数がコールバック・ルーチンから呼び出されました。 146 CICS Transaction Gateway: プログラミング・リファレンス EPI 関数 作成日付: 2005年12月2日 CICS_EPI_NORMAL 関数が正常に完了しました。 CICS_EpiListSystems CICS_EpiListSystems NameSpace Systems List 目的: CICS_EpiListSystems 関数は、EPI 要求用のサーバーとしての役割を果たす候 補である CICS サーバーのリストを戻します。 CICS Transaction Gateway とリスト上 のいずれかのサーバー間に通信リンクが存在する保証も、いずれかのサーバーが要求を 処理できる保証もありません。 リストは、それぞれの CICS サーバーごとに 1 つのエレメントで、システム情報の構 造の配列として戻されます。構造の内容については 135 ページの『CICS_EpiSystem_t』 を参照してください。 EPI アプリケーションは、それぞれの CICS_EpiInitialize 呼び出しを行った直後にこの 関数を呼び出して、使用可能な CICS サーバーを判別する必要があります。 パラメーター: NameSpace 将来使用するために予約済みのポインターです。これは、ヌル・ポインターで なければなりません。 Systems 数値を指すポインターです。この数値は、関数への入力時に List パラメータ ーで指定する配列のエレメント数を指定します。この値は、EPI が結果を保管 するために使用できるストレージの量を正確に反映するものでなければなりま せん。戻り時には、検出された実際のサーバー数が入っています。 EPI は、このパラメーターを入出力の両方で使用します。 List 関数によって入力され、戻される CICS_EpiSystem_t 構造の配列です。アプリ ケーションは、配列用にストレージを用意して、Systems パラメーターが配列 のエレメント数を示すように設定する必要があります。リストの最初の名前 は、デフォルトのサーバーです。ただし、デフォルトを定義する方法は、オペ レーティング・システムによって異なります。 EPI は、このパラメーターを出力用のみに使用します。 戻りコード: CICS_EPI_ERR_FAILED 関数は予期しない理由により失敗しました。 第 4 章 C および COBOL 147 EPI 関数 作成日付: 2005年12月2日 CICS_EPI_ERR_MORE_SYSTEMS List 配列のスペースが不足しているため、検出されたすべての CICS サーバー の詳細情報を保管できませんでした。指定された配列は全部埋まっており、 Systems パラメーターは検出されたサーバーの総数が入るように更新されまし た。これによって、配列を適切なサイズに再割り振りして、関数を再試行する ことができます。 CICS_EPI_ERR_NO_SYSTEMS CICS サーバーが見つかりません。この場合、Systems に戻される値はゼロで す。 CICS_EPI_ERR_NOT_INIT CICS_EpiInitialize は実行されませんでした。 CICS_EPI_ERR_NULL_PARM Systems がヌル・ポインターです。 CICS_EPI_ERR_IN_CALLBACK 関数がコールバック・ルーチンから呼び出されました。 CICS_EPI_NORMAL 関数が正常に完了しました。検出されたシステムの数は少なくとも 1 つであ り、Systems パラメーターで入力として指定された値を超えていません。 CICS_EpiAddTerminal CICS_EpiAddTerminal NameSpace System NetName DevType NotifyFn Details TermIndex 目的: CICS_EpiAddTerminal 関数は、アプリケーションで使用するための、新しい端 末リソースのインストール、あるいは既存の端末リソースの予約を行います。この関数 は、端末索引を提供します。この端末索引は、これ以降すべての EPI 呼び出しで端末リ ソースの識別に使用する必要があります。また、この関数は、CICS_EpiDetails_t デー タ構造で定義された情報も提供します。 この操作で追加できる端末の数には、次のような制限があります。つまり、その最大数 はクライアント・システムで使用可能なリソースによって異なるというものです。 148 CICS Transaction Gateway: プログラミング・リファレンス EPI 関数 作成日付: 2005年12月2日 注: CICS_EpiAddTerminal 関数は、端末リソースがインストールされているサーバー上 に、サインオン機能が依存している端末リソースを追加します。たとえば、CICS Transaction Server の z/OS サーバー版の場合、端末リソースにはサインオン機能は ありません。 パラメーター: NameSpace 将来使用するために予約済みのポインターです。これは、ヌル・ポインターで なければなりません。 System 端末リソースのインストールまたは予約を行うサーバーの名前を指定したヌル 終了ストリングへのポインターです。名前が CICS_EPI_SYSTEM_MAX 文字よ り短い場合は、CICS_EPI_SYSTEM_MAX + 1 の長さまでヌルを埋め込む必要 があります。 このストリングがすべてヌルの場合は、デフォルト・サーバーは EPI によって 選択されます。選択されたサーバーの名前を判別するには、 CICS_EpiInquireSystem を使用します。 EPI は、このパラメーターを入力用のみに使用します。 NetName インストールまたは予約しておく端末リソースの名前を指定したヌル終了スト リングへのポインター、もしくはヌルです。この名前の変換処理は、サーバー によって異なります。 ストリングの指定が CICS_EPI_NETNAME_MAX より短い場合は、 CICS_EPI_NETNAME_MAX + 1 の長さまでヌルを埋め込む必要があります。 このストリングは、大文字に変換されずにサーバーへ送信されます。 使用される文字は、クライアントのコード・ページから EBCDIC コード・ペ ージへ、送信する前に変換されます。サーバーが ASCII コード・ページを使 用している場合は、文字は再変換されます。この変換において不変であること が保証されている文字は、大文字の A から Z と数字の 0 から 9 だけです。 一部の EBCDIC サーバー (カタカナおよびヘブライ語文字セット A) では、英 小文字の標準表記を使用していません。したがって、そのようなサーバーとの 通信では、英小文字の使用には注意してください。 NetName の用途は以下のとおりです。 1. 名前が NetName を使用して指定された場合、かつ、それがサーバーの既存 の端末リソースの名前と一致した場合、サーバーはその端末リソースを予約 しようとします。 2. 名前は指定されてもサーバーの既存の端末リソースの名前と一致しない場合 は、サーバーは、この後説明する DevType パラメーターで指定されたモデ ル端末定義を使用して端末リソースをインストールし、それに入力名を付け 第 4 章 C および COBOL 149 EPI 関数 作成日付: 2005年12月2日 ます。 (DevType がヌル・ポインターの場合は、CICS_EPI_VERSION_200 以降では、CICS_EPI_ERR_TERMID_INVALID が戻されます。それ以外で は、CICS_EPI_ERR_FAILED が戻されます。) 3. NetName がヌル・ポインターの場合は、DevType で指定されたモデル端末 定義を使用して、端末リソースがインストールされます。 DevType がヌ ル・ポインターの場合は、選択される端末タイプは予測できないため、整合 性のある結果を確保するために DevType の使用をお勧めします。端末リソ ースの名前は、CICS_EpiDetails_t 構造の NetName フィールドにありま す。 EPI は、このパラメーターを入力用のみに使用します。 DevType 端末リソース定義を生成するモデル端末定義を選択するために、サーバーで使 用するヌル終了ストリングへのポインター、もしくはヌル・ポインターです。 ストリングの指定が CICS_EPI_DEVTYPE_MAX より短い場合は、 CICS_EPI_DEVTYPE_MAX + 1 の長さまでヌルを埋め込む必要があります。 このストリングは、大文字に変換されずにサーバーへ送信されます。 使用される文字は、クライアントのコード・ページから EBCDIC コード・ペ ージへ、送信する前に変換されます。サーバーが ASCII コード・ページを使 用している場合は、文字は再変換されます。この変換において不変であること が保証されている文字は、大文字の A から Z と数字の 0 から 9 だけです。 一部の EBCDIC サーバー (カタカナおよびヘブライ語文字セット A) では、英 小文字の標準表記を使用していません。したがって、そのようなサーバーとの 通信では、英小文字の使用には注意してください。 EPI は、このパラメーターを入力用のみに使用します。 NotifyFn ATI 要求の到着など、端末リソースでイベントが発生すると常に呼び出される コールバック・ルーチンへのポインターです。コールバック・ルーチンが必要 ない場合は、このパラメーターはヌルに設定します。 EPI は、このパラメーターを入力用のみに使用します。 Details インストールまたは予約された端末リソースに関する各種の詳細情報が、戻さ れる際に含まれている CICS_EpiDetails_t 構造へのポインターです。 EPI は、この構造のフィールドを出力用のみに使用します。 TermIndex インストールまたは予約されたばかりの端末リソースの端末索引へのポインタ ーです。戻された端末索引は、これ以降のすべての EPI 関数呼び出しへの入力 として使用し、関数の対象である端末リソースを識別する必要があります。指 定された端末索引は、最初に使用可能な整数であり、0 から始まります。 150 CICS Transaction Gateway: プログラミング・リファレンス EPI 関数 作成日付: 2005年12月2日 EPI は、このパラメーターを出力用のみに使用します。 戻りコード: CICS_EPI_ERR_FAILED 関数は予期しない理由により失敗しました。 CICS_EPI_ERR_NOT_INIT CICS_EpiInitialize は実行されませんでした。 CICS_EPI_ERR_SYSTEM 指定されたサーバーは、クライアントでは認識されません。 CICS_EPI_ERR_SECURITY セキュリティー上の理由により、サーバーは試行をリジェクトしました。 CICS_EPI_ERR_NULL_PARM TermIndex はヌル・ポインターでした。 CICS_EPI_ERR_IN_CALLBACK 関数がコールバック・ルーチンから呼び出されました。 CICS_EPI_ERR_SERVER_DOWN サーバーがダウンしたために、関数が失敗しました。 CICS_EPI_ERR_TERMID_INVALID 無効な TermId が指定されたため、関数が失敗しました。 CICS_EPI_ERR_MODELID_INVALID 無効なモデル端末定義が指定されたため、関数は失敗しました。 CICS_EPI_ERR_NOT_3270_DEVICE 指定された装置タイプが 3270 装置用ではなかったため、関数は失敗しまし た。 CICS_EPI_ERR_ALREADY_INSTALLED 端末がすでにインストール済みであったため、関数は失敗しました。 CICS_EPI_ERR_SERVER_BUSY サーバーが使用中のために、関数が失敗しました。 CICS_EPI_ERR_RESOURCE_SHORTAGE CICS サーバーまたは CICS Transaction Gateway は、端末のインストールを完 了するのに十分なリソースがありませんでした。 CICS_EPI_ERR_MAX_SESSIONS MAXREQUESTS の制限を超えました。 CICS_EPI_ERR_MAX_SYSTEMS 構成で許可されている数以上のサーバーに対して、接続を開始しようとしまし た。 第 4 章 C および COBOL 151 EPI 関数 作成日付: 2005年12月2日 CICS_EPI_NORMAL 関数が正常に完了しました。 CICS_EpiAddExTerminal CICS_EpiAddExTerminal System NetName DevType NotifyFn Details TermIndex Attributes 目的: CICS_EpiAddExTerminal 関数は、アプリケーションで使用するための、新しい 端末リソースのインストール、または既存の端末リソースの予約を行います。この関数 は、端末索引を提供します。この端末索引は、これ以降すべての EPI 呼び出しで端末リ ソースの識別に使用する必要があります。また、この関数は、CICS_EpiDetails_t デー タ構造で定義された情報も提供します。 属性によっては (たとえば、3270 データで使用する文字セットとエンコード・スキー ム、およびサインオン機能など)、アプリケーションによって決定されるものもありま す。このような属性は、CICS_EpiAttributes_t 構造の CCSID および SignonCapability フィールドで指定されています。 パラメーター: System 端末リソースのインストールまたは予約を行うサーバーの名前を指定したヌル 終了ストリングへのポインターです。名前が CICS_EPI_SYSTEM_MAX 文字よ り短い場合は、CICS_EPI_SYSTEM_MAX + 1 の長さまでヌルを埋め込む必要 があります。 このストリングがすべてヌルの場合は、デフォルト・サーバーは EPI によって 選択されます。選択されたサーバーの名前を判別するには、 CICS_EpiInquireSystem を使用します。 EPI は、このパラメーターを入力用のみに使用します。 NetName インストールまたは予約しておく端末リソースの名前を指定したヌル終了スト リングへのポインター、もしくはヌルです。この名前の変換処理は、サーバー によって異なります。 ストリングの指定が CICS_EPI_NETNAME_MAX より短い場合は、 CICS_EPI_NETNAME_MAX + 1 の長さまでヌルを埋め込む必要があります。 152 CICS Transaction Gateway: プログラミング・リファレンス EPI 関数 作成日付: 2005年12月2日 このストリングは、大文字に変換されずにサーバーへ送信されます。 使用される文字は、クライアントのコード・ページから EBCDIC コード・ペ ージへ、送信する前に変換されます。サーバーが ASCII コード・ページを使 用している場合は、文字は再変換されます。この変換において不変であること が保証されている文字は、大文字の A から Z と数字の 0 から 9 だけです。 一部の EBCDIC サーバー (カタカナおよびヘブライ語文字セット A) では、英 小文字の標準表記を使用していません。したがって、そのようなサーバーとの 通信では、英小文字の使用には注意してください。 NetName の用途は以下のとおりです。 1. 名前が NetName を使用して指定された場合、かつ、それがサーバーの既存 の端末リソースの名前と一致した場合、サーバーはその端末リソースを予約 しようとします。 2. 名前は指定されてもサーバーの既存の端末リソースの名前と一致しない場合 は、サーバーは、この後説明する DevType パラメーターで指定されたモデ ル端末定義を使用して端末リソースをインストールし、それに入力名を付け ます。 (DevType がヌル・ポインターの場合は、CICS_EPI_VERSION_200 以降では、CICS_EPI_ERR_TERMID_INVALID が戻されます。それ以外で は、CICS_EPI_ERR_FAILED が戻されます。) 3. NetName がヌル・ポインターの場合は、DevType で指定されたモデル端末 定義を使用して、端末リソースがインストールされます。 DevType がヌ ル・ポインターの場合は、選択される端末タイプは予測できないため、整合 性のある結果を確保するために DevType の使用をお勧めします。端末リソ ースの名前は、CICS_EpiDetails_t 構造の NetName フィールドにありま す。 EPI は、このパラメーターを入力用のみに使用します。 DevType 端末リソース定義を生成するモデル端末定義を選択するために、サーバーで使 用するヌル終了ストリングへのポインター、もしくはヌル・ポインターです。 ストリングの指定が CICS_EPI_DEVTYPE_MAX より短い場合は、 CICS_EPI_DEVTYPE_MAX + 1 の長さまでヌルを埋め込む必要があります。 このストリングは、大文字に変換されずにサーバーへ送信されます。 使用される文字は、クライアントのコード・ページから EBCDIC コード・ペ ージへ、送信する前に変換されます。サーバーが ASCII コード・ページを使 用している場合は、文字は再変換されます。この変換において不変であること が保証されている文字は、大文字の A から Z と数字の 0 から 9 だけです。 一部の EBCDIC サーバー (カタカナおよびヘブライ語文字セット A) では、英 小文字の標準表記を使用していません。したがって、そのようなサーバーとの 通信では、英小文字の使用には注意してください。 第 4 章 C および COBOL 153 EPI 関数 作成日付: 2005年12月2日 EPI は、このパラメーターを入力用のみに使用します。 NotifyFn ATI 要求の到着など、端末リソースでイベントが発生すると常に呼び出される コールバック・ルーチンへのポインターです。コールバック・ルーチンが必要 ない場合は、このパラメーターはヌルに設定します。 EPI は、このパラメーターを入力用のみに使用します。 Details インストールまたは予約された端末リソースに関する各種の詳細情報が、戻さ れる際に含まれている CICS_EpiDetails_t 構造へのポインターです。非同期呼 び出しの場合は、Details パラメーターはヌルに設定する必要があります。ポイ ンターがヌルに設定されていない場合は、端末リソースのインストールが完了 すると、詳細情報が構造に追加されます。非同期呼び出しの場合は、これは CICS_EPI_EVENT_ADD_TERM イベントが発生すると行われます。 EPI は、この構造のフィールドを出力用のみに使用します。 TermIndex インストールまたは予約されたばかりの端末リソースの端末索引へのポインタ ーです。戻された端末索引は、これ以降のすべての EPI 関数呼び出しへの入力 として使用し、関数の対象である端末リソースを識別する必要があります。指 定された端末索引は、最初に使用可能な整数であり、0 から始まります。 EPI は、このパラメーターを出力用のみに使用します。 Attributes インストールされる端末リソースのクライアント・アプリケーションによって 定義できる属性を指定する CICS_EpiAttributes_t 構造へのポインターです。 この構造は、使用する前に、ヌルに設定しておく必要があります。 ポインターをヌルに設定した場合は、デフォルトの属性が使用されます。 EPI は、このパラメーターを入力用のみに使用します。 戻りコード: CICS_EPI_ERR_FAILED 関数は予期しない理由により失敗しました。 CICS_EPI_ERR_NOT_INIT CICS_EpiInitialize は実行されませんでした。 CICS_EPI_ERR_SYSTEM 指定されたサーバーは、CICS Transaction Gateway では認識されません。 CICS_EPI_ERR_SECURITY セキュリティー上の理由により、サーバーは試行をリジェクトしました。 154 CICS Transaction Gateway: プログラミング・リファレンス EPI 関数 作成日付: 2005年12月2日 CICS_EPI_ERR_NULL_PARM TermIndex がヌル・ポインターでした。 CICS_EPI_ERR_IN_CALLBACK 関数がコールバック・ルーチンから呼び出されました。 CICS_EPI_ERR_RESPONSE_TIMEOUT 指定されたインターバル内に、サーバーからの応答はありませんでした。 CICS_EPI_ERR_SIGNON_NOT_POSS サーバーは、端末リソースをサインオン対応としてインストールすることは許 可していません。 CICS_EPI_ERR_SERVER_DOWN サーバーがダウンしたために、関数が失敗しました。 CICS_EPI_ERR_PASSWORD_INVALID パスワードの長さが CICS_EPI_PASSWORD_MAX を超えています。 CICS_EPI_ERR_ADDTYPE_INVALID CICS_EpiAttributes_t 構造の EpiAddType フィールドに割り当てられた値 が、CICS_EPI_ADD_ASYNC でも CICS_EPI_ADD_SYNC でもありません。 CICS_EPI_ERR_SIGNONCAP_INVALID CICS_EpiAttributes_t 構造の SignonCapability フィールドに割り当てられた値 が、CICS_EPI_SIGNON_CAPABLE でも CICS_EPI_SIGNON_INCAPABLE で もありません。 CICS_EPI_ERR_USERID_INVALID ユーザー ID の長さが CICS_EPI_USERID_MAX を超えています。 CICS_EPI_ERR_TERMID_INVALID 無効な TermId が指定されたため、関数が失敗しました。 CICS_EPI_ERR_MODELID_INVALID 無効なモデル端末定義が指定されたため、関数は失敗しました。 CICS_EPI_ERR_NOT_3270_DEVICE 指定された装置タイプが 3270 装置用ではなかったため、関数は失敗しまし た。 CICS_EPI_ERR_ALREADY_INSTALLED 端末がすでにインストール済みであったため、関数は失敗しました。 CICS_EPI_ERR_CCSID_INVALID 無効な CCSID が指定されたため、関数が失敗しました。 各種の文字セットの CCSID 値の詳細については、ご使用のオペレーティン グ・システム用の「CICS Transaction Gateway: 管理」の クライアント・デー モン使用時のデータ変換 を参照してください。 第 4 章 C および COBOL 155 EPI 関数 作成日付: 2005年12月2日 CICS_EPI_ERR_SERVER_BUSY サーバーが使用中のために、関数が失敗しました。 CICS_EPI_ERR_VERSION この関数は、EPI が初期化されたバージョンではサポートされません。 CICS_EPI_ERR_RESOURCE_SHORTAGE CICS サーバーまたは CICS Transaction Gateway は、端末のインストールを完 了するのに十分なリソースがありませんでした。 CICS_EPI_ERR_MAX_SESSIONS 通信リソースが十分ではないため、この要求を満たすことができませんでし た。 CICS_EPI_ERR_MAX_SYSTEMS 構成で許可されている数以上のサーバーに対して、接続を開始しようとしまし た。 CICS_EPI_NORMAL 関数が正常に完了しました。 CICS_EpiInquireSystem CICS_EpiInquireSystem TermIndex System 目的: CICS_EpiInquireSystem 関数は、指定された端末リソース (その端末索引によ り識別) をインストールするサーバーの名前を戻します。 パラメーター: TermIndex 端末リソースの端末索引。 端末リソースの位置を判別します。 EPI は、このパラメーターを入力用のみに使用します。 System サーバー名が戻される、長さが CICS_ECI_SYSTEM_MAX + 1 のストリング へのポインター。 EPI は、このパラメーターを出力用のみに使用します。 戻りコード: CICS_EPI_ERR_BAD_INDEX TermIndex 値は有効な端末索引ではありません。 CICS_EPI_ERR_FAILED 関数は予期しない理由により失敗しました。 156 CICS Transaction Gateway: プログラミング・リファレンス EPI 関数 作成日付: 2005年12月2日 CICS_EPI_ERR_NOT_INIT CICS_EpiInitialize は実行されませんでした。 CICS_EPI_ERR_NULL_PARM System がヌル・ポインターでした。 CICS_EPI_ERR_IN_CALLBACK 関数がコールバック・ルーチンから呼び出されました。 CICS_EPI_NORMAL 関数が正常に完了しました。サーバー名は、CICS_EPI_SYSTEM_MAX +1 の 長さまでヌルで埋め込まれて、System パラメーターに戻されました。 CICS_EpiDelTerminal CICS_EpiDelTerminal TermIndex 目的: CICS_EpiDelTerminal は、以前に追加された端末リソースを削除します。アプ リケーションは、対応する CICS_EPI_EVENT_END_TERM イベントを受信するまで は、削除が完了したと見なさないでください。端末索引は、CICS_EpiGetEvent 呼び出 しが CICS_EPI_EVENT_END_TERM イベントを取得するまで、割り振られたままにな っています。 現在、端末リソースがトランザクションを実行中の場合は、この関数の呼 び出しは失敗します。端末リソースが削除されたことを確認するために、アプリケーシ ョンは CICS_EpiDelTerminal 呼び出しを出す前に、現行のトランザクションが完了 し、未解決のイベントがすべて処理されるまで待っている必要があります。 端末リソースが自動インストールされている場合は、その定義はサーバーから削除され ます。端末リソースに対する CICS_EpiDelTerminal 呼び出しが正常に完了しても、ア プリケーションが対応する CICS_EPI_EVENT_END_TERM イベントを受け取るまで は、端末索引の使用は CICS_EpiGetEvent 呼び出しに制限されます。 パラメーター: TermIndex 削除される端末リソースの端末索引です。 EPI は、このパラメーターを入力用のみに使用します。 戻りコード: CICS_EPI_ERR_BAD_INDEX TermIndex 値は有効な端末索引ではありません。 CICS_EPI_ERR_FAILED 関数は予期しない理由により失敗しました。 CICS_EPI_ERR_NOT_INIT CICS_EpiInitialize は実行されませんでした。 第 4 章 C および COBOL 157 EPI 関数 作成日付: 2005年12月2日 CICS_EPI_ERR_TRAN_ACTIVE 現在、トランザクションは端末リソースと対立して実行しているか、またはそ の端末リソースに関する未処理のイベントがあります。 CICS_EPI_ERR_IN_CALLBACK 関数がコールバック・ルーチンから呼び出されました。 CICS_EPI_NORMAL 関数が正常に完了しました。 CICS_EpiPurgeTerminal CICS_EpiPurgeTerminal TermIndex 目的: CICS_EpiPurgeTerminal は、以前に追加された端末リソースをパージします。 アプリケーションは、対応する CICS_EPI_EVENT_END_TERM イベントを受信するま では、削除が完了したと見なさないでください。 CICS_EpiPurgeTerminal 呼び出しが CICS_EpiDelTerminal 呼び出しと異なる点は、ア プリケーションは、現行のトランザクションが完了するまで待つ必要がないこと、ある いは呼び出しを行う前にすべての未解決のイベントを処理する必要がないことです。 端末リソースが自動インストールされている場合は、その定義はサーバーから削除され ます。 このパージ関数は、端末に対して待機している ATI 要求は取り消しません。 パラメーター: TermIndex 削除される端末リソースの端末索引です。 EPI は、このパラメーターを入力用のみに使用します。 戻りコード: CICS_EPI_ERR_BAD_INDEX TermIndex 値は有効な端末索引ではありません。 CICS_EPI_ERR_FAILED 関数は予期しない理由により失敗しました。 CICS_EPI_ERR_NOT_INIT CICS_EpiInitialize は実行されませんでした。 CICS_EPI_ERR_IN_CALLBACK 関数がコールバック・ルーチンから呼び出されました。 158 CICS Transaction Gateway: プログラミング・リファレンス EPI 関数 作成日付: 2005年12月2日 CICS_EPI_ERR_VERSION この関数は、EPI が初期化されたバージョンではサポートされません。 CICS_EPI_NORMAL 関数が正常に完了しました。 CICS_EpiSetSecurity CICS_EpiSetSecurity TermIndex UserId Password 目的: CICS_EpiSetSecurity 関数によって、クライアント・アプリケーションはユーザー ID とパスワードを指定し、これらをサインオン非対応として以前にインストールされた端 末リソースと関連づけることができます。 CICS_EpiSetSecurity 関数は、いつでも呼び出すことができます。それ以降、同じ端末 リソースに対するトランザクションを開始する場合は、そのユーザー ID とパスワード を使用します。端末リソースに対して関数が呼び出されなかった場合、もしくは呼び出 されたがユーザー ID と暗黙的にパスワードがヌルに設定されていた場合は、CICS Transaction Gateway が決めたユーザー ID とパスワードが使用されます。 クライアント・アプリケーションは、ユーザー ID とパスワードを検査する責任がある ことに注意してください。 パラメーター: TermIndex 端末リソースの端末索引です。 EPI は、このパラメーターを入力用のみに使用します。 UserId ユーザー ID を指定するヌル終了ストリングへのポインターです。ユーザー ID が CICS_EPI_USERID_MAX 文字より短い場合は、 CICS_EPI_USERID_MAX+1 の長さまでヌルを埋め込む必要があります。 EPI は、このパラメーターを入力用のみに使用します。 Password パスワードを指定するヌル終了ストリングへのポインターです。パスワードが CICS_EPI_PASSWORD_MAX 文字より短い場合は、 CICS_EPI_PASSWORD_MAX+1 の長さまでヌルを埋め込む必要があります。 EPI は、このパラメーターを入力用のみに使用します。 第 4 章 C および COBOL 159 EPI 関数 作成日付: 2005年12月2日 戻りコード: CICS_EPI_ERR_BAD_INDEX TermIndex 値は有効な端末索引ではありません。 CICS_EPI_ERR_NOT_INIT CICS_EpiInitialize は実行されませんでした。 CICS_EPI_ERR_IN_CALLBACK 関数がコールバック・ルーチンから呼び出されました。 CICS_EPI_ERR_SYSTEM_ERROR 内部システム・エラーが発生しました。 CICS_EPI_ERR_VERSION この関数は、EPI が初期化されたバージョンではサポートされません。 CICS_EPI_ERR_NULL_PASSWORD Password がヌル・ポインターでした。 CICS_EPI_ERR_NULL_USERID Userid がヌル・ポインターでした。 CICS_EPI_ERR_PASSWORD_INVALID パスワードの長さが CICS_EPI_PASSWORD_MAX を超えています。 CICS_EPI_ERR_USERID_INVALID ユーザー ID の長さが CICS_EPI_USERID_MAX を超えています。 CICS_EPI_NORMAL 関数が正常に完了しました。 CICS_EpiStartTran 目的: CICS_EpiStartTran TermIndex TransId Data Size CICS_EpiStartTran 関数は、端末リソースから新規トランザクションの開始、または疑 似会話の継続を行います。 v 新規トランザクションの開始 - CICS_EpiAddTerminal の後でこれを行います。ある いは、前のトランザクションが端末リソースからの次の入力を処理するトランザクシ ョンを指定しなかったことを CICS_EPI_EVENT_END_TRAN イベントが示した後 で、これを行います。 160 CICS Transaction Gateway: プログラミング・リファレンス EPI 関数 作成日付: 2005年12月2日 v 疑似会話の継続 - 前に指定したトランザクションが、端末リソースからの次の入力を 処理するトランザクションを指定したことを CICS_EPI_EVENT_END_TRAN イベン トが示した後で、これを行います。 呼び出しが成功した場合は、トランザクションが終了するまで、この端末リソースに対 する開始要求をこれ以上出すことはできません。このことは、 CICS_EPI_EVENT_END_TRAN イベントによって示されます。 パラメーター: TermIndex トランザクションを実行する端末リソースの端末索引。 EPI は、このパラメーターを入力用のみに使用します。 TransId 実行するトランザクションを指定したストリングへのポインター、またはヌ ル・ポインターです。新規のトランザクションを開始する際、この入力がヌ ル・ポインターの場合は、トランザクション名は Data パラメーターで指定さ れたデータ・ストリームから取り出します。疑似会話を継続する際にポインタ ーがヌルではない場合、このストリングは、この端末リソースに対する前の CICS_EPI_EVENT_END_TRAN イベントで戻されるトランザクション名でなけ ればなりません。ポインターがヌル以外で、ストリングが CICS_EPI_TRANSID_MAX 文字より短い場合は、この長さまでスペースを埋め 込む必要があります。 EPI は、このパラメーターを入力用のみに使用します。 Data トランザクションに関連した 3270 データ・ストリームへのポインター。デー タ・ストリームは少なくとも 1 つの AID バイトを含んでいる必要があるた め、このパラメーターは、ヌル・ポインターであってはなりません。 新規のトランザクションを開始する際に TransId パラメーターがヌル・ポイン ターの場合は、このデータ・ストリームは、少なくとも 4 バイトの長さが必要 であり、しかも、開始するトランザクション名を持っている必要があります。 さらに、最初の EXEC CICS RECEIVE コマンドでトランザクションに渡され るデータを含んでいることもあります。 新規のトランザクションを開始する際に、TransId パラメーターがヌル・ポイ ンターではない場合は、データ・ストリームは、1 バイトのみ (AID バイト)、 3 バイト (AID バイトおよびカーソル・アドレス)、あるいは 4 バイト以上 (AID バイト、カーソル・アドレス、データおよび SBA コマンド) になりま す。最後のケースの場合、データは、最初の EXEC CICS RECEIVE コマンド で、トランザクション・プログラムに渡されます。 疑似会話が継続する場合は、データ・ストリームは、1 バイトのみ (AID バイ ト) 、3 バイト (AID バイトおよびカーソル・アドレス)、あるいは 4 バイト 以上 (AID バイト、カーソル・アドレス、データおよび SBA コマンド) にな 第 4 章 C および COBOL 161 EPI 関数 作成日付: 2005年12月2日 ります。最後のケースの場合、データは、最初の EXEC CICS RECEIVE コマ ンドで、トランザクション・プログラムに渡されます。 CICS の 3270 データ・ストリーム形式の詳細については、「CICS Transaction Gateway: プログラミング・ガイド」の EPI 用 3270 データ・ストリーム を参 照してください。 端末リソースが CICS_EpiAddTerminal を指定してインストールされている場 合は、3270 データ・ストリームの長さは、CICS_EpiDetails_t の MaxData の 値を超えてはなりません。 EPI は、このパラメーターを入力用のみに使用します。 Size トランザクションに渡される最初のデータのサイズ (バイト) です。 EPI は、このパラメーターを入力用のみに使用します。 注: アプリケーションが、トランザクションを開始するための端末リソースが解放され ていると判断した場合でも、CICS_EpiStartTran 呼び出しから予期しない戻りコー ド (CICS_EPI_ERR_ATI_ACTIVE) を得ることがあります。このようなことが起こっ た場合は、これは、EPI が端末リソースに対して ATI 要求を開始して、対応する CICS_EPI_EVENT_START_ATI イベントを出したが、アプリケーションは、 CICS_EpiGetEvent 呼び出しを出すことによってイベントをまだ取り出していない ということを意味しています。 戻りコード: CICS_EPI_ERR_ATI_ACTIVE この端末リソースに対して、ATI トランザクションはアクティブです。 CICS_EPI_ERR_BAD_INDEX TermIndex 値は有効な端末索引ではありません。 CICS_EPI_ERR_FAILED 関数は予期しない理由により失敗しました。 CICS_EPI_ERR_NO_DATA 最初のデータが与えられませんでした。 CICS_EPI_ERR_NOT_INIT CICS_EpiInitialize は実行されませんでした。 CICS_EPI_ERR_TTI_ACTIVE EPI から開始されたトランザクションは、この端末リソースですでにアクティ ブです。 CICS_EPI_ERR_IN_CALLBACK 関数がコールバック・ルーチンから呼び出されました。 CICS_EPI_ERR_SERVER_DOWN サーバーがダウンしたために、関数が失敗しました。 162 CICS Transaction Gateway: プログラミング・リファレンス EPI 関数 作成日付: 2005年12月2日 CICS_EPI_ERR_RESOURCE_SHORTAGE CICS サーバーまたは CICS Transaction Gateway は、端末のインストールを完 了するのに十分なリソースがありませんでした。 CICS_EPI_ERR_MAX_SESSIONS 通信リソースが十分ではないため、この要求を満たすことができませんでし た。 CICS_EPI_NORMAL 関数が正常に完了しました。 CICS_EpiReply CICS_EpiReply TermIndex Data Size 目的: CICS_EpiReply 関数は、端末リソースから CICS トランザクションにデータを 送信します。これは、CICS_EPI_EVENT_CONVERSE イベントへの応答の場合のみ、実 行してください。 パラメーター: TermIndex データが送信される端末リソースの端末索引です。 EPI は、このパラメーターを入力用のみに使用します。 Data トランザクションに送信される 3270 データ・ストリームへのポインター。デ ータ・ストリームは少なくとも 1 つの AID バイトを含んでいる必要があるた め、このパラメーターは、ヌル・ポインターであってはなりません。データ・ ストリームは、1 バイト (AID バイト) 、3 バイト (AID バイトおよびカーソ ル・アドレス)、あるいは 4 バイト以上 (AID バイト、カーソル・アドレス、 データおよび SBA コマンド) になります。最後のケースの場合、カーソル・ アドレスに続くものが、最初の EXEC CICS RECEIVE コマンドで、トランザ クション・プログラムに渡されます。 端末リソースが CICS_EpiAddTerminal を指定してインストールされている場 合は、3270 データ・ストリームの長さは、CICS_EpiDetails_t の MaxData の 値を超えてはなりません。 EPI は、このパラメーターを入力用のみに使用します。 Size データのサイズ (バイト) です。 EPI は、このパラメーターを入力用のみに使用します。 戻りコード: 第 4 章 C および COBOL 163 EPI 関数 作成日付: 2005年12月2日 CICS_EPI_ERR_BAD_INDEX TermIndex 値は有効な端末索引ではありません。 CICS_EPI_ERR_FAILED 関数は予期しない理由により失敗しました。 CICS_EPI_ERR_NO_CONVERSE 端末リソースでは、応答は予想されません。 CICS_EPI_ERR_NO_DATA 応答データはありませんでした。 CICS_EPI_ERR_NOT_INIT CICS_EpiInitialize は実行されませんでした。 CICS_EPI_ERR_IN_CALLBACK 関数がコールバック・ルーチンから呼び出されました。 CICS_EPI_ERR_SERVER_DOWN サーバーがダウンしたために、関数が失敗しました。 CICS_EPI_ERR_ABENDED 読み取りタイムアウト期間が期限切れになり、会話が異常終了しましたが、ア プリケーションはまだ CICS_EPI_EVENT_END_TRAN イベントを受け取って いません。 CICS_EPI_NORMAL 関数が正常に完了しました。 CICS_EpiATIState CICS_EpiATIState TermIndex ATIState 目的: CICS_EpiATIState 関数によって、呼び出し側のアプリケーションは、端末リソ ースに対する ATI 要求の処理方法を照会し、変更することができます。 ATI 要求が使 用可能 (CICS_EPI_ATI_ON) で、ATI 要求がサーバーで出される場合は、端末リソース が解放されたときに要求が開始されます。 ATI 要求が保留 (CICS_EPI_ATI_HOLD) の 場合は、出された ATI 要求はいずれもキューに入れられ、ATI 要求は、次回、使用可 能になったときに開始されます。 CICS_EpiAddTerminal 呼び出し後の ATI 要求の状態は CICS_EPI_ATI_HOLD です。 EPI アプリケーションは、 ATI 要求の処理ができるようになれば、その状態を CICS_EPI_ATI_ON に変更することができます。 (サーバーは、EPI で維持される ATI 状態とは別に、端末リソースの ATI 状態も維持しています。サーバー上の ATI 状態に 変更があっても、EPI 側の ATI 状態には影響しません。) パラメーター: 164 CICS Transaction Gateway: プログラミング・リファレンス EPI 関数 作成日付: 2005年12月2日 TermIndex ATI 状態が要求される端末リソースの端末索引。 EPI は、このパラメーターを入力用のみに使用します。 ATIState EPI は、以下の入力値に応じて、このパラメーターを入出力の両方で使用しま す。 CICS_EPI_ATI_ON ATI 要求を使用可能にします。さらに、前の ATI 状態をこのパラメ ーターで戻します。 CICS_EPI_ATI_HOLD ATI 要求を次回に使用可能になるまで保留にします。さらに、前の ATI 状態をこのパラメーターで戻します。 CICS_EPI_ATI_QUERY ATI 状態は変更しません。現在の状態をこのパラメーターで戻すだけ です。 戻りコード: CICS_EPI_ERR_ATI_STATE 与えられた ATIState 値が無効です。 CICS_EPI_ERR_BAD_INDEX TermIndex 値は有効な端末索引ではありません。 CICS_EPI_ERR_FAILED 関数は予期しない理由により失敗しました。 CICS_EPI_ERR_NOT_INIT CICS_EpiInitialize は実行されませんでした。 CICS_EPI_ERR_IN_CALLBACK 関数がコールバック・ルーチンから呼び出されました。 CICS_EPI_NULL_PARAM ATIState がヌル・ポインターでした。 CICS_EPI_NORMAL 関数が正常に完了しました。 CICS_EpiGetEvent CICS_EpiGetEvent TermIndex Wait Event 第 4 章 C および COBOL 165 EPI 関数 作成日付: 2005年12月2日 目的: CICS_EpiGetEvent 関数は、端末リソースで発生したイベントに関する情報を 取得します。 この呼び出しは、コールバック・ルーチンからではなく、アプリケーションからのみ、 実行できるということを忘れないでください。 パラメーター: TermIndex イベントを取得する対象の端末リソースの端末索引です。これを定数 CICS_EPI_TERM_INDEX_NONE に設定すると、このアプリケーションが使用 する任意の端末リソースに対して、次に戻されるイベントを示すことができま す。アプリケーションは、戻された CICS_EpiEventData_t 構造の TermIndex フィールドを調べて、生成されたイベントの対象となる端末リソースを判別す ることができます。 EPI は、このパラメーターを入出力の両方で使用します。 Wait 端末リソースに対してイベントが生成されない場合、何が起こったかを示して います。次のいずれかの値を使用します。 CICS_EPI_WAIT 次のイベントが発生するまで戻りません。 CICS_EPI_NOWAIT エラー・コードを伴って即時に戻ります。このオプションは、アプリ ケーションがイベントのポーリングを選んだ場合に使用されます。 EPI は、このパラメーターを入力用のみに使用します。 Event 戻り時に発生したイベントの詳細情報を持っている CICS_EpiEventData_t 構 造へのポインター。この構造の Data フィールドは、イベント関連のすべての 端末データ・ストリームで更新されるデータ・バッファーを指すように設定す る必要があります。 Size フィールドは、このバッファーの最大サイズを示す ように設定する必要があります。このフィールドは更新されて、戻されるデー タの実際の長さが入ります。 戻りコード: CICS_EPI_ERR_BAD_INDEX TermIndex 値は有効な端末索引ではありません。 CICS_EPI_ERR_FAILED 関数は予期しない理由により失敗しました。 CICS_EPI_ERR_MORE_DATA 与えられたデータ・バッファーは、端末データが入るだけの大きさがありませ ん。データは切り捨てられました。 166 CICS Transaction Gateway: プログラミング・リファレンス EPI 関数 作成日付: 2005年12月2日 CICS_EPI_ERR_MORE_EVENTS イベントの取得に成功しましたが、この端末リソースに対して、さらに未解決 のイベントがあります。 CICS_EPI_ERR_NO_EVENT この端末リソースに対して、未解決のイベントはありません。 CICS_EPI_ERR_NOT_INIT CICS_EpiInitialize は実行されませんでした。 CICS_EPI_ERR_WAIT Wait パラメーターが無効です。 CICS_EPI_ERR_NULL_PARM Event がヌル・ポインターです。 CICS_EPI_ERR_IN_CALLBACK 関数がコールバック・ルーチンから呼び出されました。 CICS_EPI_NORMAL 関数は正常に完了しました。他にはイベントはありません。 EPI イベント EPI イベントは、CICS から EPI アプリケーションに渡すデータがある場合に発生しま す。アプリケーションは、さまざまな方法で EPI イベントを処理することができます。 「CICS Transaction Gateway: プログラミング・ガイド」の イベントおよびコールバッ ク を参照してください。 いずれの仕組みを使用しても、CICS_EpiGetEvent を呼び出 すことによって、CICS からのデータが取得されます。 CICS_EPI_EVENT_ADD_TERM 目的: CICS_EPI_EVENT_ADD_TERM イベントは、端末リソースをインストールする 非同期要求が完了したことを示します。端末リソースがインストールされた場合、詳細 情報は Data が指している CICS_EpiDetails_t 構造に入ります。 フィールド完了: Event CICS_EPI_EVENT_ADD_TERM イベント・コード。 EndReturnCode 終了の理由。 戻りコードの詳細については、CICS_EpiAddExTerminal 関数を 参照してください。 Data EndReturnCode が CICS_EPI_NORMAL の場合、端末の詳細情報によって更 新される CICS_EpiDetails_t 構造へのポインター。 第 4 章 C および COBOL 167 EPI イベント 作成日付: 2005年12月2日 CICS_EPI_EVENT_SEND 目的: CICS_EPI_EVENT_SEND イベントは、トランザクションが一部の 3270 データ を端末リソースに送信 (通常は EXEC CICS SEND コマンドの結果として) したことを 示しています。応答は想定されていないため、何も行う必要はありません。 フィールド完了: Event CICS_EPI_EVENT_SEND イベント・コード。 Data 更新されて、トランザクションが送信するデータが入るバッファーへのポイン ター。データ・ストリーム形式の詳細については、「CICS Transaction Gateway: プログラミング・ガイド」の EPI 用 3270 データ・ストリーム を参 照してください。 Size Data バッファーのデータの長さ。 CICS_EPI_EVENT_CONVERSE 目的: CICS_EPI_EVENT_CONVERSE イベントは、トランザクションが、EXEC CICS RECEIVE または EXEC CICS CONVERSE のいずれかのコマンドの結果として応答が 必要であることを示しています。 アプリケーションは、CICS_EpiReply 呼び出しを行って、次のように、データを CICS に戻す必要があります。 v トランザクションが BUFFER オプションを指定せずに EXEC CICS RECEIVE コマ ンドを出した場合は、バッファーにはトランザクションから送信されたデータが入る か、あるいは空のままになります。処理すべきデータがある場合は、応答する前にそ のデータを処理します。送信すべきデータがある場合は、応答を送信します。 v トランザクションが EXEC CICS RECEIVE BUFFER コマンドを出した場合は、デー タ・バッファーには 3270 バッファー読み取りコマンドが入り、Size フィールドは 1 に設定されます。応答は直ちに送信する必要があります。 フィールド完了: Event CICS_EPI_EVENT_CONVERSE イベント・コード。 Data 上記のように、トランザクションが送信するデータが入るように更新されるバ ッファーへのポインター。 Size バッファーのデータの長さ。送信されたデータがないことを示す場合はこの長 さをゼロに設定しますが、それでも応答は必要です。 CICS_EPI_EVENT_END_TRAN 目的: CICS_EPI_EVENT_END_TRAN イベントは、端末リソースに対して実行中であ ったトランザクションが終了したことを示しています。トランザクションが失敗した場 168 CICS Transaction Gateway: プログラミング・リファレンス EPI イベント 作成日付: 2005年12月2日 合は、EndReason および EndReturnCode はその原因を明示します。トランザクション が正常に完了した場合は、EndReason フィールドが CICS_EPI_TRAN_NO_ERROR に 設定され、EndReturnCode が CICS_EPI_NORMAL に設定されます。トランザクショ ンが疑似会話型の場合は、TransId フィールドに次に必要なトランザクション名が入り ます。アプリケーションは、CICS_EpiStartTran 呼び出しを出すことによって、このト ランザクションを開始させる必要があります。 CICS_EPI_EVENT_END_TRAN イベントが発生するのは、端末リソースに対して実行し ているトランザクションが、異常終了した場合、または IMMEDIATE オプションの指 定がない RETURN コマンドの実行後に終了した場合です。 フィールド完了: Event CICS_EPI_EVENT_END_TRAN イベント・コード。 EndReason 終了トランザクション・イベントが発生した原因を示します。次の値のいずれ かになります。 CICS_EPI_TRAN_NO_ERROR トランザクションの正常終了。 CICS_EPI_TRAN_NOT_STARTED トランザクションの開始が失敗しました。 CICS_EPI_TRAN_STATE_UNKNOWN トランザクションの完了が失敗しました。 CICS_EPI_READTIMEOUT_EXPIRED 読み取りタイムアウトの期限切れです。 TransId 前のトランザクションが疑似会話型の場合、次に開始されるトランザクション の名前。この名前は、長さが 4 文字で、ヌル終了です。次のトランザクション がない場合は、このフィールドはヌルに設定されます。 EndReturnCode CICS_EPI_returncode を含むストリング。 CICS_EPI_EVENT_START_ATI 目的: CICS_EPI_EVENT_START_ATI イベントは、ATI トランザクションが端末リソ ースに対して開始されたことを示します。端末リソースが別のトランザクションを実行 中に ATI 要求を受信した場合は、トランザクションが終了するまで要求は保留になり ます。その後、端末リソースのためのトランザクションが開始になり、 CICS_EPI_EVENT_START_ATI イベントが生成されて、アプリケーションに通知されま す。 フィールド完了: 第 4 章 C および COBOL 169 EPI イベント 作成日付: 2005年12月2日 Event CICS_EPI_EVENT_START_ATI イベント・コード。 TransId 開始されたトランザクションの名前。この名前は、長さが 4 文字で、ヌル終了 です。 CICS_EPI_EVENT_END_TERM 目的: CICS_EPI_EVENT_END_TERM イベントは、端末リソースが存在しないことを 示します。このイベントの後は、その端末リソースで使用された端末索引は無効になり ます。 EPI が CICS サーバーのシャットダウンを検出した場合は、アプリケーション がそのサーバーにインストールしてその後削除されていないすべての端末リソースに対 して、CICS_EPI_EVENT_END_TERM イベントが生成されます。 フィールド完了: Event CICS_EPI_EVENT_END_TERM イベント・コード。 EndReason 端末リソースの削除理由を示します。次の値のいずれかになります。 CICS_EPI_END_SIGNOFF 端末リソースはサインオフされました。これは、CESF トランザクシ ョンの実行の結果、または CICS_EpiDelTerminal 関数の呼び出しの 結果の可能性があります。 CICS_EPI_END_SHUTDOWN CICS サーバーがシャットダウンしました。 CICS_EPI_END_OUTSERVICE 端末リソースがサービス休止に切り替えられました。 CICS_EPI_END_UNKNOWN 予期しないエラーが発生しました。 CICS_EPI_END_FAILED 端末リソースを削除しようとして失敗しました。 外部セキュリティー・インターフェース ESI の定数およびデータ構造 このセクションでは、ESI を使用する際に必要となる定数とデータ構造について説明し ます。 170 CICS Transaction Gateway: プログラミング・リファレンス ESI 定数およびデータ構造 作成日付: 2005年12月2日 ESI 定数 以下の定数は、この章の ESI データ構造と関数の説明で、シンボル名で参照されていま す。説明を分かりやすくするために、ここではその値も示しています。ただし、必ず、 ご使用のプログラム言語に合う ESI 定数のシンボル名を使ってコーディングする必要が あります。 フィールド長 v CICS_ESI_PASSWORD_MAX (10) v CICS_ESI_SYSTEM_MAX (8) v CICS_ESI_USERID_MAX (10) ESI データ構造 ESI で使用できるデータ構造は以下のとおりです。 v CICS_EsiDate_t v CICS_EsiTime_t v CICS_EsiDetails_t データ構造のフィールド記述でストリングとして記述されているフィールドは、ヌル終 了ストリングです。 CICS_EsiDate_t: 目的: CICS_EsiDate_t 構造は、年、月、および日で表された日付を含んでいます。 フィールド: Year cics_ushort_t 形式で保持される 4 桁の年。 Month cics_ushort_t の形式で保持される月。値の範囲は、1 から 12 までであり、1 は 1 月を表します。 Day cics_ushort_t の形式で保持される日。値の範囲は、1 から 31 までであり、1 はその月の最初の日を表します。 CICS_EsiTime_t: 目的: CICS_EsiTime 構造は、時間、分、秒、および 100 分の 1 秒で表された時間 を含んでいます。 フィールド: Hours cics_ushort_t の形式で保持される時間。値の範囲は、0 から 23。 Minutes cics_ushort_t の形式で保持される分。値の範囲は、0 から 59。 Seconds cics_ushort_t の形式で保持される秒。値の範囲は、0 から 59。 第 4 章 C および COBOL 171 ESI 定数およびデータ構造 Hundredths 作成日付: 2005年12月2日 cics_ushort_t の形式で保持される 100 分の 1 秒。値の範囲は、0 か ら 99。 CICS_EsiDetails_t: 目的: CICS_EsiDetails_t 構造は、CICS_VerifyPassword 関数もしくは CICS_ChangePassword 関数の正常な呼び出しから戻された情報を含んでいます。 フィールド: LastVerifiedDate パスワードが最後に検査された日付。 LastVerifiedTime パスワードが最後に検査された時刻。 ExpiryDate パスワードの有効期限が切れる日付。 ExpiryTime パスワードの有効期限が切れる時刻。 LastAccessDate ユーザー ID が最後にアクセスされた日付。 LastAccessTime ユーザー ID が最後にアクセスされた時刻。 InvalidCount ユーザー ID に対して入力された無効なパスワードの回数。 ESI 関数 このセクションでは、アプリケーション・プログラムから呼び出すことができる ESI に よって提供される関数について説明します。 v CICS_VerifyPassword v CICS_ChangePassword v CICS_SetDefaultSecurity CICS_VerifyPassword CICS_VerifyPassword 172 CICS Transaction Gateway: プログラミング・リファレンス UserId Password System Details ESI 関数 作成日付: 2005年12月2日 目的: CICS_VerifyPassword 関数は、パスワードが、指定されたユーザー ID 用に外 部セキュリティー・マネージャーが記録しているパスワードと一致しているかどうか を、クライアント・アプリケーションが検査できるようにします。 外部セキュリティー・マネージャーは、クライアントの接続されたサーバーにあるもの と見なされていることに注意してください。 パラメーター: UserId パスワードを検査するユーザー ID を指定したヌル終了ストリングへ のポインター。ユーザー ID が CICS_ESI_USERID_MAX 文字より短 い場合は、CICS_ESI_USERID_MAX+1 の長さまでヌルを埋め込む必 要があります。 ESI は、このパラメーターを入力用のみに使用します。 Password 指定されたユーザー ID について外部セキュリティー・マネージャー が検査するパスワードを指定したヌル終了ストリングへのポインタ ー。パスワードが CICS_ESI_PASSWORD_MAX 文字より短い場合 は、CICS_ESI_PASSWORD_MAX+1 の長さまでヌルを埋め込む必要 があります。 ESI は、このパラメーターを入力用のみに使用します。 System パスワードを検査するサーバーの名前を指定したヌル終了ストリング へのポインター。ユーザー ID が CICS_ESI_SYSTEM_MAX 文字より 短い場合は、CICS_ESI_SYSTEM_MAX+1 の長さまでヌルを埋め込む 必要があります。 ストリングがすべてヌルの場合は、デフォルト・サーバーが選択され ます。 ESI は、このパラメーターを入力用のみに使用します。 Details 外部セキュリティー・マネージャーによって戻される詳細情報が戻さ れる時に含まれている CICS_EsiDetails_t 構造へのポインター。 ESI は、この構造のフィールドを出力用のみに使用します。 戻りコード: CICS_ESI_NO_ERROR 関数が正常に完了しました。 第 4 章 C および COBOL 173 ESI 関数 作成日付: 2005年12月2日 CICS_ESI_ERR_CALL_FROM_CALLBACK 関数がコールバック・ルーチンから呼び出されました。 CICS_ESI_ERR_SYSTEM_ERROR 内部システム・エラーが発生しました。 CICS_ESI_ERR_NO_CICS CICS Transaction Gateway が使用できないか、または指定されたサーバーが使 用できません。 CICS_ESI_ERR_CICS_DIED 指定されたサーバーは、使用できなくなりました。 CICS_ESI_ERR_RESOURCE_SHORTAGE CICS Transaction Gateway は、要求を完了するのに十分なリソースがありませ んでした。 CICS_ESI_ERR_NO_SESSIONS アプリケーションには、構成でサポートされる数の、未解決の ECI 要求およ び EPI 要求があります。 CICS_ESI_ERR_UNKNOWN_SERVER 要求されたサーバーは見つかりませんでした。 CICS_EciListSystems および CICS_EpiListSystems 関数によって戻されたサーバーのみが受け入れ可能で す。 CICS_ESI_ERR_MAX_SESSIONS 通信リソースが十分ではないため、要求を満たすことができませんでした。使 用できるサーバー数を制御する方法については、ご使用の CICS Transaction Gateway またはサーバーの資料を参照してください。 CICS_ESI_ERR_MAX_SYSTEMS 構成で許可された数以上のサーバーに対して、要求を開始しようとしました。 使用できるサーバー数を制御する方法については、ご使用の CICS Transaction Gateway またはサーバーの資料を参照してください。 CICS_ESI_ERR_NULL_USERID ユーザー ID がヌルに設定されています。 CICS_ESI_ERR_NULL_PASSWORD パスワードがヌルに設定されています。 CICS_ESI_ERR_PEM_NOT_SUPPORTED パスワード有効期限管理機能は、要求されたサーバーと SNA および TCP62 を介しての通信でのみサポートされます。 CICS_ESI_ERR_PEM_NOT_ACTIVE 要求されたサーバーは、パスワード有効期限管理機能をサポートしていませ ん。 174 CICS Transaction Gateway: プログラミング・リファレンス ESI 関数 作成日付: 2005年12月2日 CICS_ESI_ERR_PASSWORD_EXPIRED パスワードの有効期限が切れました。 CICS_ESI_ERR_PASSWORD_INVALID パスワードが無効です。 CICS_ESI_ERR_USERID_INVALID ユーザー ID が外部セキュリティー・マネージャーに認識されません。 CICS_ESI_ERR_SECURITY_ERROR 外部セキュリティー・マネージャーがエラーを検出しました。ユーザー ID が 取り消されたことが、もっとも考えられる理由です。 実際の戻りコード値をシンボル名にマッピングしたものが、 <install_path>\include\cics_esi.h ファイルに入っています。 COBOL ユーザーの場 合は、<install_path>\copybook\cicsesi.cbl ファイルに入っています。 CICS_ChangePassword CICS_ChangePassword UserId OldPassword NewPassword System Details 目的: CICS_ChangePassword 関数は、指定されたユーザー ID について、外部セキュ リティー・マネージャーが記録しているパスワードを、クライアント・アプリケーショ ンが変更できるようにします。 外部セキュリティー・マネージャーは、CICS Transaction Gateway が接続されたサーバ ーにあるものと見なされていることに注意してください。 パラメーター: UserId そのパスワードを変更するユーザー ID を指定したヌル終了ストリン グへのポインター。ユーザー ID が CICS_ESI_USERID_MAX 文字よ り短い場合は、CICS_ESI_USERID_MAX+1 の長さまでヌルを埋め込 む必要があります。 ESI は、このパラメーターを入力用のみに使用します。 OldPassword 第 4 章 C および COBOL 175 ESI 関数 作成日付: 2005年12月2日 指定されたユーザー ID の現行パスワードを指定するヌル終了ストリ ングへのポインター。パスワードが CICS_ESI_PASSWORD_MAX 文 字より短い場合は、CICS_ESI_PASSWORD_MAX+1 の長さまでヌル を埋め込む必要があります。 ESI は、このパラメーターを入力用のみに使用します。 NewPassword 指定されたユーザー ID の新規パスワードを指定するヌル終了ストリ ングへのポインター。パスワードが CICS_ESI_PASSWORD_MAX 文 字より短い場合は、CICS_ESI_PASSWORD_MAX+1 の長さまでヌル を埋め込む必要があります。 パスワードは、現行のパスワードが正しく指定されている場合に限り 変更されます。 ESI は、このパラメーターを入力用のみに使用します。 System パスワードを検査するサーバーの名前を指定したヌル終了ストリング へのポインター。ユーザー ID が CICS_ESI_SYSTEM_MAX 文字より 短い場合は、CICS_ESI_SYSTEM_MAX+1 の長さまでヌルを埋め込む 必要があります。 ストリングがすべてヌルの場合は、デフォルト・サーバーが選択され ます。 ESI は、このパラメーターを入力用のみに使用します。 Details 外部セキュリティー・マネージャーによって戻される詳細情報が戻さ れる時に含まれている CICS_EsiDetails_t 構造へのポインター。 ESI は、この構造のフィールドを出力用のみに使用します。 戻りコード: CICS_ESI_NO_ERROR 関数が正常に完了しました。 CICS_ESI_ERR_CALL_FROM_CALLBACK 関数がコールバック・ルーチンから呼び出されました。 CICS_ESI_ERR_SYSTEM_ERROR 内部システム・エラーが発生しました。 CICS_ESI_ERR_NO_CICS CICS Transaction Gateway が使用できないか、または指定されたサーバーが使 用できません。 176 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 ESI 関数 CICS_ESI_ERR_CICS_DIED 指定されたサーバーは、使用できなくなりました。パスワードが変更されたこ とを確認するには、CICS_VerifyPassword 関数を使用します。 CICS_ESI_ERR_RESOURCE_SHORTAGE CICS Transaction Gateway は、要求を完了するのに十分なリソースがありませ んでした。 CICS_ESI_ERR_NO_SESSIONS アプリケーションには、構成でサポートされる数の、未解決の ECI 要求およ び EPI 要求があります。 CICS_ESI_ERR_UNKNOWN_SERVER 要求されたサーバーは見つかりませんでした。 CICS_EciListSystems および CICS_EpiListSystems 関数によって戻されたサーバーのみが受け入れ可能で す。 CICS_ESI_ERR_MAX_SESSIONS 通信リソースが十分ではないため、要求を満たすことができませんでした。使 用できるサーバー数を制御する方法については、ご使用の CICS Transaction Gateway またはサーバーの資料を参照してください。 CICS_ESI_ERR_MAX_SYSTEMS 構成で許可された数以上のサーバーに対して、要求を開始しようとしました。 使用できるサーバー数を制御する方法については、ご使用の CICS Transaction Gateway またはサーバーの資料を参照してください。 CICS_ESI_ERR_NULL_USERID ユーザー ID がヌルに設定されています。 CICS_ESI_ERR_NULL_OLD_PASSWORD 現行パスワードがヌルに設定されています。 CICS_ESI_ERR_NULL_NEW_PASSWORD 新規パスワードがヌルに設定されています。 CICS_ESI_ERR_PEM_NOT_SUPPORTED パスワード有効期限管理機能は、要求されたサーバーと SNA および TCP62 を介しての通信でのみサポートされます。 CICS_ESI_ERR_PEM_NOT_ACTIVE 要求されたサーバーは、パスワード有効期限管理機能をサポートしていませ ん。 CICS_ESI_ERR_PASSWORD_INVALID パスワードが無効です。 CICS_ESI_ERR_PASSWORD_REJECTED 新規パスワードは、外部セキュリティー・マネージャーで定義された標準に準 拠していません。 第 4 章 C および COBOL 177 ESI 関数 作成日付: 2005年12月2日 CICS_ESI_ERR_USERID_INVALID ユーザー ID が外部セキュリティー・マネージャーに認識されません。 CICS_ESI_ERR_SECURITY_ERROR 外部セキュリティー・マネージャーによってエラーが検出されました。ユーザ ー ID が取り消されたことが、もっとも考えられる理由です。 実際の戻りコード値をシンボル名にマッピングしたものが、 <install_path>\include\cics_esi.h ファイルに入っています。 COBOL ユーザーの場 合は、<install_path>\copybook\cicsesi.cbl ファイルに入っています。 CICS_SetDefaultSecurity CICS_SetDefaultSecurity UserId Password System 目的: CICS_SetDefaultSecurity 関数によって、クライアント・アプリケーションは、 サーバーに渡される ECI および EPI 要求でデフォルトのユーザー ID とパスワードを 使用するように指定することができます。 ユーザー ID およびパスワードはヌル、すなわち、2 進ゼロに設定することができま す。この場合、デフォルトのユーザー ID とパスワードは設定解除されるため、CICS Transaction Gateway はユーザー ID とパスワードが設定されていないかのように動作し ます。 また、ユーザー ID およびパスワードをスペースとして設定することもできます。ただ し、これは CICS 接続定義で Usedfltuser=yes が指定されている場合のみ有効です。こ の場合、CICS はそのデフォルトのユーザー ID を使用します。 Usedfltuser 指定の詳細 については、ご使用の CICS サーバーの資料を参照してください。 クライアント・アプリケーションは、ユーザー ID とパスワードを検査する責任があり ます。 必要であれば、ユーザー ID とパスワードは、いくつかの場所の中の 1 つから取得でき ることに注意してください。この場合、CICS Transaction Gateway は次の検索順序を使 用しているものとします。 1. ECI の ECI パラメーター・ブロック、または CICS_EpiSetSecurity 関数によって設 定された端末固有値のいずれか。 2. CICS_SetDefaultSecurity 関数によって設定されたサーバー固有の値。 3. CICS Transaction Gateway のポップアップ・ウィンドウからのデフォルト。たとえ ば、Windows ユーザー ID など。 パラメーター: 178 CICS Transaction Gateway: プログラミング・リファレンス ESI 関数 作成日付: 2005年12月2日 UserId 設定するユーザー ID を指定したヌル終了ストリングへのポインタ ー。ユーザー ID が CICS_ESI_USERID_MAX 文字より短い場合は、 CICS_ESI_USERID_MAX+1 の長さまでヌルを埋め込む必要がありま す。 ESI は、このパラメーターを入力用のみに使用します。 Password 指定されたユーザー ID に対して設定するパスワードを指定したヌル 終了ストリングへのポインター。パスワードが CICS_ESI_PASSWORD_MAX 文字より短い場合は、 CICS_ESI_PASSWORD_MAX+1 の長さまでヌルを埋め込む必要があ ります。 ESI は、このパラメーターを入力用のみに使用します。 System パスワードとユーザー ID が設定されるサーバーの名前を指定したヌ ル終了ストリングへのポインター。ユーザー ID が CICS_ESI_SYSTEM_MAX 文字より短い場合は、 CICS_ESI_SYSTEM_MAX+1 の長さまでヌルを埋め込む必要がありま す。 ストリングがすべてヌルの場合は、デフォルト・サーバーが選択され ます。 ESI は、このパラメーターを入力用のみに使用します。 戻りコード: CICS_ESI_NO_ERROR 関数が正常に完了しました。 CICS_ESI_ERR_CALL_FROM_CALLBACK 関数がコールバック・ルーチンから呼び出されました。 CICS_ESI_ERR_SYSTEM_ERROR 内部システム・エラーが発生しました。 CICS_ESI_ERR_NO_CICS CICS Transaction Gateway が使用できないか、または指定されたサーバーが使 用できません。 CICS_ESI_ERR_UNKNOWN_SERVER 要求されたサーバーは見つかりませんでした。 CICS_EciListSystems および CICS_EpiListSystems 関数によって戻されたサーバーのみが受け入れ可能で す。 第 4 章 C および COBOL 179 ESI 関数 作成日付: 2005年12月2日 CICS_ESI_ERR_USERID_INVALID ユーザー ID の長さが、CICS_ESI_USERID_MAX を超えています。 CICS_ESI_ERR_PASSWORD_INVALID パスワードの長さが CICS_ESI_PASSWORD_MAX を超えています。 実際の戻りコード値をシンボル名にマッピングしたものが、 <install_path>\include\cics_esi.h ファイルに入っています。 COBOL ユーザーの場 合は、<install_path>\copybook\cicsesi.cbl ファイルに入っています。 180 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 第 5 章 ECI と EPI の出口 この章では、ECI および EPI ユーザー出口の参照情報を載せています。 出口のインストールと使用法については、「CICS Transaction Gateway: プログラミン グ・ガイド 」を参照してください。 出口ルーチンについて、以下の見出しにしたがって説明しています。 v 目的 - 出口が行おうとしている処理の種類を説明します。 v 呼び出し時点 - ECI または EPI 処理のどこで出口を呼び出すかを示します。 v パラメーター - 出口で提供されるパラメーターについて説明します。パラメーターは 以下のように分類されます。 – 入力 - 出口はこれを参照できますが、変更はできません。 – 出力 - 出口はこれを参照してはなりませんが、その中に値を保管する必要があり ます。 – 入出力 - 出口はこれを参照し、その中に値を保管することができます。 v 戻りコード - 出口が ECI または EPI に戻すことができる値について記述します。 いずれの場合も、ECI または EPI のそれ以降の動作について説明します。 ECI 出口の解説 このセクションでは、以下の出口について説明します。 v CICS_EciInitializeExit v CICS_EciTerminateExit v CICS_EciExternalCallExit1 v CICS_EciExternalCallExit2 v CICS_EciSystemIdExit v CICS_EciDataSendExit v CICS_EciDataReturnExit v CICS_EciSetProgramAliasExit 182 ページの表 2 は、出口の名前、それぞれの出口に渡されるパラメーター、および可 能な戻りコードを要約しています。 © Copyright IBM Corp. 1989, 2005 181 ECI 出口 作成日付: 2005年12月2日 表 2. ECI 出口の要約 関数名 パラメーター 戻りコード: CICS_EciInitializeExit Version Anchor CICS_EXIT_OK CICS_EXIT_NO_EXIT CICS_EXIT_CANT_INIT_EXITS ユーザー定義のもの CICS_EciTerminateExit Anchor CICS_EXIT_OK CICS_EXIT_BAD_ANCHOR CICS_EXIT_BAD_STORAGE ユーザー定義のもの CICS_EciExternalCallExit1 Anchor Token ParmPtr CICS_EXIT_OK CICS_EXIT_BAD_ANCHOR CICS_EXIT_BAD_PARM ユーザー定義のもの CICS_EciExternalCallExit2 Anchor Token ParmPtr CICS_EXIT_OK CICS_EXIT_BAD_ANCHOR CICS_EXIT_BAD_PARM ユーザー定義のもの CICS_EciSystemIdExit Anchor Token ParmPtr Reason CICS_EXIT_OK CICS_EXIT_BAD_ANCHOR CICS_EXIT_BAD_PARM CICS_EXIT_GIVE_UP ユーザー定義のもの CICS_EciDataSendExit Anchor Token CICS_EXIT_OK CICS_EXIT_BAD_ANCHOR CICS_EXIT_BAD_PARM ユーザー定義のもの CICS_EciDataReturnExit Anchor Token ParmPtr CICS_EXIT_OK CICS_EXIT_BAD_ANCHOR CICS_EXIT_BAD_PARM ユーザー定義のもの CICS_EciSetProgramAliasExit Anchor EciParms Program CICS_EXIT_OK CICS_EXIT_BAD_ANCHOR CICS_EXIT_BAD_PARM ユーザー定義のもの 識別トークン 同じ ECI 要求に対する複数の呼び出しを出口が関連付けできるようにするために、 CICS_EciInitializeExit と CICS_EciTerminateExit を除くすべての出口で、識別トーク 182 CICS Transaction Gateway: プログラミング・リファレンス ECI 出口 作成日付: 2005年12月2日 ン がパラメーターとして渡されます。同じ呼び出しに関連する CICS_EciExternalCallExit1 および CICS_EciExternalCallExit2、さらに CICS_EciDataSendExit、CICS_EciDataReturnExit 、および CICS_EciSystemIdExit 出 口に介入する場合、トークンは同じです。 (応答請求要求に対しては、 CICS_EciExternalCallExit1 および CICS_EciExternalCallExit2 は呼び出されないこと に注意してください。) 要求が継続している間は、要求を開始したオペレーティング・システム内でトークンは 固有です。要求の最後の出口の呼び出しが完了すると、そのトークンは再利用すること ができます。 拡張された作業論理単位の場合は、作業論理単位内の要求が異なれば、トークンも異な ることがあります。 (ただし、トークンは再利用できるという理由と、直前の非同期要 求での ECI_GET_REPLY 要求が完了するまで新しいプログラム・リンク呼び出しは実 行できないという理由で、トークンは同じになる可能性もあります。) トークンの長さは 8 バイトです。8 バイトのヌルは、トークンとしては無効な値のた め、出口には渡されません。 プロセス・モデルのインプリメンテーション 特定の要求に関連した出口 (すなわち、同じ識別トークンを持つ) はすべて、アプリケ ーション・プロセスのコンテキストで呼び出されます。 CICS_EciInitializeExit 関数名: CICS_EciInitializeExit パラメーター Version Anchor 目的: ユーザーが出口環境をセットアップできるようにします。 呼び出し時点: パラメーターの検証が行われた後、それぞれのプロセスごとに、 CICS_ExternalCall を最初に呼び出したとき。 パラメーター: Version 入力パラメーター。出口を実行する ECI のバージョン。 Anchor 出力パラメーター。ECI 出口に渡されるポインターへのポインター。 2 番目のポインターは ECI では使用されず、そのまま出口に渡され ます。この出口の中にストレージを確保して、そのアドレスを他の出 口に渡すことができます。 戻りコード: 第 5 章 ECI と EPI の出口 183 ECI 出口 作成日付: 2005年12月2日 CICS_EXIT_OK ECI は、必要に応じて出口を呼び出しながら、この要求の処理を続けます。 CICS_EXIT_NO_EXIT ECI は、この要求の処理を続けますが、これ以上、出口を呼び出すことはあり ません。 CICS_EXIT_CANT_INIT_EXITS ECI は、CICS Transaction Gateway トレース・レコードを書き込んでから、こ の要求の処理を続けますが、これ以上、出口を呼び出すことはありません。 ユーザー定義のもの ユーザー定義の戻りコードは、CICS_EXIT_USER_BASE 以上の値である必要 があります。 ECI は、CICS Transaction Gateway トレース・レコードを書き 込んでから、この要求の処理を続けますが、これ以上、出口を呼び出すことは ありません。 CICS_EciTerminateExit 関数名: CICS_EciTerminateExit パラメーター Anchor 目的: ユーザーが出口環境をクリーンアップできるようにします。 CICS_EciInitializeExit が獲得したストレージは、いずれもこの出口で解放する必要があ ります。 CICS_EciTerminateExit は、クライアント・デーモンが呼び出すことはありません。 呼び出し時点: CICS_EciInitializeExit を出したプロセスの終了時。 パラメーター: Anchor 入力パラメーター。CICS_EciInitializeExit によってセットアップされたポイン ター。 戻りコード: CICS_EXIT_OK 終了処理が続きます。 CICS_EXIT_BAD_ANCHOR CICS が無効なアンカー・フィールドを検出しました。ECI は、CICS Transaction Gateway トレース・レコードを書き込んでから、終了処理を続けま す。 184 CICS Transaction Gateway: プログラミング・リファレンス ECI 出口 作成日付: 2005年12月2日 CICS_EXIT_BAD_STORAGE CICS がストレージ・エラーを検出しました。ECI は、CICS Transaction Gateway トレース・レコードを書き込んでから、終了処理を続けます。 ユーザー定義のもの ユーザー定義の戻りコードは、CICS_EXIT_USER_BASE 以上の値である必要 があります。 ECI は、CICS Transaction Gateway トレース・レコードを書き 込んでから、終了処理を続けます。 CICS_EciExternalCallExit1 関数名: CICS_EciExternalCallExit1 パラメーター: Anchor Token ParmPtr 目的: ユーザーがプログラムを実行するのに最適なシステムを選出できるようにしま す。この出口は、それぞれのプログラム・リンクごとに、およびそれぞれの状況情報の 呼び出しごとに、正確に 1 回ずつ呼び出されます。応答請求呼び出しでは呼び出されま せん。 eci_luw_token がゼロでない場合はこの出口が呼び出されますが、作業論理単位 が開始した時点でサーバーが選択されるため、eci_system_name に加えた変更は無視さ れます。 呼び出し時点: ECI によるパラメーターの検証後、それぞれのプログラム・リンク呼 び出しごとに、およびそれぞれの状況情報呼び出しごとに、CICS_ExternalCall を呼び 出した時点。 パラメーター: Anchor 入力パラメーター。CICS_EciInitializeExit によってセットアップされ たポインター。 Token 入力パラメーター。この要求用に ECI によって設定された識別トー クン。 ParmPtr 入力パラメーター。ECI パラメーター・ブロックへのポインター。出 口は、ECI パラメーター・ブロック内のすべてのフィールドを入力と して扱う必要があります。ただし、変更が可能な eci_system_name フ ィールドは除きます。 戻りコード: CICS_EXIT_OK ECI パラメーター・ブロックで現在、指定されている eci_system_name を用い て、ECI は処理を継続します。 第 5 章 ECI と EPI の出口 185 ECI 出口 作成日付: 2005年12月2日 CICS_EXIT_BAD_ANCHOR CICS が無効なアンカー・フィールドを検出しました。 ECI は CICS Transaction Gateway トレース・レコードを書き込んでから、現在、ECI パラメ ーター・ブロックで指定されている eci_system_name を用いて、ECI は要求の 処理を継続します。 CICS_EXIT_BAD_PARM CICS が無効なパラメーターを検出しました。 ECI は CICS Transaction Gateway トレース・レコードを書き込んでから、現在、ECI パラメーター・ブ ロックで指定されている eci_system_name を用いて、ECI は要求の処理を継続 します。 ユーザー定義のもの ユーザー定義の戻りコードは、CICS_EXIT_USER_BASE 以上の値である必要 があります。 ECI は CICS Transaction Gateway トレース・レコードを書き込 んでから、現在、ECI パラメーター・ブロックで指定されている eci_system_name を用いて、ECI は要求の処理を継続します。 注: 出口が新しいシステムを選択できるための条件には、一連の制約があります。出口 がシステムを選択できるのは、呼び出しがプログラム・リンクまたは状況情報の呼び出 しであり、かつ新規の作業論理単位が開始される場合です。その他の場合は、出口は CICS_EXIT_OK を戻すことになります。 呼び出し側アプリケーションが、システム名として 2 進ゼロをパラメーター・ブロック に書き込んだ場合は、このアプリケーションはシステムが動的に選択されると見なして おり、出口は問題なくシステムを選択することができます。 しかしながら、呼び出し側アプリケーションがシステム名をパラメーター・ブロックに 入れた場合、あるいはアプリケーションがバージョン 0 のアプリケーションの場合は、 アプリケーションはターゲット・システムが変更されるとは見なしていないことがある ため、アプリケーション・エラーが生じる恐れがあります。この場合は、通常、出口は 代わりのシステムを指定しないため、指定したシステム名またはデフォルトのシステム 名が使用されることになります。この状況下で、出口が選択したシステムを変更するこ とにした場合、変更は可能ですが、以下の点について留意する必要があります。 v ターゲット・システムの変更によって、クライアント上で実行している ECI アプリ ケーションでエラーを生じるかどうかを出口ルーチンは重視する必要があります。 v 出口ルーチンは、知識ベースを維持し、そこで得られる適切なデータに基き、クライ アント・アプリケーションにとってその変更が受け入れ可能かどうかを判断する必要 があります。 186 CICS Transaction Gateway: プログラミング・リファレンス ECI 出口 作成日付: 2005年12月2日 CICS_EciExternalCallExit2 関数名: CICS_EciExternalCallExit2 パラメーター: Anchor Token ParmPtr 目的: 情報収集のみの目的で、ユーザーが同期 ECI 呼び出しの結果を確認できるよう にします。この出口は、それぞれのアプリケーション・プログラム・リンクごと、また はそれぞれの状況情報呼び出しごとに、正確に 1 回ずつ呼び出されます。応答請求呼び 出しでは呼び出されません。 呼び出し時点: ECI 呼び出しがアプリケーションに戻る前、かつ、戻りデータを ECI パラメーター・ブロックに入れた後。 パラメーター: Anchor 入力パラメーター。CICS_EciInitializeExit によってセットアップされ たポインター。 Token 入力パラメーター。この要求用に ECI によって設定された識別トー クン。 ParmPtr 入力パラメーター。ECI パラメーター・ブロックへのポインター。出 口は、ECI パラメーター・ブロック内のすべてのフィールドを入力と して扱う必要があります。 戻りコード: CICS_EXIT_OK ECI は、CICS_ExternalCall 要求を出したアプリケーションに制御を戻しま す。 CICS_EXIT_BAD_ANCHOR CICS が無効なアンカー・フィールドを検出しました。ECI は、CICS Transaction Gateway トレース・レコードを書き込んでから、 CICS_ExternalCall 要求を出したアプリケーションに制御を戻します。 CICS_EXIT_BAD_PARM CICS が無効なパラメーターを検出しました。ECI は、CICS Transaction Gateway トレース・レコードを書き込んでから、CICS_ExternalCall 要求を出 したアプリケーションに制御を戻します。 ユーザー定義のもの ユーザー定義の戻りコードは、CICS_EXIT_USER_BASE 以上の値である必要 第 5 章 ECI と EPI の出口 187 ECI 出口 作成日付: 2005年12月2日 があります。 ECI は、CICS Transaction Gateway トレース・レコードを書き 込んでから、CICS_ExternalCall 要求を出したアプリケーションに制御を戻し ます。 CICS_EciSystemIdExit 関数名: CICS_EciSystemIdExit パラメーター: Anchor Token ParmPtr Reason 目的: ECI パラメーター・ブロックに与えられた名前が無効な場合、ユーザーが新し いシステム名を指定できるようにします。 呼び出し時点: 新しいシステム、ユーザー ID、またはパスワードを選択することに よって、訂正できるようなエラーが生じた場合に、この出口が呼び出されます。 ECI が以下のいずれかのコードを戻した場合がそれに該当します。 v ECI_ERR_NO_CICS v ECI_ERR_UNKNOWN_SERVER v ECI_ERR_SECURITY_ERROR v ECI_ERR_SYSTEM_ERROR v ECI_ERR_RESOURCE_SHORTAGE v ECI_ERR_MAX_SYSTEMS. サーバーへのデータの送信前にクライアント・デーモンがエラーを検出したとき、また はデータがサーバーから戻された後、これを呼び出すことができます。 パラメーター: 188 Anchor 入力パラメーター。CICS_EciInitializeExit によってセットアップされ たポインター。 Token 入力パラメーター。この要求用に ECI によって設定された識別トー クン。 ParmPtr 入力パラメーター。ECI パラメーター・ブロックへのポインター。出 口は、ECI パラメーター・ブロック内のすべてのフィールドを入力と して扱う必要があります。 v eci_system_name v eci_userid v eci_password. CICS Transaction Gateway: プログラミング・リファレンス ECI 出口 作成日付: 2005年12月2日 Reason 入力パラメーター。アプリケーション要求がこれまで成功しなかった 理由を説明する標準 ECI エラー・コード。 戻りコード: CICS_EXIT_OK ECI パラメーター・ブロックの新規パラメーターを使用して、ECI はアプリケ ーション呼び出しを再試行します。 (アプリケーションから CICS_ExternalCall に渡された CICS プログラム通信域は保存されます。) ア プリケーション・コールバック・ルーチンも、CICS_EciExternalCallExit2 も呼 び出されません。 CICS_EXIT_BAD_ANCHOR CICS が無効なアンカー・フィールドを検出しました。ECI は CICS Transaction Gateway トレース・レコードを書き込んでから、 CICS_ExternalCall 要求を出したアプリケーションに戻ります。 CICS_EXIT_BAD_PARM CICS が無効なパラメーターを検出しました。ECI は CICS Transaction Gateway トレース・レコードを書き込んでから、CICS_ExternalCall 要求を出 したアプリケーションに戻ります。 CICS_EXIT_GIVE_UP ECI は CICS_ExternalCall 要求を出したアプリケーションに戻ります。 ユーザー定義のもの ユーザー定義の戻りコードは、CICS_EXIT_USER_BASE 以上の値である必要 があります。 ECI は CICS Transaction Gateway トレース・レコードを書き込 んでから、CICS_EXIT_OK の説明のように、アプリケーション呼び出しを再試 行します。 CICS_EciDataSendExit 関数名: CICS_EciDataSendExit パラメーター: Anchor Token 目的: パフォーマンス分析のために、ユーザーが呼び出し時刻を設定できるようにし ます。 呼び出し時点: 要求がサーバーに送信される時刻にできるだけ近い時点。 パラメーター: Anchor 入力パラメーター。CICS_EciInitializeExit によってセットアップされ たポインター。 第 5 章 ECI と EPI の出口 189 ECI 出口 作成日付: 2005年12月2日 Token 入力パラメーター。この要求用に ECI によって設定された識別トー クン。 戻りコード: CICS_EXIT_OK ECI は要求の処理を続けます。 CICS_EXIT_BAD_ANCHOR CICS が無効なアンカー・フィールドを検出しました。ECI は、CICS Transaction Gateway トレース・レコードを書き込んでから、要求の処理を続け ます。 CICS_EXIT_BAD_PARM CICS が無効なパラメーターを検出しました。ECI は、CICS Transaction Gateway トレース・レコードを書き込んでから、要求の処理を続けます。 ユーザー定義のもの ユーザー定義の戻りコードは、CICS_EXIT_USER_BASE 以上の値である必要 があります。 ECI は、CICS Transaction Gateway トレース・レコードを書き 込んでから、要求の処理を続けます。 CICS_EciDataReturnExit 関数名: CICS_EciDataReturnExit パラメーター: Anchor Token ParmPtr 目的: パフォーマンス分析のために、ユーザーが呼び出し時刻を設定できるようにし ます。 呼び出し時点: サーバーから応答を受信した時刻、およびアプリケーションへ最終的 に戻される ECI ブロックと COMMAREA データが構築された時刻にできるだけ近い時 点。また、これはサーバーからの応答がないためにタイムアウトが生じた場合も呼び出 されます。 パラメーター: 190 Anchor 入力パラメーター。CICS_EciInitializeExit によってセットアップされ たポインター。 Token 入力パラメーター。この要求用に ECI によって設定された識別トー クン。 CICS Transaction Gateway: プログラミング・リファレンス ECI 出口 作成日付: 2005年12月2日 ParmPtr 入力パラメーター。ECI パラメーター・ブロックへのポインター。出 口は、ECI パラメーター・ブロック内のすべてのフィールドを入力と して扱う必要があります。 戻りコード: CICS_EXIT_OK ECI は要求の処理を続けます。 CICS_EXIT_BAD_ANCHOR CICS が無効なアンカー・フィールドを検出しました。ECI は、CICS Transaction Gateway トレース・レコードを書き込んでから、要求の処理を続け ます。 CICS_EXIT_BAD_PARM CICS が無効なパラメーターを検出しました。ECI は、CICS Transaction Gateway トレース・レコードを書き込んでから、要求の処理を続けます。 ユーザー定義のもの ユーザー定義の戻りコードは、CICS_EXIT_USER_BASE 以上の値である必要 があります。 ECI は、CICS Transaction Gateway トレース・レコードを書き 込んでから、要求の処理を続けます。 CICS_EciSetProgramAliasExit 関数名: CICS_EciSetProgramAliasExit パラメーター: Anchor EciParms Program 目的: CICS Transaction Gateway の Windows 版のワークロード・マネージャーがロー ド・バランシング用に使用するプログラム名をユーザーが変更できるようにします。 この出口は、ワークロード・マネージャーが使用可能な場合にのみ、使用することがで きます。 呼び出し時点: ワークロード・マネージャーが、接続先の ECI プログラム用のサー バーを選択しようとする直前。 パラメーター: Anchor 入力パラメーター。CICS_EciInitializeExit によってセットアップされ たポインター。 ECIParms ECI パラメーター・ブロック Program ワークロード・マネージャーがロード・バランシングで使用する ECI プログラムの別名。 第 5 章 ECI と EPI の出口 191 ECI 出口 作成日付: 2005年12月2日 戻りコード: CICS_EXIT_OK ECI は要求の処理を続けます。 CICS_EXIT_BAD_ANCHOR CICS が無効なアンカー・フィールドを検出しました。ECI は、CICS Transaction Gateway トレース・レコードを書き込んでから、要求の処理を続け ます。 CICS_EXIT_BAD_PARM CICS が無効なパラメーターを検出しました。ECI は、CICS Transaction Gateway トレース・レコードを書き込んでから、要求の処理を続けます。 ユーザー定義のもの ユーザー定義の戻りコードは、CICS_EXIT_USER_BASE 以上の値である必要 があります。 ECI は、CICS Transaction Gateway トレース・レコードを書き 込んでから、要求の処理を続けます。 EPI 出口の解説 このセクションでは、以下の出口について説明します。 v CICS_EpiInitializeExit v CICS_EpiTerminateExit v CICS_EpiAddTerminalExit v CICS_EpiTermIdExit v CICS_EpiTermIdInfoExit v CICS_EpiStartTranExtendedExit v CICS_EpiStartTranExit v CICS_EpiReplyExit v CICS_EpiDelTerminalExit v CICS_EpiGetEventExit v CICS_EpiSystemIdExit v CICS_EpiTranFailedExit 表 3 は、出口の名前、それぞれの出口に渡されるパラメーター、および可能な戻りコー ドを要約しています。 表 3. EPI 出口の要約 関数名 パラメーター 戻りコード: CICS_EpiInitializeExit Version Anchor CICS_EXIT_OK CICS_EXIT_NO_EXIT CICS_EXIT_CANT_INIT_EXITS ユーザー定義のもの 192 CICS Transaction Gateway: プログラミング・リファレンス EPI 出口 作成日付: 2005年12月2日 表 3. EPI 出口の要約 (続き) 関数名 パラメーター 戻りコード: CICS_EpiTerminateExit Anchor CICS_EXIT_OK CICS_EXIT_BAD_ANCHOR CICS_EXIT_BAD_STORAGE ユーザー定義のもの CICS_EpiAddTerminalExit Anchor NameSpace System NetName DevType CICS_EXIT_OK CICS_EXIT_DONT_ADD_TERMINAL CICS_EXIT_BAD_ANCHOR CICS_EXIT_BAD_PARM ユーザー定義のもの CICS_EpiTermIdExit Anchor TermIndex System CICS_EXIT_OK CICS_EXIT_BAD_ANCHOR CICS_EXIT_BAD_PARM ユーザー定義のもの CICS_EpiTermIdInfoExit Anchor Version TermIndex EpiDetails CICS_EXIT_OK CICS_EXIT_BAD_ANCHOR CICS_EXIT_BAD_PARM ユーザー定義のもの CICS_EpiStartTranExtendedExit Anchor TermIndex TransId Data Size CICS_EXIT_OK CICS_EXIT_BAD_ANCHOR CICS_EXIT_BAD_PARM ユーザー定義のもの CICS_EpiStartTranExit Anchor TransId Data Size CICS_EXIT_OK CICS_EXIT_BAD_ANCHOR CICS_EXIT_BAD_PARM ユーザー定義のもの CICS_EpiReplyExit Anchor TermIndex Data Size CICS_EXIT_OK CICS_EXIT_BAD_ANCHOR CICS_EXIT_BAD_PARM ユーザー定義のもの CICS_EpiDelTerminalExit Anchor TermIndex CICS_EXIT_OK CICS_EXIT_BAD_ANCHOR CICS_EXIT_BAD_PARM ユーザー定義のもの CICS_EpiGetEventExit Anchor TermIndex Wait Event CICS_EXIT_OK CICS_EXIT_BAD_ANCHOR CICS_EXIT_BAD_PARM ユーザー定義のもの 第 5 章 ECI と EPI の出口 193 EPI 出口 作成日付: 2005年12月2日 表 3. EPI 出口の要約 (続き) 関数名 パラメーター 戻りコード: CICS_EpiSystemIdExit Anchor NameSpace System NetName DevType FailedSystem Reason SubReason UserId PassWord CICS_EXIT_OK CICS_EXIT_DONT_ADD_TERMINAL CICS_EXIT_BAD_ANCHOR CICS_EXIT_BAD_PARM ユーザー定義のもの CICS_EpiTranFailedExit Anchor TermIndex Wait Event CICS_EXIT_OK CICS_EXIT_BAD_ANCHOR CICS_EXIT_BAD_PARM ユーザー定義のもの CICS_EpiInitializeExit 関数名: CICS_EpiInitializeExit パラメーター: Version Anchor 目的 ユーザーが出口環境をセットアップできるようにします。 呼び出し時点 EPI がパラメーターを検証した後、CICS_EpiInitialize の呼び出し時毎回。 パラメーター Version 入力パラメーター。出口を実行する EPI のバージョン。 Anchor 出力パラメーター。EPI 出口に渡されるポインターへのポインター。 2 番目のポインターは EPI では使用されず、そのまま出口に渡されま す。この出口の中にストレージを確保して、そのアドレスを他の出口 に渡すことができます。 戻りコード CICS_EXIT_OK EPI は、必要に応じて出口を呼び出しながら、この要求の処理を続けます。 194 CICS Transaction Gateway: プログラミング・リファレンス EPI 出口 作成日付: 2005年12月2日 CICS_EXIT_NO_EXIT EPI は、この要求の処理を続けますが、これ以上、出口を呼び出すことはあり ません。 CICS_EXIT_CANT_INIT_EXITS EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、こ の要求の処理を続けますが、これ以上、出口を呼び出すことはありません。 ユーザー定義のもの ユーザー定義の戻りコードは、CICS_EXIT_USER_BASE 以上の値である必要 があります。 EPI は、CICS Transaction Gateway トレース・レコードを書き込 んでから、この要求の処理を続けますが、これ以上、出口を呼び出すことはあ りません。 CICS_EpiTerminateExit 関数名: CICS_EpiTerminateExit パラメーター: Anchor 目的 ユーザーが出口環境をクリーンアップできるようにします。 CICS_EpiInitializeExit が 獲得したストレージは、いずれもこの出口で解放する必要があります。 呼び出し時点 EPI がパラメーターを検証した後、CICS_EpiTerminate の呼び出し時毎回。 パラメーター Anchor 入力パラメーター。CICS_EpiInitializeExit によってセットアップされ たポインター。 戻りコード CICS_EXIT_OK 終了処理が続きます。 CICS_EXIT_BAD_ANCHOR CICS が無効なアンカー・フィールドを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、終了処理を続けま す。 CICS_EXIT_BAD_STORAGE CICS がストレージ・エラーを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、終了処理を続けます。 第 5 章 ECI と EPI の出口 195 EPI 出口 作成日付: 2005年12月2日 ユーザー定義のもの ユーザー定義の戻りコードは、CICS_EXIT_USER_BASE 以上の値である必要 があります。 EPI は、CICS Transaction Gateway トレース・レコードを書き込 んでから、終了処理を続けます。 CICS_EpiAddTerminalExit 関数名: CICS_EpiAddTerminalExit パラメーター: Anchor NameSpace System NetName DevType 目的 ユーザーがサーバーを選択できるようにするか、あるいは System パラメーターの CICS_EpiAddTerminal または CICS_EpiAddExTerminal で渡されたサーバーをオーバ ーライドできるようにします。 呼び出し時点 EPI がパラメーターを検証した後、CICS_EpiAddTerminal または CICS_EpiAddExTerminal 呼び出し時毎回。 パラメーター Anchor 入力パラメーター。CICS_EpiInitializeExit によってセットアップされ たポインター。 NameSpace 入出力パラメーター。入力時における値は、この出口に関係のある CICS_EpiAddTerminal または CICS_EpiAddExTerminal 呼び出しの NameSpace パラメーターで指定した値によって異なります。 v ヌル・ポインターを指定した場合は、この入力はヌル・ストリング へのポインターになります。 v ヌル以外のポインターを指定した場合は、Namespace 入力パラメー ターがこのデータのコピーを指しています。 出力時における値は、呼び出しで指定された値と同じ方法で、EPI が 使用します。 196 System 入出力パラメーター。入力時における値は、この出口に関係のある CICS_EpiAddTerminal または CICS_EpiAddExTerminal 呼び出しの System パラメーターで指定した値です。出力時における値は、呼び出 しで指定された値と同じ方法で、EPI が使用します。 NetName 入出力パラメーター。入力時における値は、この出口に関係のある CICS Transaction Gateway: プログラミング・リファレンス EPI 出口 作成日付: 2005年12月2日 CICS_EpiAddTerminal または CICS_EpiAddExTerminal 呼び出しの NetName パラメーターで指定した値です。出力時における値は、呼び 出しで指定された値と同じ方法で、EPI が使用します。 DevType 入出力パラメーター。入力時における値は、この出口に関係のある CICS_EpiAddTerminal または CICS_EpiAddExTerminal 呼び出しの DevType パラメーターで指定した値です。出力時における値は、呼び 出しで指定された値と同じ方法で、EPI が使用します。 戻りコード CICS_EXIT_OK NameSpace、System 、NetName、および DevType の出力値を用いて処理が続 けられます。 CICS_EXIT_DONT_ADD_TERMINAL CICS_EpiAddTerminal または CICS_EpiAddExTerminal が戻りコード CICS_EPI_ERR_FAILED で終了します。 CICS_EXIT_BAD_ANCHOR CICS が無効なアンカー・フィールドを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、CICS_EXIT_OK の場合と同様に続けます。 CICS_EXIT_BAD_PARM CICS が無効なパラメーターを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、CICS_EXIT_OK の場合と同様 に続けます。 ユーザー定義のもの ユーザー定義の戻りコードは、CICS_EXIT_USER_BASE 以上の値である必要 があります。 EPI は、CICS Transaction Gateway トレース・レコードを書き込 んでから、CICS_EXIT_OK の場合と同様に続けます。 注 システム選択上の注意: 呼び出し側アプリケーションが、パラメーター・リストにシステム名を指定しない場合 は、このアプリケーションはシステムが動的に選択されると見なしており、出口は問題 なくシステムを選択することができます。 しかしながら、呼び出し側アプリケーションがシステム名を指定した場合は、アプリケ ーションはターゲット・システムが変更されるとは見なしていないことがあるため、ア プリケーション・エラーが生じる恐れがあります。この場合、通常、出口は代わりのシ ステムを指定しないため、指定したシステム名またはデフォルトのシステム名や装置タ イプなどが使用されることになります。この状況下で、出口が選択したシステムを変更 することにした場合、変更は可能ですが、以下の点について留意する必要があります。 第 5 章 ECI と EPI の出口 197 EPI 出口 作成日付: 2005年12月2日 v ターゲット・システムの変更によって、クライアント上で実行している EPI アプリ ケーションでエラーを生じるかどうかを出口ルーチンは重視する必要があります。 v 出口ルーチンは、知識ベースを維持し、そこで得られる適切なデータに基き、クライ アント・アプリケーションにとってその変更が受け入れ可能かどうかを判断する必要 があります。 CICS_EpiAddTerminalExit および CICS_EpiSystemIdExit: この 2 つの出口の関係は次のとおりです。これらの出口には、システムを選択する機会 が複数回あります。最初の機会は、 常に、CICS_EpiAddTerminalExit で起こります。 この出口は、アプリケーションから CICS_EpiAddTerminal または CICS_EpiAddExTerminal に渡されたパラメーターを受け取るだけです。 CICS が端末 を追加しようとしたときにエラーが生じた場合は (その出口が選択を行ったかどうかに 関係なく)、CICS_EpiSystemIdExit が呼び出されます。さらに、CICS_EpiSystemIdExit には、端末を追加しようとしたときに生じたエラーが渡され、エラーを訂正する機会も 与えられます。このことは、端末が正常に追加されるまで、あるいは CICS_EpiSystemIdExit がエラー訂正を放棄するまで、続けられます。 端末を追加しようとしたときにエラーが生じなかった場合は、 CICS_EpiSystemIdExit が呼び出されることはありません。 CICS_EpiTermIdExit 関数名: CICS_EpiTermIdExit パラメーター: Anchor TermIndex System 目的 CICS_EpiAddTerminal 呼び出しが成功した後に割り振られた端末索引を、ユーザーが 確認できるようにします。 CICS_EpiTermIdExit は、古いアプリケーションとの互換性を維持する目的でのみ提供 されています。 EPI 出口を使用する新しいアプリケーションでは、これに代えて、すべ て CICS_EpiTermIdInfoExit を使用してください。 呼び出し時点 サーバーが端末を割り振った後、CICS_EpiAddTerminal 呼び出し時毎回。 パラメーター Anchor 198 入力パラメーター。CICS_EpiInitializeExit によってセットアップされ たポインター。 CICS Transaction Gateway: プログラミング・リファレンス EPI 出口 作成日付: 2005年12月2日 TermIndex 入力パラメーター。予約またはインストールされたばかりの端末リソ ースの端末索引です。 System 入力パラメーター。端末リソースの予約またはインストールを行うサ ーバーの名前を指定したヌル終了ストリングへのポインターです。 戻りコード CICS_EXIT_OK 処理を続行します。 CICS_EXIT_BAD_ANCHOR CICS が無効なアンカー・フィールドを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、CICS_EXIT_OK の場合と同様に続けます。 CICS_EXIT_BAD_PARM CICS が無効なパラメーターを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、CICS_EXIT_OK の場合と同様 に続けます。 ユーザー定義のもの ユーザー定義の戻りコードは、CICS_EXIT_USER_BASE 以上の値である必要 があります。 EPI は、CICS Transaction Gateway トレース・レコードを書き込 んでから、CICS_EXIT_OK の場合と同様に続けます。 CICS_EpiTermIdInfoExit 関数名: CICS_EpiTermIdInfoExit パラメーター: Anchor Version TermIndex EpiDetails 目的 ユーザーが現在の端末に関する情報を検索できるようにします。 呼び出し時点 CICS 端末がインストールされた直後。 パラメーター Anchor 入力パラメーター。CICS_EpiInitializeExit によってセットアップされ たポインター。 Version 入力パラメーター。EPI のバージョン。 第 5 章 ECI と EPI の出口 199 EPI 出口 作成日付: 2005年12月2日 TermIndex 入力パラメーター。インストールされる端末の索引。 EpiDetails 入力パラメーター。インストールされる端末の詳細情報が入っている CICS_EpiDetails_t 構造へのポインター。 戻りコード CICS_EXIT_OK 処理を続行します。 CICS_EXIT_BAD_ANCHOR CICS が無効なアンカー・フィールドを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、CICS_EXIT_OK の場合と同様に続けます。 CICS_EXIT_BAD_PARM CICS が無効なパラメーターを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、CICS_EXIT_OK の場合と同様 に続けます。 ユーザー定義のもの ユーザー定義の戻りコードは、CICS_EXIT_USER_BASE 以上の値である必要 があります。 EPI は、CICS Transaction Gateway トレース・レコードを書き込 んでから、CICS_EXIT_OK の場合と同様に続けます。 CICS_EpiStartTranExtendedExit 関数名: CICS_EpiStartTranExtendedExit パラメーター: Anchor TermIndex TransId Data Size 目的 ユーザーが、情報収集の目的で、トランザクションの開始を確認できるようにします。 この出口は、システムを選択せず、データも戻しません。 呼び出し時点 EPI がパラメーターを検証した後、CICS_EpiStartTran の呼び出しのとき。 パラメーター Anchor 200 入力パラメーター。CICS_EpiInitializeExit によってセットアップされ たポインター。 CICS Transaction Gateway: プログラミング・リファレンス EPI 出口 作成日付: 2005年12月2日 TermIndex 入力パラメーター。この出口に関係のある CICS_EpiReply 呼び出しの TermIndex パラメーターで指定された値。 TransId 入力パラメーター。この出口に関係のある CICS_EpiStartTran 呼び 出しの TransId パラメーターで指定された値。 Data 入力パラメーター。この出口に関係のある CICS_EpiStartTran 呼び 出しの Data パラメーターで指定された値。 Size 入力パラメーター。この出口に関係のある CICS_EpiStartTran 呼び 出しの Size パラメーターで指定された値。 戻りコード CICS_EXIT_OK CICS_EpiStartTran 呼び出しの処理は続きます。 CICS_EXIT_BAD_ANCHOR CICS が無効なアンカー・フィールドを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、 CICS_EpiStartTran 呼び出しの処理を続けます。 CICS_EXIT_BAD_PARM CICS が無効なパラメーターを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、CICS_EpiStartTran 呼び出し の処理を続けます。 ユーザー定義のもの ユーザー定義の戻りコードは、CICS_EXIT_USER_BASE 以上の値である必要 があります。 EPI は、CICS Transaction Gateway トレース・レコードを書き込 んでから、CICS_EpiStartTran 呼び出しの処理を続けます。 CICS_EpiStartTranExit 関数名: CICS_EpiStartTranExit パラメーター: Anchor TransId Data Size 目的 ユーザーが、情報収集の目的で、トランザクションの開始を確認できるようにします。 この出口は、システムを選択せず、データも戻しません。 呼び出し時点 EPI がパラメーターを検証した後、CICS_EpiStartTran の呼び出しのとき。 第 5 章 ECI と EPI の出口 201 EPI 出口 作成日付: 2005年12月2日 パラメーター Anchor 入力パラメーター。CICS_EpiInitializeExit によってセットアップされ たポインター。 TransId 入力パラメーター。この出口に関係のある CICS_EpiStartTran 呼び 出しの TransId パラメーターで指定された値。 Data 入力パラメーター。この出口に関係のある CICS_EpiStartTran 呼び 出しの Data パラメーターで指定された値。 Size 入力パラメーター。この出口に関係のある CICS_EpiStartTran 呼び 出しの Size パラメーターで指定された値。 戻りコード CICS_EXIT_OK CICS_EpiStartTran 呼び出しの処理は続きます。 CICS_EXIT_BAD_ANCHOR CICS が無効なアンカー・フィールドを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、 CICS_EpiStartTran 呼び出しの処理を続けます。 CICS_EXIT_BAD_PARM CICS が無効なパラメーターを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、CICS_EpiStartTran 呼び出し の処理を続けます。 ユーザー定義のもの ユーザー定義の戻りコードは、CICS_EXIT_USER_BASE 以上の値である必要 があります。 EPI は、CICS Transaction Gateway トレース・レコードを書き込 んでから、CICS_EpiStartTran 呼び出しの処理を続けます。 CICS_EpiReplyExit 関数名: CICS_EpiReplyExit パラメーター: Anchor TermIndex Data Size 目的 ユーザーが、情報収集の目的で、トランザクションの応答を確認できるようにします。 呼び出し時点 EPI がパラメーターを検証した後、CICS_EpiReply の呼び出しのとき。 202 CICS Transaction Gateway: プログラミング・リファレンス EPI 出口 作成日付: 2005年12月2日 パラメーター Anchor 入力パラメーター。CICS_EpiInitializeExit によってセットアップされ たポインター。 TermIndex 入力パラメーター。この出口に関係のある CICS_EpiReply 呼び出し の TermIndex パラメーターで指定された値。 Data 入力パラメーター。この出口に関係のある CICS_EpiReply 呼び出し の Data パラメーターで指定された値。 Size 入力パラメーター。この出口に関係のある CICS_EpiReply 呼び出し の Size パラメーターで指定された値。 戻りコード CICS_EXIT_OK CICS_EpiReply 呼び出しの処理は続きます。 CICS_EXIT_BAD_ANCHOR CICS が無効なアンカー・フィールドを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、CICS_EpiReply 呼び出しの処理を続けます。 CICS_EXIT_BAD_PARM CICS が無効なパラメーターを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、CICS_EpiReply 呼び出しの処 理を続けます。 ユーザー定義のもの ユーザー定義の戻りコードは、CICS_EXIT_USER_BASE 以上の値である必要 があります。 EPI は、CICS Transaction Gateway トレース・レコードを書き込 んでから、CICS_EpiReply 呼び出しの処理を続けます。 CICS_EpiDelTerminalExit 関数名: CICS_EpiDelTerminalExit パラメーター: Anchor TermIndex 目的 ユーザーが端末関連のデータ構造をすべてクリーンアップできるようにします。 呼び出し時点 EPI がパラメーターを検証した後、CICS_EpiDelTerminal または CICS_EpiPurgeTerminal 呼び出しのとき。ユーザーが端末関連のデータ構造をすべてク リーンアップできるようにします。 第 5 章 ECI と EPI の出口 203 EPI 出口 作成日付: 2005年12月2日 パラメーター Anchor 入力パラメーター。CICS_EpiInitializeExit によってセットアップされ たポインター。 TermIndex 入力パラメーター。この出口に関係のある CICS_EpiDelTerminal ま たは CICS_EpiPurgeTerminal 呼び出しの TermIndex パラメーター で指定された値。 戻りコード CICS_EXIT_OK CICS_EpiDelTerminal または CICS_EpiPurgeTerminal 呼び出しの処理は続き ます。 CICS_EXIT_BAD_ANCHOR CICS が無効なアンカー・フィールドを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、 CICS_EpiDelTerminal または CICS_EpiPurgeTerminal 呼び出しの処理を続け ます。 CICS_EXIT_BAD_PARM CICS が無効なパラメーターを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、CICS_EpiDelTerminal または CICS_EpiPurgeTerminal 呼び出しの処理を続けます。 ユーザー定義のもの ユーザー定義の戻りコードは、CICS_EXIT_USER_BASE 以上の値である必要 があります。 EPI は、CICS Transaction Gateway トレース・レコードを書き込 んでから、CICS_EpiDelTerminal または CICS_EpiPurgeTerminal 呼び出しの 処理を続けます。 CICS_EpiGetEventExit 関数名: CICS_EpiGetEventExit パラメーター: Anchor TermIndex Wait Event 目的 ユーザーが、着信したイベントに関連するデータを収集できるようにします。 呼び出し時点 CICS_EpiGetEvent が呼び出し側に戻る直前。これによって出口は、戻されたデータを 調べたり、システムからの応答の時間設定などを行うことができます。 204 CICS Transaction Gateway: プログラミング・リファレンス EPI 出口 作成日付: 2005年12月2日 パラメーター Anchor 入力パラメーター。CICS_EpiInitializeExit によってセットアップされ たポインター。 TermIndex 入力パラメーター。この出口に関係のある CICS_EpiGetEvent 呼び出 しの TermIndex パラメーターでアプリケーションに戻される値。 Wait 入力パラメーター。この出口に関係のある CICS_EpiGetEvent 呼び出 しの Wait パラメーターに指定された値。 Event 入力パラメーター。この出口に関係のある CICS_EpiGetEvent 呼び出 しの Event パラメーターでアプリケーションに戻される値。 戻りコード CICS_EXIT_OK CICS_EpiGetEvent 呼び出しの処理は続きます。 CICS_EXIT_BAD_ANCHOR CICS が無効なアンカー・フィールドを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、 CICS_EpiGetEvent 呼び出しの処理を続けます。 CICS_EXIT_BAD_PARM CICS が無効なパラメーターを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、CICS_EpiGetEvent 呼び出し の処理を続けます。 ユーザー定義のもの ユーザー定義の戻りコードは、CICS_EXIT_USER_BASE 以上の値である必要 があります。 EPI は、CICS Transaction Gateway トレース・レコードを書き込 んでから、CICS_EpiGetEvent 呼び出しの処理を続けます。 CICS_EpiSystemIdExit 関数名: CICS_EpiSystemIdExit パラメーター: Anchor NameSpace System NetName DevType FailedSystem Reason SubReason UserId PassWord 第 5 章 ECI と EPI の出口 205 EPI 出口 作成日付: 2005年12月2日 目的 CICS_Epi_AddTerminal または CICS_EpiAddExTerminal で指定された値が無効な場 合に、ユーザーが新しいシステム名を指定できるようにします。 呼び出し時点 端末を追加しようとしている間にエラーが生じたときに、CICS_EpiAddTerminal また は CICS_EpiAddExTerminal がアプリケーションに戻る直前。エラーは、 CICS_EPI_ERR_SYSTEM、CICS_EPI_ERR_FAILED、または CICS_EPI_ERR_SERVER_DOWN の可能性があります。 CICS_EpiAddTerminalExit ま たは CICS_EpiAddExTerminal が前に呼び出されたかどうかに関係なく、このエラーは 起こります。 注: システムによっては、CICS_EpiAddTerminal または CICS_EpiAddExTerminal の 完了はアプリケーションに非同期的に戻されます。その場合、この出口は非同期的 に呼び出されることになります。 パラメーター 206 Anchor 入力パラメーター。CICS_EpiInitializeExit によってセットアップされ たポインター。 NameSpace 入出力パラメーター。失敗した CICS_EpiAddTerminal または CICS_EpiAddExTerminal で使用されていた NameSpace パラメータ ー。 System 入出力パラメーター。失敗した CICS_EpiAddTerminal または CICS_EpiAddExTerminal で使用されていた System パラメーター。 NetName 入出力パラメーター。失敗した CICS_EpiAddTerminal または CICS_EpiAddExTerminal で使用されていた NetName パラメータ ー。 DevType 入出力パラメーター。失敗した CICS_EpiAddTerminal または CICS_EpiAddExTerminal で使用されていた DevType パラメータ ー。 FailedSystem 入力パラメーター。障害が生じたシステムの ID。 Reason 入力パラメーター。障害の理由。 CICS_EPI_ERR_SYSTEM または CICS_EPI_ERR_FAILED。 SubReason 入力パラメーター。障害の詳細情報。 UserId 出力パラメーター。使用しません。 PassWord 出力パラメーター。使用しません。 CICS Transaction Gateway: プログラミング・リファレンス EPI 出口 作成日付: 2005年12月2日 戻りコード CICS_EXIT_OK EPI は、この出口の出力として指定された値を使用して、 CICS_EpiAddTerminal または CICS_EpiAddExTerminal 呼び出しを再試行し ます。この場合、 196 ページの『CICS_EpiAddTerminalExit』 で説明している 考慮事項が適用されますので、注意してください。 CICS_EXIT_DONT_ADD_TERMINAL CICS_EpiAddTerminal または CICS_EpiAddExTerminal が戻りコード CICS_EPI_ERR_FAILED で終了します。 CICS_EXIT_BAD_ANCHOR CICS が無効なアンカー・フィールドを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、出口が呼び出され る原因となったエラーがアプリケーションに戻されます。 CICS_EXIT_BAD_PARM CICS が無効なパラメーターを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、出口が呼び出される原因とな ったエラーがアプリケーションに戻されます。 ユーザー定義のもの ユーザー定義の戻りコードは、CICS_EXIT_USER_BASE 以上の値である必要 があります。 EPI は、CICS Transaction Gateway トレース・レコードを書き込 んでから、出口が呼び出される原因となったエラーがアプリケーションに戻さ れます。 CICS_EpiTranFailedExit 関数名: CICS_EpiTranFailedExit パラメーター: Anchor TermIndex Wait Event 目的 トランザクションの異常終了または端末の障害があった場合に、ユーザーが、データを 収集できるようにします。 呼び出し時点 GetEventExit の有無に関係なく、イベントが CICS_EPI_EVENT_END_TRAN であり、 かつ AbendCode フィールドがブランク以外の場合の、CICS_EpiGetEvent が呼び出し 側に戻る直前。 第 5 章 ECI と EPI の出口 207 EPI 出口 作成日付: 2005年12月2日 リモート・システム上で起こり得る障害によっては、3270 データ・ストリームにエラ ー・メッセージが表示されるだけで、CICS_EPI_EVENT_END_TRAN には異常終了コー ドが現れない場合があることに注意してください。そのようなエラー・メッセージは、 CICS_EPI_EVENT_END_TRAN と同じイベントでは発生すらしないこともあります。出 口がこのような状態を処理する必要がある場合は、CICS_EpiGetEventExit を通してこ の状態をモニターし、該当する 3270 データ・ストリームをスキャンします。 パラメーター Anchor 入力パラメーター。CICS_EpiInitializeExit によってセットアップされ たポインター。 TermIndex 入力パラメーター。この出口に関係のある CICS_EpiGetEvent 呼び出 しの TermIndex パラメーターでアプリケーションに戻される値。 Wait 入力パラメーター。この出口に関係のある CICS_EpiGetEvent 呼び出 しの Wait パラメーターに指定された値。 Event 入力パラメーター。この出口に関係のある CICS_EpiGetEvent 呼び出 しの Event パラメーターでアプリケーションに戻される値。 戻りコード CICS_EXIT_OK CICS_EpiGetEvent 呼び出しの処理は続きます。 CICS_EXIT_BAD_ANCHOR CICS が無効なアンカー・フィールドを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、 CICS_EpiGetEvent 呼び出しの処理を続けます。 CICS_EXIT_BAD_PARM CICS が無効なパラメーターを検出しました。EPI は、CICS Transaction Gateway トレース・レコードを書き込んでから、CICS_EpiGetEvent 呼び出し の処理を続けます。 ユーザー定義のもの ユーザー定義の戻りコードは、CICS_EXIT_USER_BASE 以上の値である必要 があります。 EPI は、CICS Transaction Gateway トレース・レコードを書き込 んでから、CICS_EpiGetEvent 呼び出しの処理を続けます。 208 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 付録 A. COM グローバル定数 定数は、クライアント・デーモン COM ライブラリーのタイプ・ライブラリーで提供さ れています。ライブラリーは、CCLIECI.DLL および CCLIEPI.DLL にあります。 Visual Basic を使用している場合は、Visual Basic オブジェクト・ビューアーまたは別 のタイプのライブラリー・ビューアーを使用して、タイプ・ライブラリーの定義を調べ ることができます。 VBScript を使用している場合は、タイプ・ライブラリーに定義されている列挙型はアク セスできないため、ここに用意されている数値を使用してください。 例外コードの定数は、 219 ページの『付録 D. COM エラー・コードの解説』にリスト があります。 © Copyright IBM Corp. 1989, 2005 209 作成日付: 2005年12月2日 210 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 付録 B. COM EPI 固有の定数 同期タイプ 表 4. 同期タイプ VB 列挙型 値 説明 cclSync 0 同期呼び出しタイプ cclDsync 1 遅延同期呼び出しタイプ VB 列挙型 値 説明 cclEPIActive 0 EPI は初期化を完了。 cclDiscon 1 EPI が終了。 cclEPIError 2 EPI は初期化に失敗。例外処理の結果を参 照することで、詳細情報の確認可能。 VB 列挙型 値 説明 cclSessionIdle 0 アイドル状態。クライアントはトランザク ションを開始する必要がある。 cclSessionServer 1 サーバー待ち状態。 ccISessionClient 2 クライアント・デーモンの応答待ち状態。 ccISessionDiscon 3 切断 ccISessionError 4 セッション・エラー。例外処理の結果を参 照することで、詳細情報の確認可能。 CclEPI の状態 表 5. CclEPI の状態 CclSession の状態 表 6. CclSession の状態 © Copyright IBM Corp. 1989, 2005 211 作成日付: 2005年12月2日 CclTerminal の状態 表 7. CclTerminal の状態 VB 列挙型 値 説明 cclInit 0 端末は定義済みだが、未インストール。 cclActive 1 端末は接続済み (未使用) cclIdle 2 アイドル状態。 クライアント・デーモン はトランザクションを開始する必要があ る。 cclServer 3 サーバー待ち状態。 cclClient 4 クライアントの応答待ち状態。 cclDiscon 5 切断 cclError 6 端末エラー。例外処理の結果を参照するこ とで、詳細情報の確認可能。 CclTerminal ATI の状態 表 8. CclTerminal ATI の状態 VB 列挙型 値 説明 cclATIEnabled 0 ATI は許可されている。 cclATIDisabled 1 ATI は許可されていない。 CclTerminal EndTermReasons 表 9. CclTerminal ATI の状態 212 VB 列挙型 値 説明 cclSignoff 0 切断の要求、またはユーザーが端末をサイ ンオフした。 cclShutdown 1 CICS サーバーがシャットダウンされた。 cclOutOfService 2 端末は使用停止に切り替えられた。 cclUnknown 3 不明な状態が発生。 cclFailed 4 端末は切断に失敗。 cclNotDiscon 5 端末は切断されていない。 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 CclTerminal サインオン・タイプ 表 10. CclTerminal サインオン・タイプ VB 列挙型 値 説明 cclSignonCapable 0 端末はサインオン・トランザクションをサ ポート。 cclSignonIncapable 1 端末はサインオン・トランザクションをサ ポートしない。 cclSignonUnknown 2 端末サインオン機能は不明。 CclScreen AID キー・コード 表 11. CclScreen AID キー・コード VB 列挙型 値 説明 cclEnter 0 Enter (実行) キー cclClear 1 CLEAR キー cclPA1 2 PA キー 1 cclPA2 3 PA キー 2 cclPA3 4 PA キー 3 cclPF1 5 PF キー 1 cclPF2 6 PF キー 2 cclPF3 7 PF キー 3 cclPF4 8 PF キー 4 cclPF5 9 PF キー 5 cclPF6 10 PF キー 6 cclPF7 11 PF キー 7 cclPF8 12 PF キー 8 cclPF9 13 PF キー 9 cclPF10 14 PF キー 10 cclPF11 15 PF キー 11 cclPF12 16 PF キー 12 cclPF13 17 PF キー 13 cclPF14 18 PF キー 14 cclPF15 19 PF キー 15 cclPF16 20 PF キー 16 付録 B. COM EPI 固有の定数 213 作成日付: 2005年12月2日 表 11. CclScreen AID キー・コード (続き) VB 列挙型 値 説明 cclPF17 21 PF キー 17 cclPF18 22 PF キー 18 cclPF19 23 PF キー 19 cclPF20 24 PF キー 20 cclPF21 25 PF キー 21 cclPF22 26 PF キー 22 cclPF23 27 PF キー 23 cclPF24 28 PF キー 24 CclField 保護状態属性 表 12. CclField 保護状態属性 VB 列挙型 値 説明 cclProtect 0 保護フィールド (変更不可能) cclUnprotect 1 無保護 (入力) フィールド VB 列挙型 値 説明 cclAlphanumeric 0 英数字入力フィールド cclNnumeric 1 数字入力フィールド VB 列挙型 値 説明 cclNormal 0 通常表示 cclIntense 1 高輝度表示 cclDark 2 非表示フィールド CclField 数値属性 表 13. CclField 数値属性 CclField 輝度属性 表 14. CclField 輝度属性 214 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 CclField 変更属性 表 15. CclField 変更属性 VB 列挙型 値 説明 cclUnmodified 0 フィールドは未変更。 cclModified 1 フィールドは変更された。 CclField 強調表示属性 表 16. CclField 強調表示属性 VB 列挙型 値 説明 cclHltDefault 0 デフォルトのフィールド・テキスト強調表 示 cclHltNormal 1 3270 基本属性の指定によるフィールド・ テキストの強調表示 cclHltBlink 2 テキストの明滅 cclHltReverse 3 反転表示テキスト cclHltUnderscore 4 下線付きテキスト cclHltIntense 5 高輝度テキスト VB 列挙型 値 説明 cclTrnDefault 0 デフォルト (不透明) のフィールド背景 cclTrnOr 1 透過性のフィールド背景 (OR) cclTrnXor 2 透過性のフィールド背景 (XOR) cclTrnOpaque 3 不透明のフィールド背景 VB 列挙型 値 説明 cclDefaultColor 0 cclBlue 1 CclField 透過性属性 表 17. CclField 透過性属性 CclField カラー属性 表 18. CclField カラー属性 付録 B. COM EPI 固有の定数 215 作成日付: 2005年12月2日 表 18. CclField カラー属性 (続き) 216 VB 列挙型 値 cclRed 2 cclPink 3 cclGreen 4 cclCyan 5 cclYellow 6 cclNeutral 7 cclBlack 8 cclDarkBlue 9 cclOrange 10 cclPurple 11 cclPaleGreen 12 cclPaleCyan 13 cclGray 14 cclWhite 15 CICS Transaction Gateway: プログラミング・リファレンス 説明 作成日付: 2005年12月2日 付録 C. COM ECI 定数 同期タイプ 表 19. 同期タイプ VB 列挙型 値 説明 cclSync 0 同期呼び出しタイプ cclDsync 1 遅延同期呼び出しタイプ VB 列挙型 値 説明 cclInactive 0 フローは非アクティブ。 cclLink 1 フローは現在リンク呼び出し中。 cclBackout 2 フローは現在 UOW をバックアウト中。 cclCommit 3 フローは現在 UOW をコミット中。 cclStatus 4 フローは状況を要求中。 cclChanged 5 フローは状況変更を要求中。 cclCancel 6 フローは状況取り消しを要求中。 VB 列挙型 値 説明 cclUnknown 0 CICS サーバー状況は不明。 cclAvailable 1 CICS サーバー状況は使用可能。 cclUnavailable 2 CICS サーバー状況は使用不可。 フロー状況タイプ 表 20. フロー状況タイプ 接続状況コード 表 21. 接続状況コード © Copyright IBM Corp. 1989, 2005 217 作成日付: 2005年12月2日 218 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 付録 D. COM エラー・コードの解説 列挙型 値 説明 ECI EPI cclNoError 0 エラーは起こらなかった。 O O cclBufferOverflow 1 拡張可能ではない CclBuf オブジェクトを 拡張しようとした。 O cclMultipleInstance 2 複数のオブジェクトを作成しようとした。 O cclActiveFlow 3 現行フローはまだアクティブであり、この フローは、非アクティブになるまで使用で きない。 O cclActiveUOW 4 現行の UOW がまだアクティブであり、バ O ックアウトまたはコミットが必要。 cclSyncType 5 メソッド呼び出しの同期タイプが誤り。 O O cclDataLength 9 CommArea が 32768 バイトより大きい、 またはインバウンド 3270 データ・ストリ ームが端末バッファー・サイズに対して大 き過ぎる。 O O cclNoCICS 10 クライアント・デーモンが使用不可。また は、サーバー・インプリメンテーションが 使用不可。あるいは、作業論理単位が開始 されるはずであったが、指定された CICS サーバーが使用不可。リソースは更新され ていない。 O O cclCICSDied 11 作業論理単位が開始または継続されるはず O であったが、CICS サーバーが使用できな かった。これがアクティブ UOW を用いた リンク呼び出しの場合は、変更はバックア ウトされる。これが、UOW コミットの場 合、または変更がコミットされたか、バッ クアウトされたかをアプリケーションが判 別できない場合は、これ以降の手動リカバ リーに備えて、この状態をログに記録して おく必要がある。 cclNoReply 12 未解決の応答はない。 O cclTransaction 13 ECI プログラムが異常終了。 O cclSystemError 14 不明な内部エラーが生じた。 O © Copyright IBM Corp. 1989, 2005 O 219 作成日付: 2005年12月2日 列挙型 値 説明 ECI EPI cclResource 15 サーバー・インプリメンテーションまたは クライアント・デーモンには、要求を完了 するのに十分なリソースがなかった。すな わち、SNA セッションが不十分。 O O cclMaxUOWs 16 新規の作業論理単位が作成されたが、アプ リケーションには、構成がサポートしてい る未解決の作業論理単位の数と同じだけの 作業論理単位がすでに存在している。 O cclUnknownServer 17 要求されたサーバーは見つからなかった。 O O cclSecurity 18 サーバーはユーザー ID とパスワードの有 効な組み合わせを予想していたが、指定さ れなかった。 O O cclMaxServers 19 構成で許可された数以上のサーバーに対し て、要求を開始しようとした。使用できる サーバー数を制御する方法については、使 用しているクライアント・デーモンまたは サーバーの資料を参照。 O O cclMaxRequests 20 通信リソースが十分ではないため、要求を 満たすことができなかった。通信リソース を制御する方法については、使用している クライアント・デーモンまたはサーバーの 資料を参照。 O O cclRolledBack 21 作業論理単位をコミットしようとしたが、 サーバーは変更をコミットすることができ ず、代わりに変更をバックアウトした。 O cclParameter 22 指定したパラメーターの誤り。 O O cclInvalidState 23 オブジェクトは、メソッドを呼び出すのに 正しい状態ではない。すなわち、端末オブ ジェクトは依然としてサーバー状態なの に、データを送信しようとした。 O O ccltransId 24 疑似会話型トランザクションに対して、ヌ ルのトランザクション ID が指定された、 または戻された。 O cclInitEPI 25 EPI オブジェクトがない。あるいは、EPI は正しく初期化できなかった。 O cclConnect 26 端末を追加しようとして、予期しないエラ ーが生じた。 O ccldata stream 27 サポートされないデータ・ストリーム O 220 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 列挙型 値 説明 cclInvalidMap 28 マップ定義と画面が一致しない。 cclClass 29 不明な内部クラス・エラーが生じた。 cclStartTranFailure 30 トランザクションの開始が失敗した。 cclTimeout 31 サーバーからの応答の前に、タイムアウト になった。 O O cclNoPassword 32 オブジェクトのパスワードがヌル。 O O cclNoUserid 33 オブジェクトのユーザー ID がヌル。 O O cclNullNewPassword 34 指定されたパスワードがヌル。 O O cclPemNotSupported 35 CICS サーバーは、パスワード有効期限管 理機能をサポートしていない。このメソッ ドを使用できない。 O O cclPemNotActive 36 パスワード有効期限管理機能がアクティブ ではない。 O O cclPasswordExpired 37 パスワードの有効期限が切れた。情報は戻 されない。 O O cclPasswordInvalid 38 パスワードが無効。 O O cclPasswordRejected 39 パスワードが定義された標準に準拠してい ないため、パスワード変更が失敗した。 O O cclUseridInvalid 40 ユーザー ID が不明。 O O cclInvalidTermid 41 端末 ID が無効。 O cclInvalidModelId 42 モデル/タイプが無効。 O cclnot3270 43 3270 装置ではない。 O cclinvalidCCSId 44 CCSid が無効 O cclServerBusy 45 CICS サーバーは使用中。 O cclSignonNotPoss 46 サーバーは、端末リソースをサインオン対 応としてインストールすることは許可しな い。 O ECI EPI O O O O 付録 D. COM エラー・コードの解説 221 作成日付: 2005年12月2日 222 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 付録 E. Java エンコード方式 この付録では、サポートされる Java エンコード方式のリストを示しています。どのコ ード・ページにデータ・ストリームがあるかを CICS サーバーが、判別できるように、 正規名が対応する CCSid に変換されます。 注: 1. エンコード方式をインプリメントするためには、ご使用の CICS サーバーが EPI バ ージョン 2 をサポートしている必要があります。 2. CICS サーバーの資料を調べて、ご使用のサーバーがサポートしている CCSids を確 認してください。 正規名 説明 CCSid Cp1252 Windows Latin-1 5348 ISO8859_1 ISO 8859-1、Latin アルファベット No.1 819 UTF8 8 ビット Unicode 変換形式 1208 ASCII ASCII コード 437 Big5 Big 5、中国語 (繁体字) 950 Cp037 米国、カナダ (バイリンガル、フランス語)、オランダ、ポルトガ 37 ル、ブラジル、オーストラリア Cp273 IBM オーストリア、ドイツ 273 Cp277 IBM デンマーク、ノルウェー 277 Cp278 IBM フィンランド、スウェーデン 278 Cp280 IBM イタリア 280 Cp284 IBM カタロニア語/スペイン、スペイン語圏ラテンアメリカ 284 Cp285 IBM 英国、アイルランド 285 Cp297 IBM フランス 297 Cp420 IBM アラビア語 420 Cp424 IBM ヘブライ語 424 Cp437 MS-DOS 米国、オーストラリア、ニュージーランド、南アフリカ 437 Cp500 EBCDIC 500V1 500 Cp838 IBM タイ拡張 SBCS 9030 Cp850 MS-DOS Latin-1 850 Cp852 MS-DOS Latin-2 852 © Copyright IBM Corp. 1989, 2005 223 Java エンコード方式 作成日付: 2005年12月2日 正規名 説明 CCSid Cp855 IBM キリル文字 855 Cp856 IBM ヘブライ語 856 Cp857 IBM トルコ語 857 Cp858 ユーロ文字を用いた Cp850 の変種 858 Cp862 PC ヘブライ語 862 Cp864 PC アラビア語 864 Cp865 MS-DOS 北欧ゲルマン系言語 865 Cp866 MS-DOS ロシア語 866 Cp868 MS-DOS パキスタン 868 Cp869 IBM 現代ギリシャ語 869 Cp870 IBM マルチリンガル Latin-2 870 Cp871 IBM アイスランド 871 Cp874 IBM タイ語 9066 Cp875 IBM ギリシャ語 875 Cp918 IBM パキスタン (ウルドゥー語) 918 ® Cp921 IBM ラトビア、リトアニア (AIX , DOS) 921 Cp922 IBM エストニア (AIX, DOS) 922 Cp923 IBM Latin-9 923 Cp930 日本語カタカナ - 漢字と 4370 UDC の混合 (5026 のスーパーセ 930 ット) Cp933 韓国語と 1880 UDC の混合 (5029 のスーパーセット) 933 Cp935 中国語 (簡体字) ホストと 1880 UDC の混合 (5031 のスーパー セット) 935 Cp937 中国語 (繁体字) ホストと 6204 UDC の混合 (5033 のスーパー セット) 937 Cp939 日本語英数小文字漢字と 4370 UDC の混合 (5035 のスーパーセ ット) 939 Cp942 IBM OS/2® 日本語 (Cp932 のスーパーセット) 942 Cp942C Cp942 の変種 942 Cp943 IBM OS/2 日本語 (Cp932 およびシフト JIS のスーパーセット) 943 Cp943C Cp943 の変種 943 Cp948 OS/2 中国語 (繁体字)(938 のスーパーセット) 948 Cp949 PC 韓国語 949 Cp949C Cp949 の変種 949 224 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 Java エンコード方式 正規名 説明 CCSid Cp950 PC 中国語 (香港、台湾) 950 Cp964 AIX 中国語 (繁体字) 964 Cp970 AIX 韓国語 970 Cp1006 IBM AIX パキスタン (ウルドゥー語) 1006 Cp1025 IBM マルチリンガル・キリル文字: ブルガリア、ボスニア、ヘル 1025 ツェゴビナ、マケドニア (FYR) Cp1026 IBM Latin-5、トルコ 1026 Cp1097 IBM イラン/ペルシア語 1097 Cp1098 IBM イラン/ペルシア語 1098 Cp1112 IBM ラトビア、リトアニア 1112 Cp1122 IBM エストニア 1122 Cp1123 IBM ウクライナ 1123 Cp1124 IBM AIX ウクライナ 1124 Cp1140 ユーロ文字を用いた Cp037 の変種 1140 Cp1141 ユーロ文字を用いた Cp273 の変種 1141 Cp1142 ユーロ文字を用いた Cp277 の変種 1142 Cp1143 ユーロ文字を用いた Cp278 の変種 1143 Cp1144 ユーロ文字を用いた Cp280 の変種 1144 Cp1145 ユーロ文字を用いた Cp284 の変種 1145 Cp1146 ユーロ文字を用いた Cp285 の変種 1146 Cp1147 ユーロ文字を用いた Cp297 の変種 1147 Cp1148 ユーロ文字を用いた Cp500 の変種 1148 Cp1149 ユーロ文字を用いた Cp871 の変種 1149 Cp1250 Windows 東ヨーロッパ 5346 Cp1251 Windows キリル文字 5347 Cp1253 Windows ギリシャ語 5349 Cp1254 Windows トルコ語 5350 Cp1255 Windows ヘブライ語 5351 Cp1256 Windows アラビア語 5352 Cp1257 Windows バルト語 5353 Cp1258 Windows ベトナム語 5354 Cp1381 IBM OS/2、 DOS 中華人民共和国 (PRC) 1381 Cp1383 IBM AIX 、中華人民共和国 (PRC) 1383 付録 E. Java エンコード方式 225 Java エンコード方式 作成日付: 2005年12月2日 正規名 説明 CCSid EUC_CN GB2312、EUC エンコード方式、中国語 (簡体字) 1383 EUC_JP JIS X 0201、0208、0212、EUC エンコード方式、日本語 954 EUC_KR KS C 5601、EUC エンコード方式、韓国語 970 GBK GBK、中国語 (簡体字) 1386 ISO8859_2 ISO 8859-2 ローマ字アルファベット No.2 912 ISO8859_5 ISO 8859-5、ローマ字/キリル文字アルファベット 915 ISO8859_6 ISO 8859-6、ローマ字/アラビア語アルファベット 1089 ISO8859_7 ISO 8859-7、ローマ字/ギリシャ語アルファベット 813 ISO8859_8 ISO 8859-8、ローマ字/ヘブライ語アルファベット 916 ISO8859_9 ISO 8859-9 ローマ字アルファベット No.5 920 ISO8859_15_FDIS ISO 8859-15 ローマ字アルファベット No.9 923 JIS0201 JIS X 0201、日本語 5050 JIS0208 JIS X 0208、日本語 5050 JIS0212 JIS X 0212、日本語 5050 EUC_TW CNS 11643 (プレーン 1-3)、EUC エンコード方式、中国語 (繁体 964 字) MS932 Windows 日本語 943 MS936 Windows 中国語 (簡体字) 1386 MS949 Windows 韓国語 1363 226 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 付録 F. C++ 例外オブジェクト すべての例外オブジェクトは、以下の情報を提供します。 v クラス名 v メソッド名 v 例外コード v 例外テキスト v 異常終了コード (ECI のみ) v 起点 クラス名には末尾に I を付けることができます。これは、既知のクラス内に含まれるク ラスであることを意味します。たとえば、CclFlowI は CclFlow の中に含まれます。内 部クラスが報告された場合は、報告されるメソッドは外部メソッドではなく内部メソッ ドである可能性があります。 起点は、例外が生成されたクラス・ライブラリー内の正確なポイントを定義する固有値 です。これらは主に保守の際に役立ちます。 より重要な情報項目は例外コード、例外テキスト、および異常終了コード (ECI のみ) です。以下の表は、これらの例外コード、テキスト、およびそれらが ECI と EPI の片 方または両方と関連するかどうかを要約したものです。 表 22. 例外コード 列挙型 テキスト 説明 ECI EPI Ccl::noError no error エラーは起こらなかった。 O O Ccl::bufferOverflow buffer overflow 拡張可能ではない CclBuf オブジェクトを拡張しよう とした。 O Ccl::multipleInstance multiple instance 複数のオブジェクトを作成 しようとした。 O Ccl::activeFlow flow is active 現行フローは、まだアクテ ィブであり、非アクティブ になるまでこのフローは使 用できない。 O Ccl::activeUOW UOW is active 現行の UOW がまだアクテ ィブであり、バックアウト またはコミットが必要。 O © Copyright IBM Corp. 1989, 2005 227 作成日付: 2005年12月2日 表 22. 例外コード (続き) 列挙型 テキスト 説明 ECI EPI Ccl::syncType sync error メソッド呼び出しの同期タ イプが誤り。 O O Ccl::threadCreate thread create error 内部スレッド作成エラー。 O O Ccl::threadWait thread wait error 内部スレッド待機エラー。 O Ccl::threadKill thread kill error 内部スレッド強制終了エラ ー。 O Ccl::dataLength data length invalid CommArea が 32768 バイト O より大きい、またはインバ ウンド 3270 データ・スト リームが端末バッファー・ サイズに対して大きすぎ る。 O Ccl::noCICS no CICS ゲートウェイが使用不可。 または、サーバー・インプ リメンテーションが使用不 可。あるいは、作業論理単 位が開始されるはずであっ たが、指定された CICS サ ーバーが使用不可。リソー スは更新されていない。 O O Ccl::CICSDied CICS died O 作業論理単位が開始または 継続されるはずであった が、CICS サーバーを使用で きなかった。これがアクテ ィブ UOW を用いたリンク 呼び出しの場合は、変更は バックアウトされる。これ が UOW コミットまたはバ ックアウトの場合、アプリ ケーションは変更がコミッ トされたかバックアウトさ れたかを判別できない。そ のためアプリケーション は、これ以降の手動リカバ リーに備えて、この状態を ログに記録しておく必要が ある。 Ccl::noReply no reply 未解決の応答はない。 228 CICS Transaction Gateway: プログラミング・リファレンス O 作成日付: 2005年12月2日 表 22. 例外コード (続き) 列挙型 テキスト 説明 ECI Ccl::transaction transaction abend ECI プログラムが異常終 了。 O Ccl::systemError system error 不明な内部エラーが生じ た。 O O Ccl::resource resource shortage サーバー・インプリメンテ ーションまたはゲートウェ イには、要求を完了するの に十分なリソースがなかっ た。すなわち、SNA セッシ ョンが不十分。 O O Ccl::maxUOWs exceeded max UOWs 新規の作業論理単位が作成 されたが、アプリケーショ ンには、構成がサポートし ている未解決の作業論理単 位の数と同じだけの作業論 理単位がすでに存在してい る。 O Ccl::unknownServer unknown server 要求されたサーバーが見つ からなかった。 O O Ccl::security security error サーバーはユーザー ID と パスワードの有効な組み合 わせを予想していたが、指 定されなかった。 O O Ccl::maxServers exceeded max servers 構成で許可された数以上の サーバーに対して、要求を 開始しようとした。使用で きるサーバー数を制御する 方法については、使用して いるゲートウェイまたはサ ーバーの資料を参照。 O O Ccl::maxRequests exceeded max requests 通信リソースが十分ではな いため、要求を満たすこと ができなかった。通信リソ ースを制御する方法につい ては、使用しているゲート ウェイまたはサーバーの資 料を参照。 O O EPI 付録 F. C++ 例外オブジェクト 229 作成日付: 2005年12月2日 表 22. 例外コード (続き) 列挙型 テキスト 説明 ECI Ccl::rolledBack rolled back 作業論理単位をコミットし ようとしたが、サーバーは 変更をコミットすることが できず、代わりに変更をバ ックアウトした。 O Ccl::parameter parameter error 指定したパラメーターの誤 り。 O O Ccl::invalidState invalid object state オブジェクトは、メソッド を呼び出すのに正しい状態 ではない。すなわち、端末 オブジェクトは依然として サーバー状態なのに、デー タを送信しようとした。 O O Ccl::transId invalid transaction 疑似会話型トランザクショ ンに対して、ヌルのトラン ザクション ID が指定され た、または戻された。 O Ccl::initEPI EPI not initialized EPI は正しく初期化するの に失敗した。あるいは EPI オブジェクトが欠落。 O Ccl::connect connection failed 端末を追加しようとして、 予期しないエラーが生じ た。 O Ccl::data stream 3270 data stream error サポートされないデータ・ ストリーム O Ccl::invalidMap map/screen mismatch マップ定義と画面が一致し ない。 O Ccl::cclClass CICS class error 不明な内部クラス・エラー が生じた。 Ccl::startTranFailure Start Transaction Failure トランザクションが開始に 失敗した。 Ccl::timeout Timeout Occurred サーバーからの応答の前 に、タイムアウトになっ た。 O O Ccl::noPassword Password is Null オブジェクトのパスワード がヌル。 O O 230 CICS Transaction Gateway: プログラミング・リファレンス O EPI O O 作成日付: 2005年12月2日 表 22. 例外コード (続き) 列挙型 テキスト 説明 Ccl::noUserid Userid is Null オブジェクトのユーザー ID O がヌル。 Ccl::nullNewPassword A NULL new password was 指定されたパスワードがヌ supplied ル。 O O Ccl::pemNotSupported PEM is not supported on the CICS サーバーは、パスワー O server ド有効期限管理機能をサポ ートしていない。このメソ ッドは使用できない。 O Ccl::pemNotActive PEM is not active on the server パスワード有効期限管理機 能がアクティブではない。 O O Ccl::passwordExpired Password has expired パスワードの有効期限が切 れた。情報は戻されない。 O O Ccl::passwordInvalid Password is invalid パスワードが無効。 O O Ccl::passwordRejected New password was rejected パスワードが定義された標 準に準拠していないため、 パスワード変更が失敗し た。 O O Ccl::useridInvalid Userid unknown at server ユーザー ID が不明。 O O Ccl:invalidTermid Termid is invalid 端末 ID が無効。 O Ccl:invalidModelid Modelid is invalid 無効なモデル/装置タイプ O Ccl:not3270 Not a 3270 device 3270 装置ではない。 O Ccl:invalidCCSid Codepage (CCSid value) is invalid CCSid が無効 O Ccl:serverBusy Server is too busy CICS サーバーは使用中。 O Ccl:signonNotPossible Signon Capable terminal is not possible サーバーは、端末リソース をサインオン対応としてイ ンストールすることは許可 しない。 O ECI EPI O 付録 F. C++ 例外オブジェクト 231 作成日付: 2005年12月2日 232 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 製品ライブラリーおよび関連資料 この章では、CICS Transaction Gateway に関する資料、および関連トピックについてリ ストしています。 CICS Transaction Gateway の資料 v CICS Transaction Gateway: Windows 管理、SC88-9383 この資料では、CICS Transaction Gateway for Windows の管理について説明していま す。 v CICS Transaction Gateway: UNIX and Linux Administration, SC34-6372 この資料では、CICS Transaction Gateway for UNIX および Linux の管理について説 明しています。 v CICS Universal Client: Windows Administration, SC34-6369 この資料では、CICS Transaction Gateway for Windows の管理について説明していま す。 v CICS Universal Client: UNIX and Linux Administration, SC34-6653 の資料では、Linux オペレーティング・システムでの CICS Transaction Gateway の管 理について説明しています。 v CICS Transaction Gateway: z/OS 管理、SD88-6663 この資料では、CICS Transaction Gateway for z/OS の管理について説明しています。 v CICS Transaction Gateway: Messages、SC34-6675 このオンライン・ブックは、CICS Transaction Gateway によって生成されるエラー・ メッセージをリストし、説明しています。 v CICS Transaction Gateway: プログラミング解説書、SD88-6665 この資料では、CICS Transaction Gateway でサポートされるプログラム言語の API に関する情報を説明しています。 追加の HTML ページには、JAVA プログラミング上の参照情報があります。 v CICS Transaction Gateway: プログラミング・ガイド、SD88-6664 © Copyright IBM Corp. 1989, 2005 233 CICS Transaction Gateway 作成日付: 2005年12月2日 この資料は、CICS Transaction Gateway のプログラミングの入門書であり、クライア ント/サーバー環境でユーザー・アプリケーションが CICS 機能を使用できるように するために必要な情報を提供しています。 サンプル構成資料 いくつかのサンプル構成資料が、PDF 形式で使用可能です。これらの資料では、さまざ まなプロトコルを使用して CICS サーバーと通信するために CICS Transaction Gateway を構成する場合の段階的なガイダンスが示されています。これらの資料では、CICS Transaction Gateway ライブラリーの情報を拡張して、詳細に説明されています。 次の Web サイト: www.ibm.com/software/cics/ctg にアクセスして、Library のリンクをたどってください。 Redbooks 次の International Technical Support Organization (ITSO) Redbook 資料には、クライアン ト/サーバー構成の例が数多く記載されています。 v CICS Transaction Gateway V5 - The WebSphere® Connector for CICS, SG24-6133 v Revealed! Architecting Web Access to CICS, SG24-5466 v Enterprise JavaBeans™ for z/OS and OS/390® CICS Transaction Server V2.2, SG24-6284 v Java Connectors for CICS: Featuring the J2EE Connector Architecture, SG24-6401. こ の資料には、J2EE アプリケーションの開発に関する情報が記載されています。 | | v Systems Programmer’s Guide to Resource Recovery Services (RRS), SG24-6980-00. この 資料には、さまざまなシナリオで RRS を使用するための情報が記載されています。 | | | v Communications Server for z/OS V1R2 TCP/IP Implementation Guide, SG24-6517-00。 この資料には、ロード・バランシングなど、Communications Server for z/OS V1R2 を使用するための情報が記載されています。 v Redpaper: Transactions in J2EE, REDP-3659-00。 この Redpaper には、1 つのトラン ザクションや XA トランザクションなど、 J2EE 環境でのトランザクションに関す る議論が記載されています。 ITSO Redbooks™ については、いろいろなソースから入手できます。最新の情報につい ては、次のサイトを参照してください。 www.ibm.com/redbooks/ 234 CICS Transaction Gateway: プログラミング・リファレンス その他の資料 作成日付: 2005年12月2日 その他の役に立つ資料 CICS Transaction Server の関連資料 CICS Transaction Server for z/OS RACF® Security Guide, SC34-6249 CICS の製品間通信 以下の資料では、CICS サーバー製品の相互通信機能について説明しています。 CICSファミリー: プロダクト間相互通信, SC88-9084 CICS Transaction Server for Windows V5.0 Intercommunication, SC34-6209 CICS Transaction Server for z/OS CICS 外部インターフェース・ガイド, SC88-9050 CICS Transaction Server for z/OS: 相互通信ガイド、SC88-9634 CICS/VSE® 2.3: Intercommunication Guide, SC33-0701 CICS Transaction Server for iSeries™ V5R2: Intercommunication, SC41-5456 TXSeries® 5.1: CICS Intercommunication Guide, SC34-4462 上記の最初の資料は、CICS 製品間相互通信について、プラットフォームとは独立した 概要を含んでいる CICS ファミリーの資料です。 CICS 問題判別関連資料 次の資料は、CICS サーバー製品の問題判別機能を説明したものです。 Transaction Server for Windows V5.0: Problem Determination, GC34-6210 CICS Transaction Server for z/OS V2.3 Problem Determination Guide, SC34-6239 CICS/VSE 2.3 Problem Determination Guide, SC33-0716 CICS Transaction Server for iSeries V5R2: Problem Determination, SC41-5453 TXSeries V5.1: CICS Problem Determination Guide, SC09-4465 CICS 製品に関する情報は、次の Web サイトに掲載されています。 www.ibm.com/software/cics/ctg Microsoft Windows 関連資料 次の Web サイトを参照してください。 www.microsoft.com/windows APPC 関連資料 IBM 製品 IBM Communications Server: 次の Web サイトを参照してください。 www.ibm.com/software/network/commserver/library 製品ライブラリーおよび関連資料 235 その他の資料 作成日付: 2005年12月2日 IBM パーソナル・コミュニケーションズ: 次の Web サイトを参照してくださ い。 www.ibm.com/software/network/pcomm/library Microsoft 製品 次の Web サイトを参照してください。 www.microsoft.com/hiserver/techinfo/productdoc/books.asp ネットワーク体系 (SNA) SNA Formats, GA27-3136 Systems Network Architecture Technical Overview, GC30-3073 Guide to SNA over TCP/IP, SC31-6527 TCP62 関連の資料 Multiprotocol Transport Networking (MPTN) Architecture: Technical Overview, GC31-7073 Multiprotocol Transport Networking (MPTN) Architecture: Formats, GC31-7074 IBM からの資料の入手方法 ダウンロードできる資料の情報については、次の Web サイトにアクセスしてくださ い。 www.ibm.com/software/cics/ctg その後、Library のリンクをたどってください。 236 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 アクセシビリティ CICS Transaction Gateway の英語版は、アクセシビリティに関してテスト済みです。こ の製品は、この章に記載されている記述に従えば、アクセシビリティのある製品です。 資料 資料の HTML バージョンに関しては、Eclipse InfoCenter を参照してください。 EPITerminal プロパティーのプログラマチック設定 EPITerminal 端末のプロパティー・シートはアクセス可能ではありません。プロパティ ーをプログラマチックに設定するには、EPITerminal オブジェクトの getTerminal() メソ ッドを使用して、端末オブジェクトにキャストします。たとえば、epiTerm が EPITerminal オブジェクトの場合、次のようにコーディングします。 Terminal term = (Terminal)epiTerm.getTerminal(); 次に、この端末オブジェクトに対してメソッドを使用すると、プロパティーを設定する ことができます。 CICS サーバーに YOURSERV という名前を設定するには、次のように コーディングします。 term.setServerName("YOURSERV"); この setter メソッドの詳細については、製品に付属している Javadoc を参照してくださ い。 cicsterm cicsterm は、アクセス可能ですが、アクセス可能な 3270 画面の定義を処理するアプリ ケーションに依存しています。 cicsterm の最終行には、状況情報が含まれています。以下のリストは、左から右へ表示 される順に、この情報を示しています。 状況 (Status) たとえば、cicsterm がサーバーに接続中は、1B が表示されます。 1 から 3 列目に 表示されます。 端末名 (Terminal name) LU Name とも呼ばれます。4 列目から 7 列目です。 © Copyright IBM Corp. 1989, 2005 237 作成日付: 2005年12月2日 アクション (Action) たとえば、X-System は、 cicsterm がサーバーからの応答待ちのため、端末のウィン ドウへテキストを入力できないことを示しています。 9 列目から 16 列目です。 エラー番号 (Error number) CICS Transaction Gateway に関連するフォーム CCLNNNN のエラー。17 列目から 24 列目です。 サーバー名 (Server name) cicsterm が接続されるサーバー。 27 列目から 35 列目です。 大文字 (Upper case) シフト・キーを押すと上矢印が表示されます。42 列目です。 キャップス・ロック (Caps Lock) キャップス・ロックがオンの場合は大文字の A が表示されます。43 列目です。 挿入オン (Insert on) テキストを挿入すると、既存のテキストが上書きされずに、脱字記号 (^) が表示さ れます。脱字記号を見るのが困難な場合は、フォントの書体とサイズを変更するか、 または画面拡大機能を使って状況表示行のサイズを大きくしてください。 52 列目で す。 カーソル位置 (Cursor position) ROW/COLUMN の形式のカーソル位置です。ROW (行) は 2 桁の数値、COLUMN (列) は 3 桁の数値です。画面の左上は、01/001 となります。 75 列目から 80 列目 です。 注: スクリーン・リーダー (読み上げソフトウェア) が、カーソル位置の最後の桁だ けしか読み取らない場合は、スクリーン・リーダーのデフォルトの動作を変更す る必要があることがあります。スクリーン・リーダーをカスタマイズして、状況 行の 75 列目から 80 列目が 1 つのフィールドとして扱われるように指定しま す。これによって、いずれの桁が変更されても、全領域が読み取れるようになり ます。 cicsterm -? コマンド cicsterm -? コマンドを出した後、上矢印キーを使って「OK」ボタンからメッセージの リストに移動します。メッセージからメッセージへ移動するには、上矢印キーと下矢印 キーを使用します。完了したならば、Tab キーを押してから Enter キーを押します。 端末サーブレット 端末サーブレット は、screen 表示可能プロパティーを使用することによって、どのよ うな 3270 画面でも HTML として表現することができます。これは、あらゆる種類の 3270 画面を扱う設計になっているため、表現しようとする 3270 画面によっては、生成 される HTML がアクセス不能と見なされる可能性があります。 表示可能プロパティー 238 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 である screen は、明示的に入力フィールドをラベル付けすることはありません。もし そのように構成されている場合は、指定された 3270 フィールドのカラーを模倣するこ とはできます。アプリケーションが端末サーブレット機能を使用して、アクセス可能で あるかどうかをテストするのは、アプリケーション開発者の責任です。画面表示可能プ ロパティーを使用する際に、3270 画面に必要な HTML が HTML ページから提供され ない場合は、アプリケーションが、端末サーブレットの画面ハンドラー Bean とペー ジ・マッピング機能を用いて、明示的にその 3270 画面を処理する必要があります。 アクセシビリティ 239 作成日付: 2005年12月2日 240 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 用語集 この用語集には、CICS Transaction Gateway ライ ブラリーで使用されている特殊用語が定義してあ ります。 [ア行] アプリケーション ID (application identifier). そ の名前によって論理装置が VTAM ネットワーク 内で識別される。 CICS アプリケーション ID は、その APPLID システム初期設定パラメータ ーに指定される。 アプリケーション ID (applid). アプリケーショ ン ID (application identifier) を参照。 アプリケーション・プログラミング・インターフ ェース (API) (application programming interface (API)). 高水準言語で作成されたアプリケーショ ン・プログラムが、特定のデータや、オペレーテ ィング・システムまたは別のプログラムの機能を 使用するための手段となる機能インターフェー ス。 アプレット (applet). 小さいアプリケーション・ プログラムで、特定のタスクを実行し、通常、オ ペレーティング・システム間で移植可能。しばし ば、Java を使用して作成され、アプレットは、イ ンターネットからダウンロードし Web ブラウザ ーで実行する。サーブレット (servlet) も参照。 暗号化 (encryption). 元のデータを入手するに は、暗号化解除プロセスを使用する以外にない方 法で、データを理解できない形式に変換する処 理。 イーサネット (Ethernet). ローカル・エリア・ネ ットワークの 1 つ。これを使用すると、複数の ステーションが事前の調整を必要としないで、随 意に伝送メディアにアクセスすることができ、キ © Copyright IBM Corp. 1989, 2005 ャリア・センスおよび遅延伝送の使用によってコ ンテンションが回避され、衝突検出の使用によっ てコンテンションが解決される。イーサネットで は、キャリア・センス多重アクセス/衝突検出 (CSMA/CD) を使用する。 インターオペラビリティー (interoperability). 機 能単位固有の特性について、ユーザーがほとん ど、もしくはまったく知識をもつ必要がないよう な方法で、さまざまな機能単位間での通信、プロ グラムの実行、またはデータの転送ができる機 能。 インターネット・プロトコル (IP) (Internet Protocol (IP)). TCP/IP において、インターネッ ト環境でデータを送信元から宛先に送付するプロ トコル。 エミュレーション・プログラム (emulation program). ホスト・システムがワークステーショ ンとそれがエミュレートされた端末であるかのよ うに通信することができるようにするプログラ ム。 エミュレーター (emulator). コンピューターを他 のシステムに接続されたワークステーションとし て作動させるプログラム。 エンタープライズ Bean (enterprise bean). Java コンポーネントで、他のリソースと結合して J2EE アプリケーションを作成できる。エンティ ティー Bean、セッション Bean、およびメッセー ジ駆動型 Bean の 3 種類のエンタープライズ Bean がある。 応答単位 (RU) (response unit (RU)). 要求単位 を確認するメッセージ単位で、要求単位で受信し た接頭部情報が含まれる場合もある。 241 用語集 作成日付: 2005年12月2日 応答ファイル (response file). プログラムが尋ね てくる質問に対する事前定義応答集が入ってい て、ユーザー・ダイアログの代わりに使用される ファイル。CID 方法論 (CID methodology) を参 照。 外部セキュリティー・インターフェース (ESI) (external security interface (ESI)). クライアン ト・アプリケーションで、CICS サーバー上のユ ーザー ID に対応するパスワードを検査および変 更できるようにする機能。 オブジェクト (object). オブジェクト指向プログ ラミングにおいて、データとデータに関連した操 作から成るクラスを具現化したもの。 外部表示インターフェース (EPI) (external presentation interface (EPI)). 非 CICS プログラ ムが、1 つ以上の標準 3270 端末として CICS に 表示されることができるようにする機能。3270 データは、3270 端末をエミュレートすることに よって、もしくはグラフィカル・ユーザー・イン ターフェースを使用することによって、ユーザー に対して表示できる。 オブジェクト指向 (OO) (object-oriented (OO)). オブジェクトをサポートするコンピューター・シ ステムまたはプログラム言語をいう語。 折り返しトレース. 最大クライアント折り返しサ イズの設定が 0 より大きい構成。クライアン ト・デーモン・バイナリー・トレース・ファイル の合計サイズは、最大クライアント折り返しサイ ズ (Maximum Client wrap size) の設定に指定さ れた値までに限定される。標準入出力トレースの 場合、cicscli.bin および cicscli.wrp という 2 つのファイルが使用される。どちらも、最大ク ライアント折り返しサイズ (Maximum Client wrap size) の半分までのサイズにすることができ る。 外部呼び出しインターフェース (ECI) (external call interface (ECI)). 非 CICS プログラムによ る CICS プログラムの実行を可能にする機能。デ ータは、通常の CICS プログラム間通信の場合と 同様に、COMMAREA で交換が行われる。 会話 (conversation). 1 つのセッションを使用し た 2 つのプログラムの接続。これにより、両プ ログラムは、1 つのトランザクションを処理して いる中に相互間で通信できる。 会話セキュリティー (conversation security). APPC において、接続を確立する前に、ユーザー ID またはグループ ID、およびパスワードの検証 ができるようにする処理。 [カ行] 外部 CICS インターフェース (EXCI) (external CICS interface (EXCI)). CICS Transaction Server for z/OS が提供する MVS アプリケーショ ン・プログラミング・インターフェースで、非 CICS プログラムが CICS プログラムを呼び出し たり、 COMMAREA を使用してデータを送受信 できるようにする。 CICS アプリケーション・プ ログラムは、別の CICS プログラムのリンク先で あるものとして呼び出される。 EXCI は、CICS Transaction Gateway for z/OS による通信インター フェースとして使用される。外部呼び出しインタ ーフェース (ECI) External Call Interface (ECI) と 比較。 242 鍵リング. JSSE プロトコルにおいて、公開鍵、 秘密鍵、トラステッド・ルート、および証明書を 含むファイル。 拡張 2 進化 10 進コード (EBCDIC) (Extended binary-coded decimal interchange code (EBCDIC)). テキスト・データの表記用として開 発された 256 の 8 ビット文字から成るコード化 文字セット。 | | | 拡張作業論理単位 (extended logical unit of work). 同じ CICS サーバーに対して出された一 連の ECI 要求にまたがる作業論理単位。 CICS Transaction Gateway: プログラミング・リファレンス 用語集 作成日付: 2005年12月2日 しインターフェース、外部表示インターフェース および 外部セキュリティー・インターフェース を参照。 拡張プログラム間通信機能 (APPC) (Advanced program-to-program communication (APPC)). SNA/SDLC LU 6.2 プロトコルのインプリメンテ ーションの 1 つ。相互接続されたシステムどう しが通信およびプログラムの処理を共有できる。 クライアント・デーモン では、APPC を使用し て、CICS サーバー・システムと通信する。 クライアント/サーバー (client/server). ある 1 つのコンピューター上のプログラムが、別のコン ピューター上のプログラムに要求を送ってから応 答を待つことになる分散データ処理での対話のモ デルを言う語。要求側のプログラムをクライアン トと呼び、応答側のプログラムをサーバーと呼 ぶ。 カラー・マッピング・ファイル (color mapping file). クライアント・ワークステーション上で 3270 画面のカラー属性をカスタマイズするのに 使用されるファイル。 クライアント・アプリケーション (Client application). サポートされているプログラム言語 (Java を除く) で書かれており、クライアント API を使用するユーザー・アプリケーション。 環境変数 (environment variable). 処理の稼働環 境を指定する変数。たとえば、環境変数では、ホ ーム・ディレクトリー、コマンド検索パス、使用 中の端末、および現在時間帯を記述できる。 クライアント・デーモン. クライアント・デーモ ン (プロセス cclclnt) は、 UNIX、 Windows お よび Linux 上にのみ存在する。 CICS サーバー へのネットワーク接続を管理する。クライアン ト・デーモンは、ECI、EPI、および ESI 要求を 処理し、CICS サーバーとの間で適切なフローの 送受信を行って、アプリケーションの要求を満た す。その構成には、ctg.ini の CLIENT セクシ ョンを使用する。 管理対象外モード (nonmanaged mode). アプリ ケーションが Connection Factory の生成と構成を 担う環境。J2EE サーバーは、このような Connection Factory を所有も認識もしないので、 サービス品質の機能は提供されない。 管理対象モード (managed mode). J2EE サーバ ーでセットアップされた Connection Factory から 接続が取得される環境を言う語。このような接続 は、J2EE サーバーによって所有される。 クラス (class). オブジェクト指向プログラミング において、共通の定義を持ち、したがって、プロ パティー、操作、および振る舞いが共通であるオ ブジェクトを作成する場合にインスタンスを生成 できるモデルまたはテンプレート。オブジェクト は、クラスのインスタンスの 1 つ。 キーボード・マッピング (keyboard mapping). キーボード上のキーと表示画面に表示される文 字、もしくはキーを押したときにプログラムが起 こすアクションとの間の対応を設定するリスト。 機密保護機能のある HTTP (Hypertext Transfer Protocol Secure). ハイパーメディア文書をイン ターネット経由で安全に転送し表示するために、 WWW サーバーと Web ブラウザーによって使用 される TCP/IP プロトコル。 クライアント API (Client API). クライアン ト・デーモン の機能を用いて、クライアント・ アプリケーション が CICS のサービスを呼び出 すために使用するインターフェース。外部呼び出 クラスパス (classpath). 実行環境における環境変 数のキーワード。クラスおよびリソース・ファイ ルを探すためのディレクトリーを指定する。 | | | | | グローバル・トランザクション (global transaction). 分散トランザクション処理環境で 1 つ以上のリソース・マネージャーによって実行さ れ、外部トランザクション・マネージャーによっ て調整されるリカバリー可能な作業単位。 用語集 243 用語集 作成日付: 2005年12月2日 ゲートウェイ (gateway). 2 つのシステムまたは ネットワークを接続するために使用される装置ま たはプログラム。 りも地理的に広い地域に通信サービスを提供し、 公衆通信施設の使用や提供ができるネットワー ク。 ゲートウェイ・クラス (gateway classes). CICS でのサービスを呼び出すために Java クライアン ト・アプリケーションが使用する Java クラス・ ライブラリー。 構成ファイル. プログラム、システム装置、サー バー、またはネットワークの特性を指定するファ イル。 ゲートウェイ・グループ (Gateway group). 1 つ のctgmaster のサービスを使用するゲートウェ イ・デーモン・インスタンスのコレクション。こ のグループは、XA トランザクションでの TCP/IP ロード・バランシング 機能を提供する。 ゲートウェイ・デーモン (gateway daemon). リ モート・モードのみで使用される長時間実行の Java プロセス。ゲートウェイ・デーモンは、リモ ート Java クライアント・アプリケーションから のネットワーク要求を listen する。 UNIX、Windows および Linux プラットフォーム 上で クライアント・デーモン の機能、または z/OS 上で EXCI を使用して、CICS に対してこ れらの要求を出す。ゲートウェイ・デーモンは、 プロトコル・リスナー・スレッド、接続マネージ ャー・スレッド、および Worker スレッドを実行 する。その構成には、ctg.ini の GATEWAY セ クション (および z/OS では STDENV ファイル または ctgenvvar スクリプト) を使用する。 コード・ページ (code page). 図形文字への 16 進数 ID (コード・ポイント) の割り当て。特定の コード・ページ内では、コード・ポイントは 1 つの意味しかもてない。 コールバック (callback). ある 1 つのスレッド から別のアプリケーション・スレッドにイベント の発生を知らせるための手段。 広域ネットワーク (WAN) (wide area network (WAN)). ローカル・エリア・ネットワークや大 都市圏ネットワークによるサービスの対象地域よ 244 | | | | | | | | コミット・フェーズ (commit phase). XA 処理 の 2 番目のフェーズ。すべての参加プログラム がコミットする準備が完了したことを確認する と、トランザクション・マネージャーはコミット 要求を出す。コミットの準備を完了していない参 加プログラムがある場合、トランザクション・マ ネージャーはすべての参加プログラムに対し、バ ックアウト要求を出す。 | | | | | | コンテナー管理対象トランザクション (container-managed transaction). EJB コンテナ ーがコミットまたはロールバックなどのタスクの 管理を行うトランザクション。Bean 管理対象ト ランザクション (bean-managed transaction) も参 照。 [サ行] サーブレット (servlet). Web サーバー上で実行 される Java プログラムの 1 つで、Web クライ アント要求に応答して動的コンテンツを生成する ことにより、サーバーの機能を拡張する。サーブ レットは、一般にデータベースを Web に接続す ることに使用される。 サインオン対応端末 (signon capable terminal). サインオン対応端末では、サインオン・トランザ クションが、CICS 提供 (CESN)、またはユーザー 作成のいずれでも実行できる。サインオン非対応 端末 (signon incapable terminal) と対比。 作業単位 (UOW) (unit of work (UOW)). 2 つ の一貫性ポイントにはさまれてアプリケーション が実行する一連のリカバリー可能な操作。作業単 位が開始するのは、トランザクションの開始時点 またはユーザー要求の同期点においてである。そ CICS Transaction Gateway: プログラミング・リファレンス 用語集 作成日付: 2005年12月2日 | | | れは、ユーザー要求の同期点またはトランザクシ ョンの終了時点で終了する。 ド数がトリガー・レベルに達した場合、指定され たトランザクションが自動的に開始される。 作業論理単位 (LUW) (logical unit of work (LUW)). CICS 内で実行されるリカバリー可能な 作業単位。 自動リスタート・マネージャー (automatic restart manager). z/OS のリカバリー機能で、特 定のバッチ・ジョブまたは開始済みタスクの可用 性を向上させることができる。その結果、生産的 な作業がより高速に再開される。頭字語: ARM。 サブネット (subnet). IP アドレスによって識別 されるネットワークの相互接続されているが独立 したセグメント。 サブネット・アドレス (subnet address). インタ ーネット通信において、基本 IP アドレッシング 方式の拡張で、ホスト・アドレスの一部がローカ ル・ネットワーク・アドレスとして解釈される。 システム SSL (System SSL). SSL のインプリメ ンテーションの 1 つで、 z/OS の CICS Transaction Gateway は、すでにサポートを打ち切 っている。 システム初期設定テーブル (system initialization table). CICS 制御領域を開始する場合に使用する パラメーターが入るテーブル。 システム・ネットワーク体系 (SNA) (Systems Network Architecture (SNA)). ネットワークを通 して情報単位を伝送するための、論理構造、フォ ーマット、プロトコル、および操作シーケンスを 記述する体系で、ネットワークの構成および操作 を制御するための操作シーケンスも記述する。 従属論理装置 (dependent logical unit). システ ム・サービス制御点 (SSCP) の助けをかりて LU-LU セッションを活動化することができる論 理装置。 | | | 準備フェーズ (prepare phase). すべての参加プ ログラムに対し、コミットの準備が完了している か確認を要求する XA の 1 番目のフェーズ。 小数点付き 10 進表記 (dotted decimal notation). 10 を基底として書かれた 4 つの 8 ビットの数をピリオド (ドット) で区切った構成 の 32 ビットの整数を表す構文表記。IP アドレス の表記に使用する。 スレッド (thread). プログラム実行の基本単位。 幾つかのスレッドは、並行して異なるジョブを実 行しながら稼働することができる。 制御テーブル (control table). CICS において、 システムの構成および操作を記述または定義する のに使用するストレージ域。 自動インストール (autoinstall). 端末ログオン時 に動的にリソースを作成およびインストールし、 ログオフ時にそれらを削除する方法。 セッション限度 (session limit). SNA において、 特定の論理装置 (LU) がサポートできる、並行ア クティブ LU 間 (LU-LU) セッションの最大数。 自動トランザクション開始 (ATI) (automatic transaction initiation (ATI)). 内部的に生成され た要求によって CICS トランザクションを開始す ること。例えば、EXEC CICS START コマンド を発行する、または一時データがトリガー・レベ ルに到達した場合。CICS リソース定義は、トリ ガー・レベルとトランザクションを一時データ宛 先により関連付ける。宛先に書き込まれたレコー セッション数変更 (CNOS) (change-number-of-sessions (CNOS)). 内部トラン ザクション・プログラムの 1 つで、特定の特性 を持つパートナー LU 間の並列セッションの数を 規制する。 接続 (attach). SNA において、会話を開始する ためにセッション上を流れる要求単位。 用語集 245 用語集 接続 (connection). (1) データ通信における、機 能単位の間で情報を搬送するために確立されたア ソシエーション。 (2) オープン・システム間相互 接続体系において、特定のレイヤーが、データ転 送を目的として、次に高いレイヤーの複数のエン ティティーの間に確立するアソシエーション。 (3) TCP/IP において、信頼性の高いデータ・スト リーム送達サービスを提供する、2 つのプロトコ ル・アプリケーション間のパス。 (4) インターネ ットにおいて、接続は、1 つのシステム上の TCP アプリケーションから別のシステム上の TCP ア プリケーションに達する。 | | | | 作成日付: 2005年12月2日 タスク異常終了 (abend) (abnormal end of task (abend)). リカバリー機能では解決できないエラ ー条件が原因で生じるタスク、ジョブ、またはサ ブシステムの終了。 端末エミュレーション (terminal emulation). マ イクロコンピューターやパーソナル・コンピュー ターが、処理装置にリンクされた特定のタイプの 端末と同じように動作し、データにアクセスでき る機能。エミュレーター、エミュレーション・プ ログラム (emulator, emulation program) も参照。 接続マネージャー (Attach Manager). リモー ト・コンピューターから受信した接続をローカ ル・プログラムが発行した受諾と突き合わせる APPC のコンポーネント。 端末サーブレット (Terminal Servlet). Java プロ グラムの 1 つで、これを使用すると、 Web ブラ ウザーを任意の CICS サーバー上で稼働する 3270 CICS アプリケーションのエミュレーターと して使用できる。 ソケット (socket). ネットワーク通信の概念で、 通常、クライアント、サーバー間の接続ポイント を表す。 TCP/IP ソケットは、通常、ホスト名ま たは IP アドレスとポート番号を結合する。 通信域 (COMMAREA) (communication area (COMMAREA)). トランザクション内のプログ ラム間とトランザクション間の両方でデータをや り取りする場合に使用する通信域。 [タ行] タイプ 2.0 ノード (type 2.0 node). サブエリ ア・ネットワークに周辺ノードとして接続し、全 エンド・ユーザー・サービスを提供するが、中間 ルーティング・サービスを提供することはないノ ード。 タイプ 2.1 ノード (type 2.1 node). ネットワー ク内のエンドポイントまたは中間ルーティング・ ノードとして、もしくはサブエリア・ネットワー クに接続される周辺ノードとして構成できる SNA ノード。 タイムアウト (timeout). 操作が割り込まれるま でに、イベントが発生するまたは完了するために 割り当てられた時間間隔。 データ・リンク制御 (DLC) (data link control (DLC)). データ・リンク (たとえば、SDLC リン クやトークンリングなど) 上のノードが、秩序立 った情報交換を実現するために使用する一連の規 則。 デーモン (daemon). ネットワーク制御など、連 続的または周期的な全システム機能を実行するた めに無人で稼働するプログラム。デーモンは、オ ペレーティング・システムの開始時などに自動的 に立ち上がるようにしてもよいし、手動で立ち上 げることもできる。 デジタル証明書 (digital certificate). 個人、サー バー、会社、またはその他のエンティティーを識 別し、その公開鍵をそのエンティティーと関連付 けるために使用される電子文書。デジタル証明書 は、認証局により発行され、その認証局によりデ ジタル署名されます。 デジタル署名 (digital signature). エンティティ ーの秘密鍵によって暗号化し、メッセージに付加 246 CICS Transaction Gateway: プログラミング・リファレンス 用語集 作成日付: 2005年12月2日 トランザクション・プログラム (transaction program). APPC アプリケーション・プログラミ ング・インターフェース (API) を使用して、リモ ート・システムにあるパートナー・アプリケーシ ョン・プログラムと通信するプログラム。 して、メッセージの認証性と保全性を受信側に保 証する情報。デジタル署名では、メッセージが秘 密鍵または共有秘密対称鍵を所有する、もしくは それにアクセスできるエンティティーによって署 名されたことを証明する。 トークンリング・ネットワーク (token-ring network). リング・トポロジー上の装置を接続 し、トークン・パッシング・プロシージャーによ り装置間の単一方向データ伝送ができるようにす るローカル・エリア・ネットワーク。装置は、ト ークンを受信してからデータ伝送が可能となる。 同期点 (sync point). プログラムによって加えら れた変更が一貫化および完全化されて、コミット できるようになる地点であるプログラムの実行の 論理点。この地点まで保留になっていた出力はそ の宛先に送られ、入力はメッセージ・キューから 除去されて、他のアプリケーションが更新内容を 使用できるようになる。プログラムが異常終了し た場合、CICS のリカバリーと再始動の機能は、 最後に完了した同期点より前の更新内容をバック アウトしない。 独立論理装置 (independent logical unit). BIND を送受信し、単一、並列、および複数セッション をサポートすることができる論理装置 (LU)。BIND を参照。 ドメイン (domain). インターネットにおいて、 ネーミング階層の一部であり、そこではドメイ ン・ネームがそれぞれの間をピリオド (ドット) で区切った一連の名前 (ラベル) から成る。 ドメイン・ネーム (domain name). TCP/IP にお いて、ネットワーク内のホスト・システムの名 前。 ドメイン・ネーム・サーバー (domain name server). TCP/IP において、ドメイン・ネームを IP アドレスにマップすることで、ネーム/アドレ ス間変換を提供するサーバー・プログラム。ネー ム・サーバー (name server) と同義。 | | | | | | トランザクション・マネージャー (transaction manager). グローバル・トランザクションを管理 し、また変更をコミットするか、あるいはロール バックするかの決定を調整することによって、リ ソース・マネージャーのアクティビティーを調整 するトランザクションの参加プログラム。 トレース (trace). コンピューター・プログラム の処理の記録。これは、命令が処理されたシーケ ンスを示す。 [ナ行] 認証局 (certificate authority). コンピューター・ セキュリティーにおいて、証明書を発行する機 関。認証局は、証明書所有者の ID および同所有 者が使用を許可されたサービスを認証する。新規 証明書を発行し、証明書の使用許可を失ったユー ザーの証明書を取り消す。 ネーム・サーバー (name server). TCP/IP では、 ドメイン・ネーム・サーバーの同義語。インター ネット通信では、ネットワークとホストに割り当 てられたシンボル名を IP アドレスに変換するホ スト。 ネットワーク名 (network name). SNA におい て、エンド・ユーザーがネットワーク・アドレス 可能単位 (NAU)、リンク・ステーション、または リンクを参照する場合に使用するシンボリック ID。ネットワーク・アドレス (network address) も参照。 ネットワーク・アドレス (network address). SNA において、サブエリア・フィールドとエレ メント・フィールドから成り、リンク、リンク・ ステーション、またはネットワーク・アドレス可 能単位 (NAU) を識別するアドレス。サブエリ 用語集 247 用語集 作成日付: 2005年12月2日 ア・ノードでは、ネットワーク・アドレスを使用 し、周辺ノードでは、ローカル・アドレスを使用 する。周辺ノードが接続されているサブエリア・ ノードの境界機能が、ローカル・アドレスからネ ットワーク・アドレスへの変換、およびその逆の 変換を行う。ネットワーク名 (network name) も 参照。 し、サポートされているが推奨されない、将来的 に廃止される可能性のあるもの。 ネットワーク・アドレス可能単位 (NAU) (network addressable unit (NAU)). SNA におい て、論理装置、物理装置、またはシステム・サー ビス制御点。NAU は、パス制御ネットワークに よって伝送される情報の発信元または宛先。論理 装置 (logical unit)、ネットワーク・アドレス (network address)、ネットワーク名 (network name) も参照。 ファイアウォール (firewall). トラステッド・ネ ットワークと非トラステッド・ネットワークの間 の無許可トラフィックを防止するソフトウェアの 構成。 ノード・タイプ (node type). SNA において、ノ ードがサポートするプロトコル、およびノードに 含まれるネットワーク・アドレス可能単位 (NAU) に応じたノードの指定。4 つのタイプ (1、2、4、 および 5) が定義されている。タイプ 1 とタイプ 2 のノードは、周辺ノードで、タイプ 4 とタイ プ 5 のノードは、サブエリア・ノード。 [ハ行] パートナー論理装置 (PLU) (partner logical unit (PLU)). SNA において、セッションへのリモー ト参加プログラム。 パートナー・トランザクション・プログラム (partner transaction program). ローカル・トラ ンザクション・プログラムとの APPC 会話に携 わっているトランザクション・プログラム。 ビジネス・ロジック (business logic). 分散アプ リケーションの中で、ユーザー・インターフェー スではなく、アプリケーション・ロジックにかか わる部分。プレゼンテーション・ロジック と比 較。 標準エラー (standard error). 多くのワークステ ーション・ベースのオペレーティング・システム で、エラー・メッセージや診断メッセージが送信 される先の出力ストリーム。 吹き出しヘルプ (hover help). ユーザー・インタ ーフェースのアイコンなどの項目上でマウスを押 さえたままにして表示できる情報。 プレゼンテーション・ロジック (presentation logic). 分散アプリケーションの中で、アプリケ ーションのユーザー・インターフェースにかかわ る部分。ビジネス・ロジック と比較。 プログラム診断依頼書 (APAR) (Authorized program analysis report (APAR)). 現行リリース の IBM 提供プログラムの問題の修正を求める要 求。 プロトコル境界 (protocol boundary). ノード内 の 2 つのコンポーネントの対話を統轄する、シ グナルおよび規則。 分散アプリケーション (distributed application). コンポーネント・アプリケーション・プログラム が複数の相互接続プロセッサー間に分散されてい るアプリケーション。 分散処理 (distributed processing). 異なるシステ ム内の同じアプリケーションの異なる部分を、1 つ以上のプロセッサーで処理すること。 分散プログラム・リンク (DPL) (distributed program link (DPL)). 1 つの CICS システムで 稼働しているアプリケーション・プログラムが別 非推奨 (deprecated). プログラミング・エレメン トまたはフィーチャーなどのエンティティーに属 248 CICS Transaction Gateway: プログラミング・リファレンス 用語集 作成日付: 2005年12月2日 の CICS システムで稼働しているアプリケーショ ン・プログラムにリンクできるようにするリン ク。 ホスト・アドレス (host address). ネットワーク 上のホストを識別するために使用される IP アド レス。 ペーシング (pacing). 受信側端末が送信側端末の 伝送速度を制御して、オーバーランを防止する技 法。 [マ行] 並列セッション (parallel session). SNA におい て、異なるネットワーク・アドレス対を使用して いる 2 つの同じ LU 間で、並行してアクティブ 状態にある複数のセッション。各セッションごと にそれぞれ独立したセッション・パラメーターが もてる。 ポート (port). 装置間の通信のエンドポイント で、一般的に論理接続を指す。特定の TCP/IP ノ ード内の特定の TCP (Transmission Control Protocol) または UDP (User Datagram Protocol) リソースを識別する、16 ビットの数。 ホスト (host). ネットワーク (たとえば、インタ ーネットや SNA ネットワークなど) に接続され て、そのネットワークへのアクセス・ポイントに なるコンピューター。どんなシステムでもホスト になれ、メインフレームである必要はない。 ホスト ID (host ID). TCP/IP において、IP アド レスのうちのネットワーク上のホストを定義する 部分。ホスト ID の長さは、ネットワークのタイ プ、つまりネットワーク・クラス (A、B、C) に 応じて異なる。 ホスト名 (host name). インターネットのプロト コル群において、コンピューターのドメイン・ネ ーム。時には、ホスト名は、完全修飾ドメイン・ ネーム、他の時には、完全修飾ドメイン・ネーム の特別な意味を持つ特定のサブネームを意味する のに使用される。例えば、 mycomputer.city.company.com は、完全修飾ドメイ ン・ネームである場合、次のどちらかは、ホスト 名と考えられる場合がある。 mycomputer.city.company.com、mycomputer メソッド (method). オブジェクト指向プログラ ミングにおいて、オブジェクトが実行できる操 作。1 つのオブジェクトは、多数のメソッドを持 つ。 メディア・アクセス制御 (MAC) サブレイヤー (medium access control (MAC) sublayer). IEEE のローカル・エリア・ネットワークに関するプロ ジェクト 802 委員会と欧州電子計算機工業会 (ECMA) によってローカル・エリア・ネットワー ク用として提唱された、ISO オープン・システム 間相互接続データ・リンク層のサブレイヤー 2 つのうちの 1 つ。ネットワークのトポロジーに 応じて異なる機能を提供し、物理層のサービスを 使用して、論理リンク制御 (LLC) サブレイヤー にサービスを提供する。OSI データ・リンク層 は、SNA データ・リンク制御層に対応する。 モード (mode). SNA において、2 つの LU 間 のセッションの特性を定義する一組のパラメータ ー。 [ヤ行] ユーザー・セッション (user session). SNASVCMG セッション以外のすべての APPC セッション。 要求単位 (RU) (request unit (RU)). SNA にお いて、要求コードなどの制御情報、または機能管 理 (FM) ヘッダー、エンド・ユーザー・データ、 もしくはその両方が含まれるメッセージ単位。 要求/応答単位 (request/response unit). 要求単位 または応答単位を表す総称用語。要求単位 (request unit) および 応答単位 (response unit) を 参照。 用語集 249 用語集 [ラ行] 作成日付: 2005年12月2日 | | リカバリー単位 (UR) (unit of recovery (UR)). RRS によって実行される定義済みの作業パッケー ジ。 | | | | | 論理装置 (LU) (logical unit (LU)). SNA におい て、エンド・ユーザーが別のエンド・ユーザーと 通信するために SNA ネットワークにアクセスす る場合や、エンド・ユーザーがシステム・サービ ス制御点 (SSCP) によって提供されている機能に アクセスする場合に使用するポート。1 つの LU は、少なくとも 2 つのセッション、つまり、 SSCP とのセッションと別の LU とのセッション をそれぞれ 1 つずつサポートすることができ、 しかも他の論理装置とのセッションを数多くサポ ートできる場合もある。ネットワーク・アドレス 可能単位 (network addressable unit)、1 次論理装 置 (primary logical unit)、2 次論理装置 (secondary logical unit) を参照。 リソース・マネージャー (resource manager). リ カバリー可能リソースへのアクセスを制御するト ランザクションの参加プログラム。 CICS リソー ス・アダプターにおいて、これは ConnectionFactory のインスタンスで表される。 リソース・リカバリー・サービス (RRS) (Resource Recovery Services (RRS)). 参加して いるリソース・マネージャー間で 2 フェーズ同 期点サポートを提供する z/OS 機能。 リモート・プロシージャー・コール (PRC) (remote procedure call (RPC)). クライアント・ コンピューター上のプログラムがサーバー上のク ライアントを実行可能にするプロトコル。 論理装置タイプ 6.2 (LU 6.2) (logical unit 6.2 (LU 6.2)). (1) 分散処理環境においてプログラム 相互の一般通信をサポートする論理装置のタイ プ。 (2) APPC を使用する 2 つのアプリケーシ ョン間のセッションをサポートする LU タイプ。 リモート・モード (remote mode). ゲートウェ イ・デーモンへ接続するためにサポートされる CICS Transaction Gateway ネットワーク・プロト コルの 1 つの用途を記述した用語。ゲートウェ イ・デーモン を参照。 [数字] 1 次論理装置 (PLU) (primary logical unit (PLU)). SNA において、特定の LU 間セッショ ンの 1 次側ハーフセッションの入った論理装 置。2 次論理装置 (secondary logical unit) も参 照。 領域 (region). CICS Transaction Gateway for Windows のワークロード管理において CICS サ ーバーのインスタンス。 | | | | ローカル・トランザクション (local transaction). リソース・マネージャーによって管理されるが、 外部トランザクション・マネージャーによって調 整されないリカバリー可能な作業単位。 ローカル・モード (local mode). CICS Transaction Gateway ローカル・プロトコルの使用 を記述した用語。ゲートウェイ・デーモンはロー カル・モードでは使用されない。 作。この操作が完了すると、作業単位は終了す る。「バックアウト」とも呼ばれる。 1 バイト文字セット (SBCS) (single-byte character set (SBCS)). 各文字がそれぞれ 1 バ イトで表される文字セット。2 バイト文字セット と対比。 | | | | 1 フレーズ・コミット. 単一のコミット・フェー ズを使用したプロトコルで、単一のリソース・マ ネージャーが関わるときに、リカバリー可能なリ ソースへの変更を調整するために用いられる。 | ロールバック (rollback). 作業単位中に行われた | すべての変更を無効にするトランザクションの操 250 CICS Transaction Gateway: プログラミング・リファレンス 用語集 作成日付: 2005年12月2日 2 次論理装置 (SLU) (secondary logical unit (SLU)). SNA において、特定の LU 間セッショ ンの 2 次側ハーフセッションが含まれる論理装 置 (LU)。1 次論理装置 (primary logical unit) と 対比。論理装置 (logical unit) も参照。 2 バイト文字セット (DBCS) (double-byte character set (DBCS)). 各文字が 2 バイトで表 される文字のセット。日本語、中国語、および韓 国語などの言語には、256 のコード・ポイントで は表し切れない数の記号が含まれているので、2 バイト文字セットが必要になる。各文字ごとに 2 バイトが必要なため、 DBCS 文字の入力、表 示、および印刷には、DBCS をサポートするハー ドウェアおよびプログラムが必要である。1 バイ ト文字セット (single-byte character set) と対比。 | | | | | | 2 フレーズ・コミット. 準備フェーズとコミッ ト・フェーズの両方を使用したプロトコルで、複 数のリソース・マネージャーが 1 つのトランザ クションによって使用されるときに、リカバリー 可能なリソースへの変更を調整するために用いら れる。 3270 エミュレーション (3270 emulation). クラ イアントが IBM 3270 ディスプレイ装置またはプ リンターをエミュレートし、 IBM ホスト・シス テムの諸機能を使用するためのソフトウェアの使 用。 B Bean. JavaBeans コンポーネントの定義またはイ ンスタンス。JavaBeans を参照。 | | | | | | Bean 管理対象トランザクション (bean-managed transaction). J2EE Bean 自体が、コミットまた はロールバックなどのトランザクション・タスク の管理を行うトランザクション。コンテナー管理 対象トランザクション (container-managed transaction) も参照。 BIND コマンド (BIND command). SNA におい て、2 つの論理装置 (LU) 間でセッションを活動 化するための要求。 C CA. 認証局 (certificate authority) を参照。 CICS on System/390®. CICS Transaction Server for z/OS、CICS for MVS/ESA™、CICS Transaction Server for VSE/ESA™、および CICS/VSE の各製品の一般的な呼称として使用す る語。 CNOS. セッション数変更 (Change-Number-of-Sessions) を参照。 D A APAR. プログラム診断依頼書 を参照。 API. アプリケーション・プログラミング・イン ターフェース。 ARM. 自動再始動管理 を参照。 ATI. 自動トランザクション開始 (automatic transaction initiation) を参照。 DBCS. 2 バイト文字セット (double-byte character set) を参照してください。 DPL. 分散プログラム・リンク (distributed program link) を参照。 E EBCDIC. 拡張 2 進化 10 進コード (Extended binary-coded decimal interchange code) を参照。 ECI. 外部呼び出しインターフェース (external call interface) を参照。 用語集 251 用語集 EJB. 作成日付: 2005年12月2日 Enterprise JavaBeans を参照。 Enterprise JavaBeans. オブジェクト指向、分 散、およびエンタープライズ・レベルのアプリケ ーションの開発と配置用に Sun Microsystems に よって定義されたコンポーネント・アーキテクチ ャー (J2EE)。 EPI. 外部表示インターフェース (external presentation interface) を参照。 ESI. 外部セキュリティー・インターフェース (external security interface) を参照。 EXCI. 外部 CICS インターフェース (External CICS Interface) を参照。 H HTTP. 照。 HTTP (Hypertext Transfer Protocol) を参 HTTP (Hypertext Transfer Protocol). インター ネット・プロトコル群において、ハイパーテキス トおよび XML 文書を転送し表示するのに使用さ れるプロトコル。 HTTPS. 機密保護機能のある HTTP (Hypertext Transfer Protocol Secure) を参照。 I iKeyman. JSSE に関するデジタル証明書の保守 用として提供されるツール。 Internet Architecture Board. TCP/IP として知ら れているインターネットのプロトコル群の開発を 監督する技術機関。 IP. インターネット・プロトコル。 IP アドレス (IP address). インターネット上 の、個々の装置やワークステーションのロケーシ ョンを指定する 32 ビットの固有アドレス。例え ば、9.67.97.103 などが IP アドレスである。 252 J J2EE. Java 2 プラットフォーム Enterprise Edition J2EE Connector architecture (JCA). 異機種のエ ンタープライズ情報システム (EIS) に J2EE プラ ットフォームを接続する標準アーキテクチャー。 Java. リモート・オブジェクト間の対話をサポー トする移植可能解釈コード用のオブジェクト指向 プログラム言語。 Java 2 プラットフォーム Enterprise Edition (Java 2 Platform Enterprise Edition (J2EE)). Sun Microsystems Inc. によって定義された、エン タープライズ・アプリケーションを開発および配 置するための環境。J2EE プラットフォームは、 多層 Web ベース・アプリケーションの開発を可 能にする、一連のサービス、アプリケーション・ プログラミング・インターフェース (API)、およ びプロトコルを集めたセットから成る。 Java Development Kit (JDK). Sun Microsystems が Java プラットフォーム用に提供したソフトウ ェア開発キットの名前。 v 1.1.x までを含む。時 々、間違って Java プラットフォームまたは Java 用のソフトウェア開発者用キットの総称として使 われることがある。 Java Native Interface (JNI). Java 仮想マシンで 実行中の Java コードで他のプログラム言語で書 かれている関数の処理を可能にするプログラミン グ・インターフェース。 Java Secure Socket Extension (JSSE). 1 つの Java パッケージで、これにより機密保護機能のあ るインターネット通信ができる。Secure Sockets Layer (SSL) および Transport Layer Security (TLS) プロトコルの Java バージョンをインプリ メントし、データ暗号化、サーバー認証、メッセ ージ保全性、およびオプションとしてクライアン ト認証をサポートする。 CICS Transaction Gateway: プログラミング・リファレンス 用語集 作成日付: 2005年12月2日 Java 仮想マシン (JVM) (Java virtual machine (JVM)). コンパイル済み Java コード (アプレッ トおよびアプリケーション) を実行するプロセッ サーのソフトウェア・インプリメンテーション。 Java クライアント・アプリケーション (Java Client application). (1) Java で書かれ、サーブレ ットおよびエンタープライズ Bean を含む、ゲー トウェイ・クラス を使用するユーザー・アプリ ケーション。 (2) Java ランタイム環境 (JRE) (Java Runtime Environment (JRE)). Java Software Development Kit (SDK) のサブセットで、Java アプリケーショ ンの実行をサポートする。その開発はサポートし ない。JRE は、Java 仮想マシン (JVM)、コア・ クラス、およびサポートするファイルで構成され る。 JavaBeans. Sun Microsystems によって Java 用 に定義された、ポータブルでプラットフォームに 依存しない、再使用可能なコンポーネント・モデ ル。 JavaGateway. CICS Transaction Gateway の URL で、Java クライアント・アプリケーション がその URL と通信する。JavaGateway の書式 は、protocol://address:port である。サポート されるプロトコルは、 tcp://、ssl://、および local: である。CICS Transaction Gateway は、 デフォルト・ポート値 2006 を使って稼働する。 このパラメーターは、プロトコル local: を使用 する場合には関係がない。たとえば、 tcp://ctg.business.com:2006 という JavaGateway を指定することができる。プロトコ ルを local: と指定すると、すべての CICS Transaction Gateway サーバーを迂回して、CICS サーバーに直接接続する。 JCA. 照。 J2EE Connector Architecture (JCA) を参 JDK. Java development kit (JDK) を参照。 JNI. JRE. Java ランタイム環境 を参照。 JSSE. 照。 Java Secure Socket Extension (JSSE) を参 JVM. Java 仮想マシン (JVM) (Java Virtual Machine (JVM)) を参照。 L LUW. 照。 作業論理単位 (logical unit of work) を参 LU-LU セッション (LU-LU session). SNA にお いて、SNA ネットワーク内の 2 つの論理装置 (LU) 間のセッション。これによって、2 つのエ ンド・ユーザー間、または 1 つのエンド・ユー ザーと 1 つの LU サービス・コンポーネント間 に通信が提供される。 LU-LU セッション・タイプ (LU-LU session type 6.2). SNA において、対等システム間の通信用セ ッションのタイプの 1 つ。APPC プロトコル (APPC protocol) と同義。 P PING. インターネット通信において、宛先にイ ンターネット制御メッセージ・プロトコル (ICMP) エコーを送信し、応答を待機して宛先に 到達する能力をテストするために TCP/IP ネット ワークで使用されるプログラム。 PLU. 1 次論理装置 (primary logical unit) およ び パートナー論理装置 (partner logical unit) を 参照。 R RACF. アクセス制御を提供する IBM ライセン ス・プログラム。システムに対してユーザーを識 別し、システムのユーザーを検証し、保護リソー スへのアクセスを許可し、システムに入ろうとし Java Native Interface (JNI) を参照。 用語集 253 用語集 作成日付: 2005年12月2日 て検出された無許可の試みをログに記録し、保護 リソースへのアクセスを検出してログに記録す る。 System Management Interface Tool (SMIT). AIX オペレーティング・システムがインストー ル、保守、構成、および診断タスクなどを行うイ ンターフェース・ツール。 RPC. リモート・プロシージャー・コール (remote procedure call) を参照。 T RU. 要求単位 (Request unit)。応答単位 (Response unit)。 TCP/IP. 相互接続されたさまざまなタイプのネ ットワークを使用して、アプリケーション相互の エンドツーエンド接続を実現する業界標準でしか も所有権の付いていない一連の通信プロトコル。 S SBCS. 1 バイト文字セット (single-byte character set) を参照。 Secure Sockets Layer (SSL). 通信のプライバシ ーをもたらすセキュリティー・プロトコル。SSL によって、クライアント/サーバー・アプリケーシ ョンは、盗聴、改ざん、およびメッセージ偽造を 防止するように設計された方法で通信できる。 SSL は、インターネット・プロトコルにのみ適用 され、SNA には適用されない。 SIT. システム初期設定テーブル (system initialization table) を参照。 SNA センス・データ (SNA sense data). エラー 情報の SNA 定義エンコード方式の 1 つ。 SNA において、否定応答を伴って送信され、その応答 の理由を示すデータ。 SNASVCMG モード名 (SNASVCMG mode name). SNA サービス・マネージャー・モード 名。CNOS の交換が行われるセッションを識別す る、体系的に定義されたモード名。APPC を提供 する製品のほとんどは、SNASVCMG セッション を事前定義している。 SSL. Secure Sockets Layer (SSL) を参照。 SSLight. Java で作成された SSL のインプリメ ンテーションで、CICS Transaction Gateway は、 すでにサポートを打ち切っている SSL。 254 TCP/IP. TCP/IP (Transmission Control Protocol/Internet Protocol) を参照。 | | | TCP/IP ロード・バランシング (load balancing). ターゲット・サーバー全体に TCP/IP 接続を配布 する機能。 TPC62. SNA 論理装置タイプ 62 (LU62) プロト コルは、TCP/IP にカプセル化される。これによ り APPC アプリケーションは、アプリケーショ ンを変更することなく、TCP/IP ネットワークを 使用して通信することが可能。 U URL (Uniform Resource Locator). コンピュー ター上の、またはインターネットなどのネットワ ーク内の情報リソースを表す一連の文字。この一 連の文字には、(a) 情報リソースにアクセスする 場合に使用するプロトコルの省略名、および (b) そのプロトコルが情報リソースを見つけるのに使 用する情報が含まれる。 V verb. (1) アプリケーション・プログラミング・ インターフェース (API)、コンパイラー、または オブジェクト・プログラムが起こすアクションを 表現する予約語。 (2) SNA において、トランザ クション・プログラムによる通信サービス要求を 表す汎用名。 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 用語集 W Web サーバー (Web server). Web ブラウザー によって生成された情報要求に応答するソフトウ ェア・プログラム。 Web ブラウザー (Web browser). Web サーバー に要求を送信し、サーバーが戻す情報を表示する ソフトウェア・プログラム。 X | | | XA トランザクション (XA transaction). 分散ト ランザクション処理処理 (DTP) の X/Open 標準 に準拠したグローバル・トランザクション。 用語集 255 用語集 256 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 作成日付: 2005年12月2日 索引 日本語, 数字, 英字, 特殊文字の順に配列されてい ます。なお, 濁音と半濁音は清音と同等に扱われ ています。 [タ行] 端末索引 148, 152 データ変換 106, 113, 126, 129 デフォルトのインストール場所 x [ア行] アクセシビリティ インストール [ハ行] 237 デフォルトの場所 パス x インストール・パス プログラミング 参照 49 x x [マ行] [カ行] 画面 Field COM クラス 記述 CICS_EciListSystems マイグレーション メソッド 17 133 ゲートウェイ初期設定ファイル Connect 38 Details 6 ServerCount 13, 16 ServerDesc 16 ServerName 8, 16, 43 コード・ページ 106, 113, 126, 129 コールバック・ルーチン ECI 111, 116, 121, 124 EPI 150, 154 [サ行] システム情報構造 133, 147 資料 233 CICS Transaction Gateway 233 資料、CICS Transaction Gateway 233 身体障害 237 © Copyright IBM Corp. 1989, 2005 x AbendCode 24 AlterSecurity 5, 37 AppendString 2 AppendText 18 BackgroundColor 18 BackOut 47 BaseAttribute 19 Buffer COM クラス 2 CallType 24 CallTypeText 24 Cancel 5 CCSId 37 Changed 5 ChangePassword 6, 37 Column 19 Commit 47 Connect 38 Connect COM クラス 5 CursorCol 29 CursorRow 29 Data 2 DataTag 19 Depth 29 Details 6 Devtype 38 Diagnose 14, 24, 35, 38 257 作成日付: 2005年12月2日 メソッド (続き) メソッド (続き) Disconnect 38 DisconnectWithPurge DiscReason 39 39 ECI COM クラス Send 42 ServerCount ServerDesc 11 ServerName 13, 16 13, 16 8, 13, 16, 42 EPI COM クラス 14 ErrorFormat 11, 14 ServerStatus 8 ServerStatusText ErrorOffset Session COM クラス 11, 14 8 ErrorWindow 12, 15 ExCode 12, 15, 27, 39 ExCodeText 12, 16, 39 SetAID 30 SetATI 43 SetBaseAttribute ExtractString 2 Field COM クラス FieldByIndex 29 SetCursor 31 SetData 3 SetErrorFormat 13, 16 SetExtAttribute 22 FieldByName 18 27 35 22 FieldByPosition 29 FieldCount 30 Flow COM クラス 24 SetLength 3 SetString 4 SetSyncType 25, 35 Flowid 24 ForceReset 24, 47 ForegroundColor 19 SetTermDefns 43 SetText 22 SetTimeout 25 Highlight 20 InputProt 20 SignonCapability Start 44 InputType 20 InsertString 2 State 17, 35, 45 Status 9 Install 40 Intensity 21 Length 3, 21 Link 7 MakeSecurityDefault 7, 40 Map COM クラス 27 MapName 30 MapSetName 30 NetName 40 Overlay 3 Password 8, 40 Poll 25, 41 PollForReply 41 Position 21 QueryATI 41 ReadTimeout 42 ReceiveATI 42 ResetDataTag 21 Row 21 Screen 42 Screen COM クラス 29 String 4 SyncType 26 TermId 45 Terminal COM クラス 37 Terminate 17 Text 22 TextLength 22 Timeout 26 TranDetails 9 TransId 36, 45 Transparency 23 UnpaddedPassword 9 UnpaddedServerName 10 UnpaddedUserid 10 UOW COM クラス 47 UowId 47 UserId 10 Userid 45 Validate 28 VerifyPassword 10, 46 Wait 26 258 CICS Transaction Gateway: プログラミング・リファレンス 44 作成日付: 2005年12月2日 メソッド (続き) Width 列挙型 (続き) CclScreen クラス 84 CclSession クラス 88 31 CclTerminal クラス [ヤ行] Color ユーザー定義の戻りコード DataAreaOwner 57 DataAreaType 57 CICS_EciDataReturnExit 191 CICS_EciDataSendExit 190 CICS_EciExternalCallExit1 186 EndTerminalReason [ワ行] CICS_EpiGetEventExit 205 CICS_EpiInitializeExit 195 CICS_EpiReplyExit 203 CICS_EpiStartTranExit CICS_EpiTranFailedExit 208 ユーザー定義のもの CICS_EpiSystemIdExit 207 CICS_EpiTerminateExit 196 用語集、用語および省略語 246 列挙型 AID 84 ATIState 97 BaseInts 74 BaseMDT 74 BaseProt 74 BaseType 74 Bool 51 CallType 79 Ccl クラス 51 CclBuf クラス CclConn クラス CclEPI クラス CclField クラス CclFlow クラス 57 63 68 74 79 ワークロード・マネージャー 202 CICS_EpiStartTranExtendedExit CICS_EpiTermIdExit 199 CICS_EpiTermIdInfoExit 200 [ラ行] State 68, 88, 97 Sync 51 Transparency 75 189 CICS_EciTerminateExit 185 CICS_EpiAddTerminalExit 197 CICS_EpiDelTerminalExit 204 98 Highlight 75 ServerStatus 63 signonType 97 CICS_EciExternalCallExit2 187 CICS_EciInitializeExit 184 CICS_EciSetProgramAliasExit 192 CICS_EciSystemIdExit 97 75 201 191 A AbendCode メソッド Flow COM クラス abendCode 24 CclException クラス 69 CclFlow クラス 76 public メソッド 69, 76 active State 68 state 67 activeFlow CclConn クラス 58 CclFlow クラス 76 CclUOW クラス 98 activeUOW CclConn クラス 58 CclUOW クラス 98 AID 列挙型 84 CclScreen クラス 84 alphanumeric BaseType 74 inputType 72 索引 259 作成日付: 2005年12月2日 B AlterSecurity メソッド Connect COM クラス 5 BackgroundColor メソッド Field COM クラス Terminal COM クラス 37 alterSecurity CclConn クラス 59 CclTerminal クラス 91 public メソッド 59, 91 alterSecurity (パラメーター) alterSecurity 59 AppendString メソッド Buffer COM クラス AppendText 2 18 public メソッド 70 array (パラメーター) SetData 3 assign CclBuf クラス public メソッド async 53 53 CclSession コンストラクター 87 Sync 51 ATIState 列挙型 97 CclTerminal クラス 97 ATIState パラメーター CICS_EpiATIState 関数 165 attachTran (パラメーター) CclConn コンストラクター 58 TranDetails 9 Attribute (パラメーター) SetBaseAttribute 22 SetExtAttribute 22 attribute (パラメーター) setBaseAttribute 73 setExtAttribute 73 Attributes パラメーター CICS_EpiAddExTerminal 関数 154 available ServerStatus 63 260 CclField クラス 71 public メソッド BackOut 71 メソッド メソッド Field COM クラス appendText CclField クラス 70 18 backgroundColor UOW COM クラス Backout Poll 25 backout CallType 79 CclUOW クラス 99 public メソッド 99 BaseAttribute メソッド Field COM クラス baseAttribute CclField クラス 71 public メソッド 71 BaseInts 列挙型 74 CclField クラス BaseMDT 列挙型 74 CclField クラス BaseProt 列挙型 74 CclField クラス BaseType 列挙型 74 CclField クラス black Color 75 blinkHlt Highlight 75 blue Color 75 Bool 列挙型 51 Ccl クラス 51 Buffer AppendString 2 CICS Transaction Gateway: プログラミング・リファレンス 74 74 74 74 47 19 作成日付: 2005年12月2日 Buffer (続き) cancel (続き) Buffer COM クラス Link 7 Poll String 1 CclConn クラス 59 public メソッド 59 Ccal Screen.fieldbyPosition メソッド 25 Field COM クラス 4 Buffer COM クラス メソッド 1 AppendString 2 Sync 51 Data 2 ExtractString 2 InsertString 2 cclActive State 17, 35 cclAlphanumeric Length 3 Overlay 3 SetData 3 InputType 20 cclATIDisabled QueryATI 41 SetLength 3 SetString 4 String 4 buffer (パラメーター) CclBuf 53 operator!= 56 operator+= 55 operator= 55 operator== 56 C CallType メソッド Flow COM クラス 24 列挙型 79 CclFlow クラス 79 callType CclFlow クラス 76 public メソッド 76 CallTypeText メソッド Flow COM クラス 24 callTypeText CclFlow クラス 77 public メソッド 77 Cancel メソッド Connect COM クラス 5 Poll 25 cancel CallType 79 18 Ccl クラス Bool 51 SetATI 43 cclATIEnabled QueryATI 41 SetATI 43 cclAvailable ServerStatus CclBuf 8 CclBuf クラス 52, 53 CclBuf コンストラクター 52, 53 CclBuf クラス assign 53 CclBuf 52, 53 cut 54 dataArea 54 dataAreaLength 54 DataAreaOwner 57 dataAreaOwner 54 DataAreaType 57 dataAreaType 54 dataLength 54 insert 55 listState 55 operator!= 56 operator+= 55, 56 operator= 55 operator== 56 replace 56 setDataLength 57 CclBuf コンストラクター CclBuf 52, 53 CclBuf クラス 52 索引 261 作成日付: 2005年12月2日 CclEPI クラス (続き) cclClient State 35 CclConn クラス alterSecurity cancel state 67 terminate 68 change password changed 59 link CclEPI コンストラクター 59 CclEPI クラス 59 59 cclError State 17, 36 CclException クラス 60 listState 60 makeSecurityDefault password 61 abendCode 69 className 69 diagnose 69 61 serverName 61 ServerStatus 63 serverStatus 62 serverStatusText status 62 userId 62 verifyPassword exCode 69 exCodeText 69 exObject 69 62 62 methodName 70 CclField クラス appendText 70 backgroundColor CclConn コンストラクター CclConn クラス 58 cclDark baseAttribute 71 BaseInts 74 BaseMDT 74 Intensity cclDiscon BaseProt 74 BaseType 74 21 State 17, 36 cclDSync SetSyncType 25, 35 CclECI クラス exCode 64 exCodeText 64 handleException 64 instance 64 listState 65 serverCount 65 serverDesc 65 serverName 65 CclECI コンストラクター (保護) CclECI クラス 63 CclEPI クラス diagnose 66 exCode 66 exCodeText 66 handleException 67 serverCount 67 serverDesc 67 serverName 67 State 68 262 66 71 Color 75 column 71 dataTag 71 foregroundColor 71 Highlight 75 highlight 71 inputProt 71 inputType 72 intensity 72 length 72 position 72 resetDataTag 72 row 73 setBaseAttribute 73 setExtAttribute 73 setText 73 text 74 textLength 74 Transparency 75 transparency 74 CclFlow CclFlow クラス 76 CclFlow コンストラクター CICS Transaction Gateway: プログラミング・リファレンス 76 作成日付: 2005年12月2日 CclScreen クラス (続き) CclFlow クラス abendCode 76 CallType 79 cursorRow depth 82 callType field 76 callTypeText 77 82 83 fieldCount 83 CclFlow 76 connection 77 mapName 83 mapSetName 83 diagnose setAID 77 84 flowId 77 forceReset 77 handleReply 77 setCursor 84 width 84 CclSecAttr 84 listState 78 poll 78 setTimeout 78 cclServer State 35 CclSession クラス syncType 78 diagnose timeout 79 uow 79 wait 79 87 handleReply State 88 state 87 87 CclFlow コンストラクター CclFlow 76 CclFlow クラス 76 terminal 88 transID 88 CclSession コンストラクター cclIntense Intensity CclSession クラス cclSync 21 87 CclMap クラス exCode 80 SetSyncType cclSystemError exCodeText 80 field 81 namedField 81 validate 81 CclMap コンストラクター CclMap クラス 80 cclModified DataTag 19 cclNoError ExCode 15 cclNormal Intensity 21 cclNumeric InputType 20 CclOSecTime Ccl SecAttr インターフェース cclProtect InputProt 20 CclScreen クラス AID 84 cursorCol 82 ExCode 15 CclTerminal クラス alterSecurity 91 ATIState 97 CCSid 91 changePassword 91 diagnose 91 disconnect 91, 92 discReason 92 EndTerminalReason 98 exCode 92 exCodeText 92 install 93 makeSecurityDefault 93 netName 93 password 93 poll 93 queryATI 94 readTimeout 94 receiveATI 94 screen 95 32 25, 35 索引 263 作成日付: 2005年12月2日 CclTerminal クラス (続き) send 95 serverName setATI CclConn クラス 59 public メソッド 59 96 95 Changed signonCapability signonType State 97 state change password メソッド 96 Connect COM クラス Cancel 5 97 96 Changed termID 96 transID 96 userId 96 6 Details 7 Poll 25 changed verifyPassword 97 CclTerminal コンストラクター CclTerminal クラス 89 CallType 79 CclConn クラス 59 public メソッド 59 cclUnavailable ServerStatus ServerStatus cclUnknown ServerStatus 8 cclUnprotect InputProt 8 8 Connect COM クラス 6 Terminal COM クラス 37 changePassword CclTerminal クラス 91 public メソッド 91 21 CICS Transaction Gateway 初期設定ファイル CclTerminal コンストラクター 89 20 CclUOW クラス backout 99 commit 99 forceReset 99 listState 99 uowId 99 CclUOW コンストラクター CclUOW クラス 99 Ccl.Field FieldByName 28 Ccl.Screen Send 42 CCSId メソッド Terminal COM クラス 37 CCSid CclTerminal クラス 91 public メソッド 91 CCSid (パラメーター) CclTerminal コンストラクター SetTermDefns 43 264 8 ServerStatusText ChangePassword メソッド cclUnknownServer ExCode 15 cclUnmodified DataTag 19 ResetDataTag 5 90 serverCount 65, 67 serverDesc 67 serverName 67 CicsClientStatus 133 CicsServerStatus 132 CICS_ChangePassword 関数 定義 175 CICS_EciDataReturnExit 190 CICS_EciDataSendExit 189 CICS_EciExternalCallExit1 185 CICS_EciExternalCallExit2 187 CICS_EciInitializeExit 183 CICS_EciListSystems 関数 133 ECI_ERR_INVALID_DATA _LENGTH ECI_ERR_MORE_SYSTEMS 134 ECI_ERR_NO_CICS 134 ECI_ERR_NO_SYSTEMS 134 ECI_ERR_SYSTEM_ERROR 134 ECI_NO_ERROR 134 CICS_EciSetProgramAliasExit 191 CICS_EciSystemIdExit 188 CICS Transaction Gateway: プログラミング・リファレンス 134 作成日付: 2005年12月2日 CICS_EciSystem_t データ構造 定義 用途 CICS_EciTerminateExit 202 CICS_EpiSetSecurity 関数 定義 159 CICS_EpiStartTran 関数 184 CICS_ECI_DESCRIPTION_MAX CICS_ECI_SYSTEM_MAX 133 CICS_EpiAddExTerminal 関数 定義 CICS_EpiReplyExit 133 134 152 133 定義 160 用途 162, 169 CICS_EpiStartTranExit 201 CICS_EpiStartTranExtendedExit 用途 135, 136, 137 CICS_EpiAddTerminal 関数 定義 148 CICS_EpiSystemIdExit 205 CICS_EpiSystem_t データ構造 定義 135 用途 135, 137, 160, 164 CICS_EpiAddTerminalExit 196 CICS_EpiATIState 関数 用途 147 CICS_EpiTermIdExit 198 CICS_EpiTermIdInfoExit 199 定義 CICS_EpiTerminate 関数 164 CICS_EpiAttributes_t データ構造 定義 136 CICS_EpiDelTerminal 関数 定義 157 用途 146, 157, 170 CICS_EpiDelTerminalExit 200 203 定義 146 CICS_EpiTerminateExit 195 CICS_EpiTranFailedExit 207 CICS_EPI_ADD_TERM イベント 定義 167 CICS_EPI_ATI_HOLD 164, 165 CICS_EpiDetails_t データ構造 定義 137 CICS_EPI_ATI_ON 164, 165 CICS_EPI_ATI_QUERY 165 用途 148, 150, 152, 154 CICS_EpiEventData_t データ構造 CICS_EPI_DESCRIPTION_MAX 136 CICS_EPI_DEVTYPE_MAX 150, 153 CICS_EPI_END_FAILED 170 定義 139 用途 166 CICS_EpiGetEvent 関数 定義 165 用途 139, 140, 157, 162 CICS_EpiGetEventExit 204 CICS_EpiInitialize 関数 定義 145 用途 146, 147 CICS_EpiInitializeExit 194 CICS_EpiInquireSystem 関数 定義 156 CICS_EpiListSystems 関数 定義 147 用途 135 CICS_EpiPurgeTerminal 関数 定義 158 ATI 要求の取り消し 158 CICS_EpiReply 関数 定義 163 用途 168 CICS_EPI_END_OUTSERVICE 170 CICS_EPI_END_SHUTDOWN 170 CICS_EPI_END_SIGNOFF 170 CICS_EPI_END_UNKNOWN 170 CICS_EPI_ERR_ABENDED 戻りコード CICS_EpiReply 関数 164 CICS_EPI_ERR_ADDTYPE_INVALID 戻りコード CICS_EpiAddExTerminal 関数 155 CICS_EPI_ERR_ALREADY_INSTALLED 戻りコード CICS_EpiAddExTerminal 関数 155 CICS_EpiAddTerminal 関数 151 CICS_EPI_ERR_ATI_ACTIVE 戻りコード CICS_EpiStartTran 関数 162 CICS_EPI_ERR_ATI_STATE 戻りコード CICS_EpiATIState 関数 165 CICS_EPI_ERR_BAD_INDEX 戻りコード CICS_EpiATIState 関数 165 CICS_EpiDelTerminal 関数 157 CICS_EpiGetEvent 関数 166 CICS_EpiInquireSystem 関数 156 索引 265 作成日付: 2005年12月2日 CICS_EPI_ERR_BAD_INDEX 戻りコード (続き) CICS_EpiPurgeTerminal 関数 158 CICS_EpiReply 関数 164 CICS_EpiSetSecurity 関数 CICS_EpiStartTran 関数 160 162 CICS_EPI_ERR_CCSID_INVALID 戻りコード CICS_EpiAddExTerminal 関数 155 CICS_EPI_ERR_MORE_DATA 戻りコード CICS_EpiGetEvent 関数 CICS_EpiGetEvent 関数 167 CICS_EPI_ERR_MORE_SYSTEMS 戻りコード CICS_EpiListSystems 関数 148 CICS_EPI_ERR_NOT_3270_DEVICE 戻りコード CICS_EpiAddExTerminal 関数 155 CICS_EpiAddTerminal 関数 151 CICS_EPI_ERR_FAILED 戻りコード CICS_EpiAddExTerminal 関数 154 CICS_EpiAddTerminal 関数 151 CICS_EpiATIState 関数 165 CICS_EpiDelTerminal 関数 157 CICS_EpiGetEvent 関数 166 CICS_EpiInitialize 関数 146 CICS_EPI_ERR_NOT_INIT 戻りコード CICS_EpiAddExTerminal 関数 154 CICS_EpiAddTerminal 関数 151 CICS_EpiATIState 関数 165 CICS_EpiDelTerminal 関数 157 CICS_EpiGetEvent 関数 167 CICS_EpiInquireSystem 関数 157 CICS_EpiInquireSystem 関数 156 CICS_EpiListSystems 関数 147 CICS_EpiPurgeTerminal 関数 158 CICS_EpiReply 関数 164 CICS_EpiListSystems 関数 148 CICS_EpiPurgeTerminal 関数 158 CICS_EpiReply 関数 164 CICS_EpiStartTran 関数 162 CICS_EpiTerminate 関数 146 CICS_EPI_ERR_IN_CALLBACK 戻りコード CICS_EpiAddExTerminal 関数 155 CICS_EpiAddTerminal 関数 151 CICS_EpiATIState 関数 165 CICS_EpiDelTerminal 関数 158 CICS_EpiGetEvent 関数 167 CICS_EpiInquireSystem 関数 157 CICS_EpiListSystems 関数 148 CICS_EpiPurgeTerminal 関数 158 CICS_EpiReply 関数 164 CICS_EpiSetSecurity 関数 160 CICS_EpiStartTran 関数 162 CICS_EpiTerminate 関数 146 CICS_EPI_ERR_IS_INIT 戻りコード CICS_EpiInitialize 関数 146 CICS_EPI_ERR_MAX_SESSIONS 戻りコード CICS_EpiAddExTerminal 関数 156 CICS_EpiAddTerminal 関数 151 CICS_EpiStartTran 関数 163 CICS_EPI_ERR_MAX_SYSTEMS 戻りコード CICS_EpiAddExTerminal 関数 156 CICS_EpiAddTerminal 関数 151 CICS_EPI_ERR_MODEL_INVALID 戻りコード CICS_EpiAddExTerminal 関数 155 CICS_EpiAddTerminal 関数 151 266 166 CICS_EPI_ERR_MORE_EVENTS 戻りコード CICS_EpiSetSecurity 関数 160 CICS_EpiStartTran 関数 162 CICS_EpiTerminate 関数 146 CICS_EPI_ERR_NO_CONVERSE 戻りコード CICS_EpiReply 関数 164 CICS_EPI_ERR_NO_DATA 戻りコード CICS_EpiReply 関数 164 CICS_EpiStartTran 関数 162 CICS_EPI_ERR_NO_EVENT 戻りコード CICS_EpiGetEvent 関数 167 CICS_EPI_ERR_NO_SYSTEMS 戻りコード CICS_EpiListSystems 関数 148 CICS_EPI_ERR_NULL_PARM 戻りコード CICS_EpiAddExTerminal 関数 155 CICS_EpiAddTerminal 関数 151 CICS_EpiGetEvent 関数 167 CICS_EpiInquireSystem 関数 157 CICS_EpiListSystems 関数 148 CICS_EPI_ERR_NULL_PASSWORD 戻りコード CICS_EpiSetSecurity 関数 160 CICS_EPI_ERR_NULL_USERID 戻りコード CICS_EpiSetSecurity 関数 160 CICS_EPI_ERR_PASSWORD_INVALID 戻りコード CICS_EpiAddExTerminal 関数 155 CICS_EpiSetSecurity 関数 160 CICS_EPI_ERR_RESOURCE_SHORTAGE 戻りコード CICS_EpiAddExTerminal 関数 156 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 CICS_EPI_ERR_RESOURCE_SHORTAGE 戻りコード (続き) CICS_EpiAddTerminal 関数 151 CICS_EpiStartTran 関数 163 CICS_EPI_ERR_RESPONSE_TIMEOUT 戻りコード CICS_EpiAddExTerminal 関数 155 CICS_EPI_ERR_SECURITY 戻りコード CICS_EpiAddExTerminal 関数 154 CICS_EpiAddTerminal 関数 151 CICS_EPI_ERR_SERVER_BUSY 戻りコード CICS_EpiAddExTerminal 関数 156 CICS_EpiAddTerminal 関数 151 CICS_EPI_ERR_SERVER_DOWN 戻りコード CICS_EpiAddExTerminal 関数 155 CICS_EpiAddTerminal 関数 151 CICS_EpiReply 関数 164 CICS_EpiStartTran 関数 162 CICS_EPI_ERR_SIGNONCAP_INVALID 戻りコード CICS_EpiAddExTerminal 関数 155 CICS_EPI_ERR_SIGNON_NOT_POSS 戻りコード CICS_EpiAddExTerminal 関数 155 CICS_EPI_ERR_SYSTEM 戻りコード CICS_EpiAddExTerminal 関数 154 CICS_EpiAddTerminal 関数 151 CICS_EPI_ERR_SYSTEM_ERROR 戻りコード CICS_EpiSetSecurity 関数 160 CICS_EPI_ERR_TERMID_INVALID 戻りコード CICS_EpiAddExTerminal 関数 155 CICS_EpiAddTerminal 関数 151 CICS_EPI_ERR_TRAN_ACTIVE 戻りコード CICS_EpiDelTerminal 関数 158 CICS_EPI_ERR_TTI_ACTIVE 戻りコード CICS_EpiStartTran 関数 162 CICS_EpiTerminate 関数 146 CICS_EPI_ERR_USERID_INVALID 戻りコード CICS_EpiAddExTerminal 関数 155 CICS_EpiSetSecurity 関数 160 CICS_EPI_ERR_VERSION 戻りコード CICS_EpiAddExTerminal 関数 156 CICS_EpiInitialize 関数 146 CICS_EpiPurgeTerminal 関数 159 CICS_EpiSetSecurity 関数 160 CICS_EPI_ERR_WAIT 戻りコード CICS_EpiGetEvent 関数 167 CICS_EPI_EVENT_CONVERSE イベント 定義 168 CICS_EPI_EVENT_CONVERSE イベント (続き) 用途 163, 168 CICS_EPI_EVENT_END_TERM イベント 定義 170 用途 139, 157, 158 CICS_EPI_EVENT_END_TRAN イベント 定義 168 用途 139, 160, 161 CICS_EPI_EVENT_SEND イベント 定義 168 CICS_EPI_EVENT_START_ATI イベント 定義 169 用途 162 CICS_EPI_NETNAME_MAX 137, 149, 152 CICS_EPI_NORMAL 戻りコード CICS_EpiAddExTerminal 関数 156 CICS_EpiAddTerminal 関数 152 CICS_EpiATIState 関数 165 CICS_EpiDelTerminal 関数 158 CICS_EpiGetEvent 関数 167 CICS_EpiInitialize 関数 146 CICS_EpiInquireSystem 関数 157 CICS_EpiListSystems 関数 148 CICS_EpiPurgeTerminal 関数 CICS_EpiReply 関数 164 159 CICS_EpiSetSecurity 関数 160 CICS_EpiStartTran 関数 163 CICS_EpiTerminate 関数 147 CICS_EPI_NOWAIT 166 CICS_EPI_NULL_PARAM 戻りコード CICS_EpiATIState 関数 165 CICS_EPI_READTIMEOUT_EXPIRED 169 CICS_EPI_SYSTEM_MAX 135, 149, 152 CICS_EPI_TERM_INDEX_NONE 166 CICS_EPI_TRANSID_MAX 139, 161 CICS_EPI_TRAN_NOT_STARTED 169 CICS_EPI_TRAN_NO_ERROR 169 CICS_EPI_TRAN_STATE_UNKNOWN 169 CICS_EPI_VERSION_200 146 CICS_EPI_WAIT 166 CICS_EsiDate_t データ構造 定義 171 CICS_EsiDetails_t データ構造 定義 172 CICS_EsiTime_t データ構造 定義 171 索引 267 作成日付: 2005年12月2日 CICS_ESI_ERR_CALL_FROM_CALLBACK 戻りコード CICS_ESI_ERR_SECURITY_ERROR 戻りコード CICS_ChangePassword 関数 CICS_ChangePassword 関数 176 CICS_SetDefaultSecurity 関数 179 CICS_VerifyPassword 関数 174 CICS_VerifyPassword 関数 CICS_ESI_ERR_SYSTEM_ERROR 戻りコード CICS_ChangePassword 関数 176 CICS_SetDefaultSecurity 関数 179 CICS_VerifyPassword 関数 174 CICS_ESI_ERR_CICS_DIED 戻りコード CICS_ChangePassword 関数 177 CICS_VerifyPassword 関数 174 CICS_ESI_ERR_MAX_SESSIONS 戻りコード CICS_ChangePassword 関数 177 CICS_VerifyPassword 関数 174 CICS_ESI_ERR_MAX_SYSTEMS 戻りコード CICS_ChangePassword 関数 177 CICS_VerifyPassword 関数 174 CICS_ESI_ERR_NO_CICS 戻りコード CICS_ChangePassword 関数 176 CICS_SetDefaultSecurity 関数 179 CICS_VerifyPassword 関数 174 CICS_ESI_ERR_NO_SESSIONS 戻りコード CICS_ChangePassword 関数 177 CICS_VerifyPassword 関数 174 CICS_ESI_ERR_NULL_NEW_PASSWORD 戻りコード CICS_ESI_ERR_UNKNOWN_SERVER 戻りコード CICS_ChangePassword 関数 177 CICS_SetDefaultSecurity 関数 179 CICS_VerifyPassword 関数 174 CICS_ESI_ERR_USERID_INVALID 戻りコード CICS_ChangePassword 関数 178 CICS_SetDefaultSecurity 関数 180 CICS_VerifyPassword 関数 175 CICS_ESI_NO_ERROR 戻りコード CICS_ChangePassword 関数 176 CICS_SetDefaultSecurity 関数 179 CICS_VerifyPassword 関数 173 CICS_EXIT_BAD_ANCHOR 戻りコード CICS_EciDataReturnExit 191 CICS_EciDataSendExit 190 CICS_EciExternalCallExit1 186 CICS_ChangePassword 関数 177 CICS_ESI_ERR_NULL_OLD_PASSWORD 戻りコード CICS_ChangePassword 関数 177 CICS_ESI_ERR_NULL_PASSWORD 戻りコード CICS_VerifyPassword 関数 174 CICS_ESI_ERR_NULL_USERID 戻りコード CICS_ChangePassword 関数 177 CICS_VerifyPassword 関数 174 CICS_ESI_ERR_PASSWORD_EXPIRED 戻りコード CICS_VerifyPassword 関数 175 CICS_ESI_ERR_PASSWORD_INVALID 戻りコード CICS_ChangePassword 関数 177 CICS_SetDefaultSecurity 関数 180 CICS_VerifyPassword 関数 175 CICS_ESI_ERR_PASSWORD_REJECTED 戻りコード CICS_ChangePassword 関数 177 CICS_ESI_ERR_PEM_NOT_ACTIVE 戻りコード CICS_ChangePassword 関数 177 CICS_VerifyPassword 関数 174 CICS_ESI_ERR_PEM_NOT_SUPPORTED 戻りコード CICS_ChangePassword 関数 177 CICS_VerifyPassword 関数 174 CICS_ESI_ERR_RESOURCE_SHORTAGE 戻りコード CICS_ChangePassword 関数 177 CICS_VerifyPassword 関数 174 268 178 175 CICS_EciExternalCallExit2 187 CICS_EciSetProgramAliasExit 192 CICS_EciSystemIdExit 189 CICS_EciTerminateExit 184 CICS_EpiAddTerminalExit 197 CICS_EpiDelTerminalExit 204 CICS_EpiGetEventExit 205 CICS_EpiReplyExit 203 CICS_EpiStartTranExit 202 CICS_EpiStartTranExtendedExit 201 CICS_EpiSystemIdExit 207 CICS_EpiTermIdExit 199 CICS_EpiTermIdInfoExit 200 CICS_EpiTerminateExit 195 CICS_EpiTranFailedExit 208 CICS_EXIT_BAD_PARM 戻りコード CICS_EciDataReturnExit 191 CICS_EciDataSendExit 190 CICS_EciExternalCallExit1 186 CICS_EciExternalCallExit2 187 CICS_EciSetProgramAliasExit 192 CICS_EciSystemIdExit 189 CICS_EpiAddTerminalExit 197 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 CICS_EXIT_BAD_PARM 戻りコード (続き) CICS_EpiReplyExit CICS_SetDefaultSecurity 関数 定義 178 CICS_VerifyPassword 関数 CICS_EpiDelTerminalExit 204 CICS_EpiGetEventExit 205 定義 203 CICS_EpiStartTranExit 202 CICS_EpiStartTranExtendedExit CICS_EpiSystemIdExit 207 CICS_EpiTermIdExit 172 className CclException クラス 69 public メソッド 69 201 199 clear CICS_EpiTermIdInfoExit 200 CICS_EpiTranFailedExit 208 CICS_EXIT_BAD_STORAGE 戻りコード AID 84 client send 95 CICS_EciTerminateExit 185 CICS_EpiTerminateExit 195 CICS_EXIT_CANT_INIT_EXITS 戻りコード col CICS_EciInitializeExit 184 State 88, 97 validate 81, 82 col (パラメーター) CICS_EpiInitializeExit 195 CICS_EXIT_DONT_ADD_TERMINAL 戻りコード CICS_EpiAddTerminalExit 197 setCursor 84 Color 列挙型 75 CICS_EpiSystemIdExit 207 CICS_EXIT_GIVE_UP 戻りコード CICS_EciSystemIdExit 189 CclField クラス 75 colPos (パラメーター) FieldByPosition 29, 30 CICS_EXIT_NO_EXIT 戻りコード CICS_EciInitializeExit 184 SetCursor Column CICS_EpiInitializeExit 195 CICS_EXIT_OK 戻りコード CICS_EciDataReturnExit 191 CICS_EciDataSendExit 190 CICS_EciExternalCallExit1 185 CICS_EciExternalCallExit2 187 CICS_EciInitializeExit 184 CICS_EciSetProgramAliasExit 192 CICS_EciSystemIdExit 189 CICS_EciTerminateExit 184 CICS_EpiAddTerminalExit 197 CICS_EpiDelTerminalExit 204 CICS_EpiGetEventExit 205 CICS_EpiInitializeExit 194 CICS_EpiReplyExit 203 CICS_EpiStartTranExit 202 CICS_EpiStartTranExtendedExit 201 CICS_EpiSystemIdExit 207 CICS_EpiTermIdExit 199 CICS_EpiTermIdInfoExit 200 CICS_EpiTerminateExit 195 CICS_EpiTranFailedExit 208 CICS_ExternalCall 133 31 メソッド Field COM クラス column CclField クラス 71 public メソッド 71 column (パラメーター) field 81, 83 commArea (パラメーター) AbendCode 24 Link 7 Poll 25 commarea (パラメーター) handleReply 77 link 60 poll 78 Commit メソッド UOW COM クラス Poll 25 commit CallType 79 CclUOW クラス 99 public メソッド 99 19 47 索引 269 作成日付: 2005年12月2日 Connect cut メソッド Terminal COM クラス Connect COM クラス ServerName 4 Color 10 Connect COM クラス 5 メソッド AlterSecurity 5 Cancel 5 Changed 5 ChangePassword Details Status 9 TranDetails D intensity darkBlue Color Data 6 ServerName 8 ServerStatus 8 ServerStatusText 75 dark BaseInts 6 Link 7 MakeSecurityDefault Password 8 7 9 UnpaddedUserid 10 UserId 10 VerifyPassword 10 connection CclFlow クラス 77 public メソッド 77 ConnectionType 132 CreateObject 1, 5, 11, 14, 23, 27, 34, 36, 46 CursorCol メソッド Screen COM クラス 29 cursorCol CclScreen クラス 82 public メソッド 82 CursorRow メソッド Screen COM クラス 29 cursorRow CclScreen クラス 82 public メソッド 82 74 72 75 メソッド Buffer COM クラス Data パラメーター 2 CICS_EpiReply 関数 163 CICS_EpiStartTran 関数 161 dataArea 8 UnpaddedPassword 9 UnpaddedServerName 10 270 cyan 8 Terminal COM クラス 36 UOW COM クラス 46 UserId CclBuf クラス 54 public メソッド 54 38 CclBuf クラス 54 public メソッド 54 dataArea (パラメーター) assign 53 CclBuf 53 insert 55 replace 56 dataAreaLength CclBuf クラス public メソッド DataAreaOwner 列挙型 57 CclBuf クラス dataAreaOwner CclBuf クラス public メソッド DataAreaType 列挙型 57 CclBuf クラス dataAreaType CclBuf クラス public メソッド dataLength CclBuf クラス link 60 public メソッド CICS Transaction Gateway: プログラミング・リファレンス 54 54 57 54 54 57 54 54 54 54 作成日付: 2005年12月2日 dataStream Diagnose CclScreen クラス DataTag メソッド EPI COM クラス 82 メソッド Field COM クラス dataTag CclField クラス 71 public メソッド 71 19 Day SecTime COM クラス 33 defaultColor Color 75 defaultHlt Highlight 75 Terminal COM クラス EPI COM クラス 13 State 17, 36 diagnose CclEPI クラス Screen COM クラス 29 depth CclScreen クラス public メソッド validate 81 82 82 Details メソッド Connect COM クラス 6 Connect COM クラス 4 Details パラメーター CICS_ChangePassword 関数 176 CICS_EpiAddExTerminal 関数 154 CICS_EpiAddTerminal 関数 150 CICS_VerifyPassword 関数 173 Devtype メソッド Terminal COM クラス 38 DevType パラメーター CICS_EpiAddExTerminal 関数 153 CICS_EpiAddTerminal 関数 150 devType (パラメーター) Connect 38 SetTermDefns 43 devtype (パラメーター) CclTerminal コンストラクター 89, 90 DFHCNV マクロ 106, 113, 126, 129 35 38 66 CclException クラス 69 CclFlow クラス 77 CclSession クラス 87 public メソッド disabled ATIState 97 75 24 Session COM クラス CclTerminal クラス defaultTran Transparency Depth メソッド 14 Flow COM クラス 91 66, 69, 77, 87, 91 queryATI 94 setATI 95 discon State 68, 88, 97 state 68 Disconnect メソッド Terminal COM クラス 38 Disconnect 38 disconnect CclTerminal クラス 91, 92 public メソッド 91, 92 DisconnectWithPurge メソッド Terminal COM クラス 39 DiscReason メソッド Terminal COM クラス 39 DiscReason 39 discReason CclTerminal クラス 92 public メソッド 92 display (パラメーター) ErrorWindow 12, 15 dsync CclSession コンストラクター 87 Sync 51 索引 271 作成日付: 2005年12月2日 eci_commarea (続き) E ECI COM クラス 11 メソッド ErrorFormat 11 ErrorOffset ErrorWindow ECI_STATE_SYNC 呼び出しタイプ ECI_SYNC 呼び出しタイプ 106 eci_commarea_length ECI パラメーター・ブロックのフィールド 11 12 ECI_GET_SPECIFIC_REPLY 呼び出しタイプ 13 ECI_COMMIT 104, 107, 112, 114 ECI_CONNECTED_NOWHERE 132 ECI_CONNECTED_TO_CLIENT 132 ECI_CONNECTED_TO_SEVER 101 eci_abend_code ECI パラメーター・ブロックのフィールド ECI_SYNC 呼び出しタイプ 105 ECI_ASYNC 呼び出しタイプ 101 ECI パラメーター・ブロックのフィールド ECI_ASYNC 呼び出しタイプ 116 132 ECI_ERR_ALREADY_ACTIVE 110, 117 ECI_ERR_CALL_FROM _CALLBACK 103, 134 ECI_ERR_CICS_DIED 109, 127, 130 ECI_ERR_INVALID_CALL_TYPE 103 ECI_ERR_INVALID_DATA _LENGTH 109, 117, 120, 124, 126, 130, 134 定義 110 ECI_BACKOUT 104, 107, 112, 114 eci_callback 111, 121 ECI_ERR_INVALID_DATA_AREA 127, 131 102 ECI_STATE_ASYNC 呼び出しタイプ 124 eci_call_type 101 ECI パラメーター・ブロックのフィールド 101 ECI_ASYNC 呼び出しタイプ 111 ECI_GET_REPLY 呼び出しタイプ 125 ECI_GET_REPLY_WAIT 呼び出しタイプ 128 ECI_GET_SPECIFIC_REPLY 呼び出しタイプ 129 ECI_GET_SPECIFIC_REPLY_WAIT 呼び出しタイプ 132 ECI_STATE_ASYNC 呼び出しタイプ 121 ECI_STATE_SYNC 呼び出しタイプ 118 ECI_SYNC 呼び出しタイプ 104 ECI_CLIENTSTATE_INAPPLICABLE 133 ECI_CLIENTSTATE_UNKNOWN 133 ECI_CLIENTSTATE_UP 133 eci_commarea ECI パラメーター・ブロックのフィールド 101 ECI_ASYNC 呼び出しタイプ 113 ECI_GET_REPLY 呼び出しタイプ 125 ECI_GET_SPECIFIC_REPLY 呼び出しタイプ 129 ECI_STATE_ASYNC 呼び出しタイプ 121 272 129 ECI_STATE_ASYNC 呼び出しタイプ 122 ECI_STATE_SYNC 呼び出しタイプ 118 ECI_SYNC 呼び出しタイプ 106 ServerDesc 13 ServerName 13 SetErrorFormat 13 ECI 状況ブロック 132 ECI 出口 181 ECI パラメーター・ブロック 102 ECI_ASYNC 呼び出しタイプ 113 ECI_GET_REPLY 呼び出しタイプ 126 ExCode 12 ExCodeText 12 ServerCount 118 110, 117, 120, 124, ECI_ERR_INVALID_EXTEND _MODE 124 109, 117, 120, ECI_ERR_INVALID_VERSION 103 ECI_ERR_LUW_TOKEN 110, 117, 120, 124 ECI_ERR_MAX_SESSIONS 110, 127, 131 ECI_ERR_MAX_SYSTEMS 110, 128, 131 ECI_ERR_MORE_SYSTEMS 134 ECI_ERR_NO_CICS 109, 117, 127, 130, 134 ECI_ERR_NO_REPLY 127, 130 ECI_ERR_NO_SESSIONS 110, 117 ECI_ERR_NO_SYSTEMS 134 ECI_ERR_REQUEST_TIMEOUT 103 ECI_ERR_RESOURCE_SHORTAGE 110, 117, 127, 131 ECI_ERR_RESPONSE_TIMEOUT 103 ECI_ERR_ROLLEDBACK 110, 127, 131 ECI_ERR_SECURITY_ERROR 110, 128, 131 ECI_ERR_SYSTEM_ERROR 103, 134 ECI_ERR_THREAD_CREATE_ERROR 117, 127, 131 ECI_ERR_TRANSACTION_ABEND 109, 127, 130 ECI_ERR_UNKNOWN_SERVER 110, 120, 127, 131 ECI_EXTENDED 107, 114 eci_extend_mode 104, 105, 109, 112, 113, 116, 118, 119, 121, 122, 123, 125, 129 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 eci_extend_mode (続き) ECI_STATE_CANCEL ECI パラメーター・ブロックのフィールド ECI_ASYNC 呼び出しタイプ 114 ECI_STATE_ASYNC 呼び出しタイプ ECI_STATE_SYNC 呼び出しタイプ 102 122 ECI_STATUS 132 ECI_SYNC 呼び出しタイプ 定義 104 124 ECI_GET_REPLY_WAIT 呼び出しタイプ 定義 128 ECI_GET_SPECIFIC_REPLY 呼び出しタイプ 定義 128 ECI_GET_SPECIFIC_REPLY_WAIT 呼び出しタイプ 定義 131 eci_luw_token ECI_STATE_SYNC 呼び出しタイプ ECI_SYNC 呼び出しタイプ 107 eci_message_qualifier 102 ECI_GET_SPECIFIC_REPLY 呼び出しタイプ 129 eci_sysid ECI パラメーター・ブロックのフィールド ECI_ASYNC 呼び出しタイプ 115 ECI_GET_REPLY 呼び出しタイプ ECI_ASYNC 呼び出しタイプ 102 128, ECI_STATE_ASYNC 呼び出しタイプ 121, 123 ECI_NO_ERROR 109, 117, 120, 124, 126, 130, 134 ECI_NO_EXTEND 106, 114 eci_password 104, 108, 112, 116 ECI パラメーター・ブロックのフィールド 101 ECI_ASYNC 呼び出しタイプ 112 ECI_SYNC 呼び出しタイプ 105 eci_password2 104, 105, 112 ECI パラメーター・ブロックのフィールド 103 ECI_ASYNC 呼び出しタイプ 116 ECI_SYNC 呼び出しタイプ 108 eci_program_name ECI パラメーター・ブロックのフィールド 101 ECI_ASYNC 呼び出しタイプ 111 ECI_SYNC 呼び出しタイプ 104 ECI_SERVERSTATE_DOWN 133 ECI_SERVERSTATE_UNKNOWN 132 ECI_SERVERSTATE_UP 132 ECI_STATE_ASYNC 呼び出しタイプ 定義 120 102 126 ECI_GET_SPECIFIC_REPLY 呼び出しタイプ ECI_STATE_ASYNC 呼び出しタイプ 123 ECI_STATE_SYNC 呼び出しタイプ 119 ECI_SYNC 呼び出しタイプ 108 eci_system_name ECI パラメーター・ブロックのフィールド 119 ECI パラメーター・ブロックのフィールド ECI_ASYNC 呼び出しタイプ 111, 115 119, 122 ECI_STATE_SYNC 呼び出しタイプ 定義 117 118 ECI パラメーター・ブロックのフィールド ECI_ASYNC 呼び出しタイプ 115 ECI_STATE_ASYNC 呼び出しタイプ 123 119, 122, 123 ECI_STATE_IMMEDIATE ECI_SYNC 呼び出しタイプ 106 ECI_GET_REPLY 呼び出しタイプ 定義 118, 119, 121, 122, 123, 125, 129 ECI_STATE_CHANGED 129 102 115 ECI_STATE_ASYNC 呼び出しタイプ 124 ECI_STATE_SYNC 呼び出しタイプ 120 ECI_SYNC 呼び出しタイプ 108 eci_timeout ECI パラメーター・ブロックのフィールド ECI_SYNC 呼び出しタイプ 106, 113 eci_tpn ECI パラメーター・ブロックのフィールド ECI_ASYNC 呼び出しタイプ 116 ECI_SYNC 呼び出しタイプ 109 eci_transid ECI パラメーター・ブロックのフィールド ECI_ASYNC 呼び出しタイプ 112 ECI_SYNC 呼び出しタイプ 105 eci_userid 105, 108, 112, 116 ECI パラメーター・ブロックのフィールド ECI_ASYNC 呼び出しタイプ 112 ECI_SYNC 呼び出しタイプ 104 eci_userid2 104, 105, 112 ECI パラメーター・ブロックのフィールド ECI_ASYNC 呼び出しタイプ 116 ECI_SYNC 呼び出しタイプ 108 eci_version ECI パラメーター・ブロックのフィールド ECI_ASYNC 呼び出しタイプ 115 ECI_GET_REPLY 呼び出しタイプ 126 102 103 101 101 102 102 索引 273 作成日付: 2005年12月2日 eci_version (続き) ErrorWindow ECI_GET_SPECIFIC_REPLY 呼び出しタイプ ECI_STATE_ASYNC 呼び出しタイプ 123 ECI_STATE_SYNC 呼び出しタイプ ECI_SYNC 呼び出しタイプ 108 130 120 メソッド ECI COM クラス 12 EPI COM クラス 15 ESI enabled ATIState 97 関数 172 データ構造 queryATI 94 定数 Event パラメーター CICS_EpiGetEvent 関数 except (パラメーター) setATI 95 EndTerminalReason 列挙型 98 CclTerminal クラス enter AID 84 171 171 98 handleException ExCode 12, 15 メソッド 64, 67 ECI COM クラス EPI イベント 167 関数 140 データ構造 135 State exCode 274 17, 36 CclECI クラス 64 CclEPI クラス 66 CclException クラス 14 ErrorFormat 14 ErrorOffset 14 ErrorWindow 15 ExCode 15 ExCodeText 16 ServerCount 16 ServerDesc 16 ServerName 16 SetErrorFormat 16 State 17 Terminate 17 EPI 出口 192 error State 68, 88, 97 state 68 ErrorFormat メソッド ECI COM クラス EPI COM クラス ErrorOffset メソッド ECI COM クラス EPI COM クラス 12 EPI COM クラス 15 Map COM クラス 27 Terminal COM クラス 39 EPI COM クラス 13 ErrorWindow 12, 15 定数 134 EPI COM クラス 13 EPI COM クラス 14 メソッド Diagnose 166 CclMap クラス CclTerminal クラス 11 14 11 14 69 80 92 public メソッド 64, 66, 69, 80, 92 ExCodeText メソッド ECI COM クラス 12 EPI COM クラス 16 Terminal COM クラス 39 ExCode 12 exCodeText CclECI クラス 64 CclEPI クラス 66 CclException クラス 69 CclMap クラス 80 CclTerminal クラス 92 public メソッド 64, 66, 69, 80, 92 EXEC CICS CONVERSE 168 EXEC CICS RECEIVE 161, 162, 163, 168 EXEC CICS RECEIVE BUFFER 168 EXEC CICS SEND 168 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 exObject CclException クラス 69 public メソッド 69 ExpiryTime SecAttr COM クラス extensible CclBuf 32 Position 21 52 SetExtAttribute 22 22 SetText 22 Text 22 TextLength 22 external DataAreaOwner 57 dataAreaOwner 54 Transparency 23 field COM クラス 23, 27, 34, 36, 46 FieldByIndex ExtractString メソッド Buffer COM クラス 2 F failed EndTerminalReason 21 Row 21 SetBaseAttribute 52, 53 CclBuf クラス False Poll Intensity 21 Length 21 ResetDataTag DataAreaType 57 dataAreaType 54 setDataLength 57 FALSE Validate Field COM クラス (続き) メソッド (続き) 98 28 25, 41 false ErrorWindow 12, 15 Field Field COM クラス 17 Screen COM クラス 28 field CclMap クラス 81 CclScreen クラス 83 public メソッド 81, 83 Field COM クラス メソッド AppendText 18 BackgroundColor 18 BaseAttribute 19 Column 19 DataTag 19 ForegroundColor 19 Highlight 20 InputProt 20 InputType 20 メソッド Screen COM クラス FieldByName メソッド Map COM クラス Validate 28 FieldByPosition メソッド Screen COM クラス 29 27 29 FieldCount メソッド Screen COM クラス 30 fieldCount CclScreen クラス 83 public メソッド 83 fields validate 81 fields (パラメーター) validate 81, 82 fixed CclBuf 52, 53 CclBuf クラス 52 DataAreaType 57 dataAreaType 54 Flow Cancel 5 Changed 5 Commit 47 Connect COM クラス 4 Flow COM クラス 23 Link 7 索引 275 作成日付: 2005年12月2日 Flow (続き) SetSyncType Status 9 ForegroundColor メソッド Field COM クラス 25 Flow COM クラス メソッド CclField クラス AbendCode 24 CallType 24 CallTypeText Poll 25 SetSyncType 25 SetTimeout 25 26 Timeout 26 Wait 26 flow (パラメーター) backout 99 Cancel 5 cancel 59 Changed 5 changed 59 Commit 47 commit 99 in BackOut 47 Link 7 link 60 Status 9 status 62 Flowid メソッド Flow COM クラス 24 flowId CclFlow クラス 77 public メソッド 77 ForceReset メソッド Flow COM クラス 24 UOW COM クラス 47 forceReset CclFlow クラス 77 CclUOW クラス 99 public メソッド 77, 99 SetErrorFormat 13, 16 G GetDate SecTime COM クラス gray Color 75 green Color 75 33 H handleException CclECI クラス 64 CclEPI クラス 67 public メソッド 64, 67 handleReply CclFlow クラス 77 CclSession クラス 87 public メソッド 77, 87 Highlight メソッド Field COM クラス 20 列挙型 75 CclField クラス 75 highlight CclField クラス 71 public メソッド 71 Hours SecTime COM クラス 33 Hundredths SecTime COM クラス 33 I idle send 95 State 88, 97 276 71 public メソッド 71 format (パラメーター) 24 Diagnose 24 Flowid 24 ForceReset 24 SyncType 19 foregroundColor CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 inactive intense (続き) CallType 79 index (パラメーター) intensity intenseHlt ExCode field 15 Highlight 81, 83 75 Intensity メソッド Field COM クラス FieldByIndex 29 in FieldByIndex 29 namedField 72 81 CclField クラス 72 public メソッド 72 internal ServerDesc 13, 16 serverDesc 65, 67 ServerName 13, 16 serverName 65, 67 validate 81, 82 initEPI CclBuf 53 DataAreaOwner 57 dataAreaOwner 54 CclEPI コンストラクター 66 CclTerminal コンストラクター InputProt メソッド Field COM クラス inputProt CclField クラス 71 public メソッド InputType 21 intensity CclMap コンストラクター invalidState poll 94 20 send 95 Javadoc 49 80 J 71 メソッド Field COM クラス invalidMap 89 20 inputType CclField クラス 72 public メソッド 72 insert CclBuf クラス 55 public メソッド 55 InsertString メソッド Buffer COM クラス 2 Install メソッド Terminal COM クラス 40 install CclTerminal クラス 93 public メソッド 93 install_path x instance CclECI クラス 64 public メソッド 64 intense BaseInts 74 K key (パラメーター) SetAID 30, 84 L labels validate 81 LastVerifiedTime SecAttr COM クラス 32 len validate 82 Length メソッド Buffer COM クラス 3 Field COM クラス 21 length CclField クラス 72 public メソッド 72 length (パラメーター) appendText 70 索引 277 作成日付: 2005年12月2日 length (パラメーター) (続き) Map COM クラス メソッド ExCode assign 53 CclBuf 52, 53 cut ExtractString validate Screen COM クラス 25 46 CclConn クラス 60 public メソッド 60 SetSyncType 25 List パラメーター 134 CICS_EciListSystems 134 CICS_EpiListSystems 関数 147 listState CclBuf クラス 55 CclConn クラス 60 CclECI クラス 65 CclFlow クラス 78 CclUOW クラス 99 public メソッド 55, 60, 65, 78, 99 M MakeSecurityDefault メソッド Connect COM クラス 7 Terminal COM クラス 40 makeSecurityDefault CclConn クラス 61 CclTerminal クラス 93 public メソッド 61, 93 Map Map COM クラス 26 278 30 mapName メソッド Connect COM クラス 7 Details 7 UOW COM クラス link CallType 79 81 MapName メソッド 57 SetLength 3 setText 73 Link Poll 27 Validate 28 map (パラメーター) 2 insert 55 replace 56 setDataLength 27 FieldByName 54 CclScreen クラス 83 public メソッド 83 mapname (パラメーター) Validate 28 MapSetName メソッド Screen COM クラス mapSetName CclScreen クラス 83 public メソッド 30 83 MaxBufferSize (パラメーター) CclBuf クラス 52 maxRequests CclTerminal コンストラクター maxServers serverDesc 67 serverName 67 methodName CclException クラス 70 public メソッド 70 Minutes SecTime COM クラス 33 modified BaseMDT 74 dataTag 71 Month SecTime COM クラス 34 multipleInstance CclECI クラス 63 N n (パラメーター) position 72 CICS Transaction Gateway: プログラミング・リファレンス 89 作成日付: 2005年12月2日 name (パラメーター) no (続き) FieldByName namedField poll normal 27, 28 CclMap クラス 81 protected メソッド 81 NameSpace パラメーター CICS_EciListSystems 133 78 BaseInts 74 intensity 72 normalHlt Highlight CICS_EpiAddTerminal 関数 149 75 notDiscon CICS_EpiListSystems 関数 147 NetName メソッド EndTerminalReason Nothing Poll 25 Terminal COM クラス 40 netName CclTerminal クラス 93 NotifyFn パラメーター CICS_EpiAddExTerminal 関数 154 CICS_EpiAddTerminal 関数 150 public メソッド 93 numeric NetName パラメーター CICS_EpiAddExTerminal 関数 152 CICS_EpiAddTerminal 関数 149 netname (パラメーター) CclTerminal コンストラクター neutral Color New 98 BaseType 74 inputType 72 nworkName (パラメーター) Connect 38 SetTermDefns 89, 90 75 Buffer COM クラス 1 Connect COM クラス 5 ECI COM クラス 11 EPI COM クラス 14 Field COM クラス 23, 27, 34, 36, 46 NewPassword パラメーター CICS_ChangePassword 関数 176 newPassword (パラメーター) AlterSecurity 37 alterSecurity 59 changed 59 ChangePassword 6 changePassword method 91 in AlterSecurity 5 newstate (パラメーター) setATI 95 newUserid (パラメーター) AlterSecurity 5, 37 alterSecurity 59 no Bool 51 operator!= 56 operator== 56 43 O off Bool 51 offset (パラメーター) cut 54 dataArea 54 ExtractString 2 insert 55 InsertString 2 Overlay 3 replace 56 OldPassword パラメーター CICS_ChangePassword 関数 on Bool 51 opaqueTran Transparency 75 operator!= CclBuf クラス 56 public メソッド 56 operator+= CclBuf クラス 55, 56 public メソッド 55, 56 175 索引 279 作成日付: 2005年12月2日 password (パラメーター) operator= CclBuf クラス 55 public メソッド 55 alterSecurity method 91 CclConn コンストラクター CclBuf クラス ChangePassword 56 public メソッド orange Color Details 6 SetTermDefns 56 75 orTran Transparency outofService 75 EndTerminalReason Overlay メソッド 98 PF1 AID 84 PF24 AID 84 pink Color Poll 43 75 25 Terminal COM クラス SetSyncType 25, 35 poll P PA1 AID 84 PA3 AID 84 paleCyan Color 75 paleGreen 75 parameter CclMap コンストラクター 80 CclTerminal コンストラクター 89 send 95 setCursor 84 setExtAttribute 73 Password メソッド Connect COM クラス 8 Terminal COM クラス 40 password 59 CclConn クラス 61 CclTerminal クラス 93 public メソッド 61, 93 verifyPassword method 63 Password パラメーター CICS_EpiSetSecurity 関数 159 CICS_SetDefaultSecurity 関数 179 CICS_VerifyPassword 関数 173 280 37 メソッド Flow COM クラス Buffer COM クラス 3 Color 58 CclTerminal コンストラクター operator== 41 CclFlow クラス 78 CclTerminal クラス 93 public メソッド PollForReply メソッド 78, 93 Terminal COM クラス Position メソッド Field COM クラス 21 position CclField クラス 72 public メソッド 72 programName (パラメーター) Link 7 link 60 protect BaseProt 74 inputProt 72 protected メソッド CclMap クラス 81 namedField 81 validate 81 public メソッド abendCode 69, 76 alterSecurity 59, 91 appendText 70 assign 53 CICS Transaction Gateway: プログラミング・リファレンス 41 90 作成日付: 2005年12月2日 public メソッド (続き) backgroundColor backout 99 baseAttribute callType 71 71 forceReset 77, 99 foregroundColor 71 handleException 76 callTypeText cancel 59 public メソッド (続き) handleReply 77 CclBuf クラス 64, 67 77, 87 highlight 71 inputProt 71 53 inputType 72 CclConn クラス 59 CclECI クラス 64 CclEPI クラス 66 insert 55 install 93 instance 64 CclException クラス 69 CclField クラス 70 CclFlow クラス 76 intensity 72 length 72 link 60 CclMap クラス listState 80 55, 60, 65, 78, 99 CclScreen クラス 82 CclSession クラス 87 CclTerminal クラス 91 makeSecurityDefault mapName 83 mapSetName 83 CclUOW クラス 99 CCSid 91 change password 59 methodName 70 netName 93 operator!= 56 changed 59 changePassword operator+= 55, 56 operator= 55 91 61, 93 className 69 column 71 operator== 56 password 61, 93 commit 99 connection 77 cursorCol 82 cursorRow 82 cut 54 dataArea 54 dataAreaLength 54 dataAreaOwner 54 dataAreaType 54 dataLength 54 dataTag 71 depth 82 diagnose 66, 69, 77, 87, 91 disconnect 91, 92 discReason 92 exCode 64, 66, 69, 80, 92 exCodeText 64, 66, 69, 80, 92 exObject 69 field 81, 83 fieldCount 83 flowId 77 poll 78, 93 position 72 queryATI 94 readTimeout 94 receiveATI 94 replace 56 resetDataTag 72 row 73 screen 95 SecAttr COM クラス 32 SecTime COM クラス 33 send 95 serverCount 65, 67 serverDesc 65, 67 serverName 61, 65, 67, 96 serverStatus 62 serverStatusText 62 setAID 84 setATI 95 setBaseAttribute 73 setCursor 84 索引 281 作成日付: 2005年12月2日 public メソッド (続き) readTimeOut (パラメーター) CclTerminal コンストラクター setDataLength 57 setExtAttribute 73 setText メソッド Terminal COM クラス 73 setTimeout 78 CclTerminal クラス 94 public メソッド 94 62 red syncType 78 termID 96 terminal 88 Color replace ECI_ASYNC 呼び出しタイプ ResetDataTag メソッド Field COM クラス wait 79 width 84 ResetDataTag 21 21 resetDataTag CclField クラス 72 public メソッド 72 75 Q 41 R 282 114 ECI_STATE_ASYNC 呼び出しタイプ 122 ECI_STATE_SYNC 呼び出しタイプ 118 ECI_SYNC 呼び出しタイプ 106 uowId 99 userId 62, 96 verifyPassword 62, 97 ReadTimeout メソッド Terminal COM クラス readTimeout CclTerminal クラス 94 public メソッド 94 ReadTimeout (パラメーター) SetTermDefns 43 56 reserved1 ECI パラメーター・ブロックのフィールド 79 QueryATI メソッド Terminal COM クラス queryATI CclTerminal クラス 94 public メソッド 94 56 public メソッド transID 88, 96 transparency 74 uow 79 purple Color 75 CclBuf クラス terminate 68 text 74 textLength 74 timeout 42 receiveATI signonCapability 96 state 67, 87, 96 status 90 ReceiveATI 42 reverseHlt Highlight 75 Row メソッド Field COM クラス 21 row CclField クラス 73 public メソッド 73 validate 81, 82 row (パラメーター) field 81, 83 setCursor 84 rowPos (パラメーター) FieldByPosition 29, 30 SetCursor 31 runTran (パラメーター) CclConn コンストラクター TranDetails 9 CICS Transaction Gateway: プログラミング・リファレンス 58 102 作成日付: 2005年12月2日 S ServerCount メソッド Screen メソッド Terminal COM クラス 42 Screen 42 Screen COM クラス Validate screen 28 28 serverCount CclECI クラス 65 CclEPI クラス 67 public メソッド CclTerminal クラス 95 public メソッド 95 Screen COM クラス メソッド serverDesc CclECI クラス 29 FieldByPosition FieldCount 30 MapName 30 65, 67 ServerDesc メソッド ECI COM クラス EPI COM クラス ExCode 15 CursorCol 29 CursorRow 29 Depth 29 FieldByIndex ECI COM クラス 13 EPI COM クラス 16 29 MapSetName 30 SetAID 30 SetCursor 31 Width 31 screen (パラメーター) CclMap コンストラクター 80 handleReply 87 screenRef (パラメーター) Validate 28 Screen.fieldbyIndex メソッド Ccl Field COM クラス 18 Seconds SecTime COM クラス 34 Send メソッド Terminal COM クラス 42 Poll 41 SetSyncType 35 send CclTerminal クラス 95 public メソッド 95 server poll 94 State 88, 97 server (パラメーター) CclTerminal コンストラクター 89, 90 13 16 65 CclEPI クラス 67 public メソッド 65, 67 ServerName メソッド Connect COM クラス 8 ECI COM クラス 13 EPI COM クラス 16 Terminal COM クラス 42 Details 6 ExCode 15 serverName CclConn クラス 61 CclECI クラス 65 CclEPI クラス 67 CclTerminal クラス 96 public メソッド 61, 65, 67, 96 serverName (パラメーター) CclConn コンストラクター 58 Details 6 ServerStatus メソッド Connect COM クラス 8 列挙型 63 CclConn クラス 63 serverStatus CclConn クラス 62 public メソッド 62 ServerStatusText メソッド Connect COM クラス 8 索引 283 作成日付: 2005年12月2日 serverStatusText setCursor CclConn クラス 62 public メソッド 62 CclScreen クラス 84 public メソッド 84 servName (パラメーター) Connect SetTermDefns Session Send SetData メソッド 38 Buffer COM クラス setDataLength 43 CclBuf クラス 42 Session COM クラス SetSyncType 35 Start 44 34 Field COM クラス setExtAttribute CclField クラス 73 public メソッド 73 35 session (パラメーター) ReceiveATI 42 receiveATI メソッド 94 44 メソッド Screen COM クラス 30 setAID CclScreen クラス 84 public メソッド 84 SetATI メソッド Terminal COM クラス 43 setATI CclTerminal クラス 95 public メソッド 95 SetBaseAttribute メソッド Field COM クラス 22 setBaseAttribute CclField クラス 73 public メソッド 73 SetCursor メソッド Screen COM クラス 31 284 22 SetLength メソッド Buffer COM クラス Buffer COM クラス 1 Send 42 send 95 Start SetAID 57 メソッド 35 SetSyncType State 35 TransId 36 57 ECI COM クラス 13 EPI COM クラス 16 SetExtAttribute State 45 Session COM クラス メソッド Diagnose public メソッド SetErrorFormat メソッド 3 SetString メソッド Buffer COM クラス 3 4 SetSyncType メソッド Flow COM クラス 25 Session COM クラス 35 SetTermDefns メソッド Terminal COM クラス 43 SetText メソッド Field COM クラス 22 setText CclField クラス 73 public メソッド 73 SetTimeout メソッド Flow COM クラス 25 setTimeout CclFlow クラス 78 public メソッド 78 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 State (続き) shutdown EndTerminalReason signoff 98 EndTerminalReason 98 State state 45 CclEPI クラス 67 CclSession クラス SignonCapability メソッド Terminal COM クラス 44 signonCapability state (パラメーター) CclTerminal クラス 96 public メソッド 96 signonCapability (パラメーター) handleReply 87 stateVal (パラメーター) SetATI 43 CclTerminal コンストラクター SetTermDefns 43 signonCapable signonType 97 列挙型 97 CclTerminal クラス signonUnknown 90 Status メソッド Connect COM クラス Details signonIncapable signonType 97 signonType signonType 97 Size パラメーター CICS_EpiReply 関数 163 CICS_EpiStartTran 関数 162 stackPages (パラメーター) CclFlow 76 Start メソッド Terminal COM クラス 44 Poll 41 SetSyncType 35 startData (パラメーター) Start 44, 45 startdata (パラメーター) send 95 State メソッド EPI COM クラス 17 Session COM クラス 35 Terminal COM クラス 45 列挙型 68, 88, 97 CclEPI クラス 68 CclSession クラス 88 CclTerminal クラス 97 EPI COM クラス 13 9 7 Poll 25 status CallType 97 87 CclTerminal クラス 96 public メソッド 67, 87, 96 79 CclConn クラス 62 public メソッド 62 ServerStatus 8 ServerStatusText 8 SetSyncType 25 String メソッド Buffer COM クラス 4 string (パラメーター) AppendString 2 InsertString 2 Overlay 3 SetString 4 Sync 列挙型 51 Ccl クラス 51 sync CclSession コンストラクター Sync 51 SyncType メソッド Flow COM クラス 26 syncType CclFlow クラス 78 poll 78, 94 public メソッド 78 wait 79 87 索引 285 作成日付: 2005年12月2日 Terminal COM クラス (続き) メソッド (続き) syncType (パラメーター) CclFlow 76 CclSession コンストラクター SetSyncType SyncType ExCodeText Install 40 87 25, 35 MakeSecurityDefault 26 System パラメーター CICS_ChangePassword 関数 176 CICS_EpiAddExTerminal 関数 152 CICS_EpiAddTerminal 関数 149 CICS_SetDefaultSecurity 関数 179 CICS_VerifyPassword 関数 173 40 Password Poll 41 40 40 41 QueryATI 41 ReadTimeout 42 ReceiveATI 42 Screen 42 Send 42 ServerName 133 CICS_EpiListSystems 関数 147 SetATI 42 43 SetTermDefns 43 SignonCapability 44 Start 44 T State 45 TermId 45 TransId 45 termDefined State 98 TermId メソッド Terminal COM クラス termID CclTerminal クラス 96 public メソッド 96 Terminal EPI COM クラス 13 Screen COM クラス 28 ServerName 43 terminal CclSession クラス 88 public メソッド 88 Terminal COM クラス メソッド AlterSecurity 37 CCSId 37 ChangePassword 37 Connect 38 Devtype 38 Diagnose 38 Disconnect 38 DisconnectWithPurge 39 DiscReason 39 ExCode 39 286 NetName PollForReply SystemName パラメーター CICS_EciListSystems 133 Systems パラメーター 134 CICS_EciListSystems 39 Userid 45 VerifyPassword 45 46 Terminal.Connect Screen COM クラス 28 Terminal.Screen Screen COM クラス 28 Terminate メソッド EPI COM クラス 17 Terminate 17 terminate CclEPI クラス 68 public メソッド 68 TermIndex パラメーター CICS_EpiAddExTerminal 関数 154 CICS_EpiAddTerminal 関数 150 CICS_EpiATIState 関数 165 CICS_EpiDelTerminal 関数 157 CICS_EpiGetEvent 関数 166 CICS_EpiInquireSystem 関数 156 CICS_EpiPurgeTerminal 関数 158 CICS_EpiReply 関数 163 CICS_EpiSetSecurity 関数 159 CICS_EpiStartTran 関数 161 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 TransId パラメーター Text メソッド Field COM クラス 22 CICS_EpiStartTran 関数 transid (パラメーター) text send CclField クラス 74 メソッド Field COM クラス 列挙型 70 setText 73 TextLength メソッド 22 Validate True Poll true textLength CclField クラス 74 public メソッド 74 28 25, 41 ErrorWindow txnTimedOut State 98 textString (パラメーター) AppendText 18 SetText 22 12, 15 type (パラメーター) CclBuf 52, 53 Timeout メソッド Flow COM クラス timeout 23 75 CclField クラス 75 transparency CclField クラス 74 public メソッド 74 TRUE CclBuf 53 operator+= 56 operator= 55 Field COM クラス 95 Transparency public メソッド 74 text (パラメーター) appendText 161 26 CclFlow クラス 79 public メソッド 79 timeout (パラメーター) CclFlow 76 Install 40 setTimeout 78 tranCode (パラメーター) in Start 44 Start 45 TranDetails メソッド Connect COM クラス 9 Connect COM クラス 4 TransId メソッド Session COM クラス 36 Terminal COM クラス 45 transID CclSession クラス 88 CclTerminal クラス 96 public メソッド 88, 96 U unavailable ServerStatus 63 underscoreHlt Highlight 75 unit (パラメーター) link 60 unitOfWork (パラメーター) Link 7 unknown EndTerminalReason 98 ServerStatus 63 unknownServer CclTerminal コンストラクター unmodified BaseMDT 74 dataTag 71 unmodified (パラメーター) resetDataTag 72 unpadded (パラメーター) status 61, 62 89 索引 287 作成日付: 2005年12月2日 UnpaddedPassword userID (パラメーター) メソッド Connect COM クラス CclConn コンストラクター Details 6 9 UnpaddedServerName userId (パラメーター) メソッド CclConn コンストラクター Connect COM クラス UnpaddedUserid 10 alterSecurity method Connect COM クラス unprotect BaseProt 74 UOW COM クラス V 46 uow CclFlow クラス 79 public メソッド 79 UOW COM クラス メソッド BackOut 47 Commit 47 ForceReset 47 UowId 47 UowId メソッド UOW COM クラス 47 uowId CclUOW クラス 99 public メソッド 99 UserId メソッド Connect COM クラス 10 Userid メソッド Terminal COM クラス 45 userId CclConn クラス 62 CclTerminal クラス 96 public メソッド 62, 96 UserId パラメーター CICS_ChangePassword 関数 175 CICS_EpiSetSecurity 関数 159 CICS_SetDefaultSecurity 関数 179 CICS_VerifyPassword 関数 173 288 91 CclTerminal コンストラクター SetTermDefns 43 10 72 58 Details 6 userid (パラメーター) メソッド inputProt UOW Link 7 58 Validate メソッド Map COM クラス validate 28 CclMap クラス 81 protected メソッド 81 Value (パラメーター) SetExtAttribute 22 value (パラメーター) setExtAttribute VerifyPassword メソッド 73 Connect COM クラス 10 Terminal COM クラス 46 verifyPassword CclConn クラス 62 CclTerminal クラス 97 public メソッド 62, 97 Version パラメーター CICS_EpiInitialize 関数 145 W Wait メソッド Flow COM クラス 26 Wait 26 wait CclFlow クラス 79 public メソッド 79 Wait パラメーター CICS_EpiGetEvent 関数 166 CICS Transaction Gateway: プログラミング・リファレンス 90 作成日付: 2005年12月2日 white Color Width 75 メソッド Screen COM クラス 31 width CclScreen クラス public メソッド 84 84 validate 81 withPurge disconnect メソッド CclTerminal クラス 92 X xorTran Transparency 75 Y Year SecTime COM クラス 34 yellow Color 75 yes Bool 51 operator!= 56 operator== 56 poll 78 [特殊文字] (パラメーター) changed 59 <install_path> x 索引 289 作成日付: 2005年12月2日 290 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 特記事項 本書は米国 IBM が提供する製品およびサービスについて作成したものであり、本書に 記載の製品、サービス、または機能が日本においては提供されていない場合がありま す。日本で利用可能な製品、サービス、および機能については、日本 IBM の営業担当 員にお尋ねください。本書で IBM 製品、プログラム、またはサービスに言及していて も、その IBM 製品、プログラム、またはサービスのみが使用可能であることを意味す るものではありません。これらに代えて、IBM の知的所有権を侵害することのない、機 能的に同等の製品、プログラム、またはサービスを使用することができます。ただし、 IBM 以外の製品とプログラムの操作またはサービスの評価および検証は、お客様の責任 で行っていただきます。 IBM は、本書に記載されている内容に関して特許権 (特許出願中のものを含む) を保有 している場合があります。本書の提供は、お客様にこれらの特許権について実施権を許 諾することを意味するものではありません。実施権についてのお問い合わせは、書面に て下記宛先にお送りください。 〒106-0032 東京都港区六本木 3-2-31 IBM World Trade Asia Corporation Licensing 以下の保証は、国または地域の法律に沿わない場合は、適用されません。 IBM および その直接または間接の子会社は、本書を特定物として現存するままの状態で提供し、商 品性の保証、特定目的適合性の保証および法律上の瑕疵担保責任を含むすべての明示も しくは黙示の保証責任を負わないものとします。国または地域によっては、法律の強行 規定により、保証責任の制限が禁じられる場合、強行規定の制限を受けるものとしま す。 この情報には、技術的に不適切な記述や誤植を含む場合があります。本書は定期的に見 直され、必要な変更は本書の次版に組み込まれます。 IBM は予告なしに、随時、この 文書に記載されている製品またはプログラムに対して、改良または変更を行うことがあ ります。 本書において IBM 以外の Web サイトに言及している場合がありますが、便宜のため 記載しただけであり、決してそれらの Web サイトを推奨するものではありません。そ れらの Web サイトにある資料は、この IBM 製品の資料の一部ではありません。それ らの Web サイトは、お客様の責任でご使用ください。 本プログラムのライセンス保持者で、(i) 独自に作成したプログラムとその他のプログラ ム(本プログラムを含む)との間での情報交換、および (ii) 交換された情報の相互利用 © Copyright IBM Corp. 1989, 2005 291 作成日付: 2005年12月2日 を可能にすることを目的として、本プログラムに関する情報を必要とする方は、下記に 連絡してください。 IBM Corporation, MP151, Hursley Hampshire Drop 1329, England SO21 2JN USA 本プログラムに関する上記の情報は、適切な使用条件の下で使用するこ とができますが、有償の場合もあります。 本書で説明されているライセンス・プログラムまたはその他のライセンス資料は、IBM 所定のプログラム契約の契約条項、IBM プログラムのご使用条件、またはそれと同等の 条項に基づいて、 IBM より提供されます。 IBM 以外の製品に関する情報は、その製品の供給者、出版物、もしくはその他の公に利 用可能なソースから入手したものです。IBM は、それらの製品のテストは行っておりま せん。したがって、他社製品に関する実行性、互換性、またはその他の要求については 確証できません。 IBM 以外の製品の性能に関する質問は、それらの製品の供給者にお 願いします。 著作権使用許諾: 本書には、様々なオペレーティング・プラットフォームでのプログラミング手法を例示 するサンプル・アプリケーション・プログラムがソース言語で掲載されています。お客 様は、サンプル・プログラムが書かれているオペレーティング・プラットフォームのア プリケーション・プログラミング・インターフェースに準拠したアプリケーション・プ ログラムの開発、使用、販売、配布を目的として、いかなる形式においても、IBM に対 価を支払うことなくこれを複製し、改変し、配布することができます。このサンプル・ プログラムは、あらゆる条件下における完全なテストを経ていません。従って IBM は、これらのサンプル・プログラムについて信頼性、利便性もしくは機能性があること をほのめかしたり、保証することはできません。 商標 以下は、IBM Corporation の商標です。 AIX CICS CICS/VSE DB2 IBM IBMLink™ MVS OS/2 POWER RACF Redbooks 292 CICS Transaction Gateway: プログラミング・リファレンス 作成日付: 2005年12月2日 System/390 TXSeries z/OS Microsoft、Windows、 Windows NT®、 および Windows ロゴは、Microsoft Corporation の米国およびその他の国における商標です。 Java 、およびすべての Java 関連の商標およびロゴは、Sun Microsystems, Inc. の米国お よびその他の国における商標または登録商標です。 UNIX は、The Open Group の米国およびその他の国における登録商標です。 Intel® 、Intel Inside (ロゴ) 、MMX™ および Pentium® は、Intel Corporation の米国お よびその他の国における商標です。 Linux は、Linus Torvalds の米国およびその他の国における商標です。 他の会社名、製品名およびサービス名等はそれぞれ各社の商標です。 特記事項 293 作成日付: 2005年12月2日 294 CICS Transaction Gateway: プログラミング・リファレンス プログラム番号: 5655-M69 作成日付: 2005年12月2日 SD88-6665-00