3.4 ILE RPGXクライアント
ILE RPGクライアントがJava Service Managerサービスと完全に対話するには、7つのAPI呼び出しが必要です。
これらのAPIを使用すると、同じジョブ内での複数の接続が可能になります。
サービス・プログラムの内部状態を初期化または再初期化する | |
サービスを開く | |
プログラム・フィールドを接続ハンドルにバインドする | |
プログラム・リストを接続ハンドルにバインドする | |
コマンドを送信する | |
サービスを終了する | |
サービス・プログラムの内部状態を終了および再初期化する |
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です。