EGL における Web トランザクション・アプリケーションの処理
EGL における Web トランザクションは、VisualAge® Generator からの残存物で、ユーザー入出力用の非常に基本的な Web インターフェースを提供します。ベスト・プラクティスは、マイグレーション目的のみで Web トランザクションを使用することです。新規コードでは、Web インターフェースに Rich UI を使用する必要があります。
Web トランザクションの中心的な概念は、テキスト UI の背後にある概念と同様です。
- VGWebTransaction プログラム (テキスト UI プログラムに相当) は、ユーザー入力用の Web ページを表示します。
- この Web ページは VGUIRecord (テキスト UI 書式に相当) に基づいています。 EGL は、作成するコントロールのタイプを決めるフィールド・プロパティーを使用して、レコードのフィールドを Web ページのコントロールに変換します。
COBOL を生成するときに、EGL は単にコンパイルしたプログラムに VGUIRecord を組み込みます。
Java™ を生成するときに、EGL は以下の JSP ファイルを作成します。
- VGUIRecord ファイルごとに filename.jsp (ここで filename.egl はソース・ファイル名)。
- EGLWebStartup.jsp。VGWebTransaction プログラムのリストを表示する Web ページ。このページからプログラムを選択し、そのプログラムを実行します。関連付けられた filename.jsp ページを実行するのではありません。
- CSOERRORUIR.jsp。TCP/IP 通信の問題および Web トランザクションの内部の問題について報告するために、カスタマイズするエラー・ページ。
- Vagen1EntryPage.jsp。EGLWebStartup.jsp のデフォルトの選択リスト。
- 共通タスクを実行する方法を示す以下の一連のサンプル・ファイル。
- reqPage.jsp
- usrMsgPage.jsp
- Vagen1ErrorPage.jsp
- Vagen1ExpiredPasswordPage.jsp
- Vagen1LogonPage.jsp
Page Designer を使用して、これらの JSP ファイルをカスタマイズすることができます (Eclipse IDE での EGL の使用を参照)。
EGL で Web トランザクションを実行するには、以下のステップを実行してください。
- 構成ファイルを変更します (Web トランザクション構成ファイルを参照)。
- ワークスペースで稼働する Web サーバーを取得します。
- VGWebTransaction プログラムをリストするために、Vagen1EntryPage.jsp をカスタマイズします (VGWebTransaction プログラムの実行を参照)。
- EGLWebStartup.jsp によってプログラムを起動します (VGWebTransaction プログラムの実行を参照)。
JSP ファイルのカスタマイズ
EGL は、VGUIRecord ファイルから作成された JSP ファイルの変更を認めていません。これらのファイルの変更が面倒なものであるとみなしているからです。このため、EGL は既存の name.jsf ファイル (name は VGUIRecord の名前) を上書きしません。 代わりに、name.jsf が存在すれば、EGL は newname.jsf という名前のファイルを作成 (または上書き) します。ファイルの変更された部分は自分自身で name.jsf にコピーしてください。あるいは、EGL で name.jsf を置き換える場合は、生成する前にそのファイルを削除してください。