WebLogic Platform ツアー ガイド
|
|
ここでは、新しい従業員である John Smith が自分の従業員情報を参照します。その過程で、アプリケーションがどのように組み込みデータベース コントロールを使用して、従業員情報データベースから従業員情報へのアクセスを簡略化しているかについて学習します。
「ツアーの各手順」に示されている手順を実行し、この節で説明する概念を検討して、次の内容を学習します。
注意 : 「Avitek 社の企業イントラネットにログインする」では、新しい従業員である John Smith として Avitek 社の企業イントラネットにログインしました。現在は、[従業員] ポータルが表示されています。
従業員情報はログイン時に自動的に入力されます。たとえば、John Smith の従業員プロファイルを [従業員] ポートレット内に表示できます。
WebLogic Workshop には、アプリケーション内からエンタープライズ JavaBean (Enterprise Java Bean : EJB) やデータベースなどのエンタープライズ リソースへのアクセスを容易にする、一連の組み込みコントロールが用意されています。Java コントロールがユーザに代わってエンタープライズ リソースに接続する作業を行うため、開発者はアプリケーションを動作させるビジネス ロジックに専念できます。
組み込みコントロールのほとんどはカスタマイズできます。つまり、プロジェクトに新しい組み込みコントロールを追加すると、WebLogic Workshop によって、コントロールを拡張する Java コントロール拡張 (Java Control Extension : JCX) ファイルが生成されます。データベース コントロールや JMS コントロールなどの場合は、JCX ファイル内に定義されたメソッドを追加または編集して、コントロールをカスタマイズできます。それ以外の場合は、コントロールがアクセスする EJB に基づいてカスタマイズされる EJB コントロールと同様に、自動的にカスタマイズされます。
WebLogic Workshop では、組み込みコントロールを簡単に使用できます。デザイン ビューまたはフロー ビューで作業中に、[データ パレット] ウィンドウで [追加] をクリックし、ドロップダウン リストから目的のコントロールを選択します。コントロール ファイルは次のように作成できます。
.jcx 拡張子が付いたこのコントロール ファイルが、現在デザイン ビューで開かれているファイルと同じフォルダに追加されます。 コントロール エディタは、次の図にあるように、UsersDBControl データベース コントロールなどのコントロールを設計できるグラフィカル ツールです。
次の表では、前の図にあるコントロール エディタのツールについて説明します。
|
|
||
|
|
||
|
|
||
|
|
次の図に、データベース コントロールの [ドキュメント構造] ウィンドウを示します。
図 3-2 データベース コントロールの [ドキュメント構造] ウィンドウ
[従業員] イントラネット ポータルをロードすると、UsersDBControl データベース コントロールが従業員情報データベースに接続されて、現在のユーザの従業員プロファイルを取得できます。
データベース コントロールは、組み込み Java コントロールの 1 つの例です。このコントロールにより、アプリケーションからリレーショナル データベースへのアクセスが容易になります。SQL コマンドをデータベースに発行すると、データベース コントロールはユーザに代わって次のタスクを実行します。
アプリケーションに新しいデータベース コントロールを追加する場合は、以下の項目を指定します。
次の手順を実行して、WebLogic Workshop で UsersDbControl データベース コントロールを表示します。
この m_DBCtrl インスタンスは、現在のユーザをルックアップし、InfoForm フォーム Bean に従業員プロファイル情報を入力するために使用します。
HttpSession sess= getSession();
HttpServletRequest req=getRequest();
joindb.UsersDBControl.User user= null;
.
.
.
user = m_DBCtrl.lookupUser(empId);
.
.
.
if(user==null)
return new Forward( "theFirstPage" );
else {
sess.setAttribute("employeeid",user.employeeid);
sess.setAttribute("employeename",user.employeename);
sess.setAttribute("ssn",user.ssn);
sess.setAttribute("departmentid",user.deptid);
sess.setAttribute("mgrname",user.mgrname);
sess.setAttribute("dateofhire",user.dohire);
sess.setAttribute("salary",user.sal);
sess.setAttribute("officeaddress",user.address);
sess.setAttribute("homephone",user.homephone);
sess.setAttribute("businessphone",user.bussphone);
sess.setAttribute("position",user.position);
sess.setAttribute("email",user.email);
}
return new Forward( "theFirstPage" );
}
.
.
.
protected Forward UsrInfo(InfoForm form)
{
return new Forward("success");
}
WebLogic Platform ツアーの次の手順に進む前に次の操作を実行してください。
|
|
|