3.4 ILE RPGXクライアント

LANSA Integrator

3.4 ILE RPGXクライアント


ILE RPGクライアントがJava Service Managerサービスと完全に対話するには、7つのAPI呼び出しが必要です。

これらのAPIを使用すると、同じジョブ内での複数の接続が可能になります。

JSMX_BEGIN

サービス・プログラムの内部状態を初期化または再初期化する

JSMX_OPEN

サービスを開く

JSMX_BINDFLD

プログラム・フィールドを接続ハンドルにバインドする

JSMX_BINDLST

プログラム・リストを接続ハンドルにバインドする

JSMX_COMMAND

コマンドを送信する

JSMX_CLOSE

サービスを終了する

JSMX_END

サービス・プログラムの内部状態を終了および再初期化する

RPG開発者は、JSMサービスで提供されるコマンドの使用方法を理解するだけで構いません。

RPGプログラムの構造全体は同じになります。

プログラムは以下の操作を実行します。

·         APIインターフェースを使用して開始する

·         Java Service Managerへの接続を開く

·         サービスをロードするコマンドを発行する

·         サービスでサポートされるコマンドを実行する

·         サービスをアンロードするコマンドを発行する

·         Java Service Managerへの接続を閉じる

·         APIインターフェースを使用して終了する

IBM i の場合、ILE RPGクライアント・プログラムをサービス・プログラムJSMRPGSRVにバインドして、このサービス・プログラムをクライアント・プログラムに付属させる必要があります。クライアント・プログラムは、データ・エリアJSMCLTDTAとJSMMSGFメッセージ・ファイルにも依存します。

ソース・コード例とプログラムの作成方法は、JSMライブラリ(LANSA Integratorのインストール時に指定)のファイルQRPGLESRCおよびQCLSRCにあります。

サービス・プログラムはIBMのCEEGSI APIを使用して文字入力の長さを決めるため、サービス・プログラムのほとんどのAPI文字列パラメータはどのようなサイズにもなります。接続ハンドル・パラメータの文字長は常に4です。