トランザクショナル分散オブジェクト基盤 TPBroker Object Transaction Monitor プログラマーズガイド

[目次][索引][前へ][次へ]

ABC_TSCprxy(COBOL)

ABC_TSCprxyはユーザ定義IDLインタフェース依存クラスです。

ABC_TSCprxyは,TSCユーザプロキシの実装クラスです。ユーザ定義IDLインタフェースに従って,ユーザデータをバイト配列データに変換し,TSCProxyObjectを呼び出します。なお,ユーザ定義IDLインタフェースに従って,トランザクションフレームジェネレータがABC_TSCprxyを自動生成します。

各副プログラム名の"_TSCprxy"の部分は,tscidl2cblコマンドの-TSCprxy_extオプションによって変更できます。省略した場合,"_TSCprxy"が設定されます。

ユーザ定義IDLインタフェースのマッピング

ユーザ定義IDLインタフェース内に定義されたオペレーションのCOBOL言語へのマッピングは,TPBrokerと同様です。

形式

 
 CALL 'ABC_TSCprxy-NEW' USING
             BY VALUE       CLIENT-PTR
             BY VALUE       ACCEPTOR-NAME
             BY REFERENCE   CORBA-ENVIRONMENT
          RETURNING      PROXY-HANDLE.
 
*ユーザ定義IDLインタフェース依存の副プログラム群
 CALL 'ABC-xxx' USING
             BY VALUE       PROXY-HANDLE
             ...
             BY REFERENCE   CORBA-ENVIRONMENT
          (RETURNING ...) .
 
 CALL 'ABC_TSCprxy-DEL' USING
             BY VALUE       PROXY-HANDLE
             BY REFERENCE   CORBA-ENVIRONMENT.

副プログラム

●CALL 'ABC_TSCprxy-NEW' USING

            BY VALUE          CLIENT-PTR
            BY VALUE          ACCEPTOR-NAME
            BY REFERENCE      CORBA-ENVIRONMENT
         RETURNING      PROXY-HANDLE.
 
項目 型・(入出力の区別)意味
引数 BY VALUE CLIENT-PTR USAGE POINTER (入力)接続するTSCClientのポインタ
BY VALUE ACCEPTOR-NAME USAGE-POINTER (入力)TSCアクセプタ名称のポインタ
BY REFERENCE CORBA-ENVIRONMENT (出力)例外情報集団項目
戻り値 PROXY-HANDLE USAGE-POINTER ABC_TSCprxyのポインタ

CLIENT-PTRで示されるTSCClientと接続するABC_TSCprxyを生成します。このABC_TSCprxyのTSCアクセプタ名称はACCEPTOR-NAMEです。ACCEPTOR-NAMEがNULLの場合は,ACCEPTOR-NAMEは無視されます。

ユーザ定義IDLインタフェース依存副プログラム

●CALL 'ABC-xxx' USING

            BY VALUE          PROXY-HANDLE
            ...
            BY REFERENCE      CORBA-ENVIRONMENT
         (RETURNING ...).
項目 型・(入出力の区別)意味
引数 BY VALUE PROXY-HANDLE USAGE POINTER (入力)ABC_TSCprxyのポインタ
BY REFERENCE CORBA-ENVIRONMENT (出力)例外情報集団項目
戻り値 ユーザ定義IDLインタフェースに依存します。
例外 TSCSystemException(各種例外)
ユーザ定義IDLインタフェース中のraises句に定義されたユーザ例外

ユーザ定義IDLインタフェースで定義された,ABCインタフェース内のxxxオペレーションを呼び出します。PROXY-HANDLEとCORBA-ENVIRONMENT以外の引数,および戻り値はユーザ定義IDLインタフェースに依存します。

●CALL 'ABC_TSCprxy-DEL' USING

            BY VALUE          PROXY-HANDLE
            BY REFERENCE      CORBA-ENVIRONMENT.
 
項目 型・(入出力の区別)意味
引数 BY VALUE PROXY-HANDLE USAGE POINTER (入力)ABC_TSCprxyのポインタ
BY REFERENCE CORBA-ENVIRONMENT (出力)例外情報集団項目
戻り値 ありません。

ABC_TSCprxyを削除します。