• 検索結果がありません。

: 設計時 GUI の実装

ドキュメント内 devadapt.book (ページ 181-185)

Java Server Pages

手順 4 : 設計時 GUI の実装

8

設計時

GUI

の開発

用する接続パラ メ ータ、 イベン ト リ ス ト 、 サービ ス リ ス ト 、 ロ グ レベル、 およ びプールの設定が提供さ れます。 [Application View Summary] ページには、 各パ

ラ メ ータ が表示さ れます。

ユーザ レベルか ら見る と 、AbstractDesignTimeRequestHandlerに よ り 、 アダ プ タ全体に共通するすべてのア ク ショ ンに適用でき る実装が提供さ れます。 主な ア ク シ ョ ンは以下の と お り です。

アプ リ ケーショ ン ビ ューの定義

接続の コ ン フ ィ グ レーショ ン

注意

: ADK

には、 CCI 接続を設定する ための接続パ ラ メ ータ を処理する メ ソ ッ ド はあ り ますが、confconn.jsp

ページは提供さ れません。 こ の

フ ォームの作成方法については、 8-35 ページの 「手順 5a :

confconn.jsp フ ォームの作成」 を参照し て く だ さ い。

アプ リ ケーショ ン ビ ューのデプ ロ イ

アプ リ ケーショ ン ビ ュー セキ ュ リ テ ィ の定義

アプ リ ケーショ ン ビ ューの編集

アプ リ ケーショ ン ビ ューのアンデプロ イ

イ ン クルー ド する メ ソ ッ ド

こ れ ら のア ク シ ョ ンを正し く 実行するには、

AbstractDesignTimeRequestHandler

を実装する際に、 次の メ ソ ッ ド を指定す

る必要があ り ます。

initServiceDescriptor();

こ の メ ソ ッ ド に よ り 、 設計時にアプ リ ケーショ ン ビ ューにサービ スが追加 さ れます (8-33 ページの 「手順 4b : initServiceDescriptor() の実装」 を参照し て

く だ さ い)。

initEventDescriptor();

こ の メ ソ ッ ド に よ り 、 設計時にアプ リ ケーショ ン ビ ューに イベン ト が追加 さ れます (8-34 ページの 「手順 4c : initEventDescriptor() の実装」 を参照し て

く だ さ い)。

AbstractDesignTimeRequestHandler

の具象実装のたびに、 次の 2 つの メ ソ ッ

ド を指定する必要があ り ます。

手順

4 :

設計時

GUI

の実装

アダプ タの開発

8-33

protected String getAdapterLogicalName();

こ の メ ソ ッ ド に よ り 、 アダプ タの論理名が返さ れます。 こ れは、 アプ リ ケー シ ョ ン ビ ューをその名前でデプ ロ イ する 際に使用 さ れます。

protected Class getManagedConnectionFactoryClass();

こ の メ ソ ッ ド は、 アダプタ に対する SPI の ManagedConnectionFactory実 装ク ラ ス を返し ます。

手順 4a : ManagedConnectionFactory ク ラスの指 定

ManagedConnectionFactory ク ラ ス を指定するには、 次の メ ソ ッ ド を実装する 必要があ り ます。

protected Class getManagedConnectionFactoryClass();

こ の メ ソ ッ ド はアダプ タに対する SPI の ManagedConnectionFactory

実装 ク ラ

ス を返し ます。 こ の ク ラ スは、AbstractManagedConnectionFactoryが EIS へ の接続を試みる場合に必要です。

手順 4b : initServiceDescriptor() の実装

サービ ス アダプ タについて、 アダプ タのユーザが設計時にサービ ス を追加でき る よ う に、initServiceDescriptor()を実装する必要があ り ます。 こ の メ ソ ッ ド は、 コー ド リ ス ト 8-5 のよ う に実装し ます。

コー ド リ ス ト

8-5 initServiceDescriptor()

の実装

protected abstract void initServiceDescriptor(ActionResult result, IServiceDescriptor sd,

HttpServletRequest request) throws Exception

8

設計時

GUI

の開発

こ の メ ソ ッ ド は、AbstractDesignTimeRequestHandlerの addservc()の実装 に よ っ て呼び出さ れます。 こ の メ ソ ッ ド には、IServiceDescriptorパ ラ メ ータ に関連付け られた EIS 固有の情報を初期化する役割があ り ます。addservc()の 基本ク ラ スが、 エ ラー処理な ど を実行し ます。 ユーザが addservc

JSP

を発行す る と 、addservc() メ ソ ッ ド が呼び出さ れます。

手順 4c : initEventDescriptor() の実装

イベン ト アダプ タは、 アダプ タのユーザが設計時に イベン ト を追加で き る よ う に、initEventDescriptor() を実装する必要があ り ます。 こ の メ ソ ッ ド は、

コー ド リ ス ト 8-6 の よ う に実装し ます。

コー ド リ ス ト

8-6

initEventDescriptor()の実装 protected abstract void

initEventDescriptor(ActionResult result, IEventDescriptor ed,

HttpServletRequest request) throws Exception;

こ の メ ソ ッ ド は、AbstractDesignTimeRequestHandlerの addevent()の実装 に よ っ て呼び出さ れます。 こ の メ ソ ッ ド には、IServiceDescriptorパ ラ メ ータ に関連付け られた EIS 固有の情報を初期化する役割があ り ます。addevent()の 基本ク ラ ス を実装する こ と に よ り エ ラー処理な どの コ ンセプ ト に対応でき ます。

ユーザが addevent

JSP

を発行する と 、addevent() メ ソ ッ ド が呼び出さ れます。

addeventには共通の ロ ジ ッ ク が含まれている こ と に加えて EIS 固有の ロ ジ ッ ク が initEventDescriptor()

に委託 さ れる ので、 オーバーラ イ ド し ないよ う に し

て く だ さ い。

注意

:

サービ ス記述子にプ ロパテ ィ を追加する場合は、 Bean 属性の命名規約に 従って名前を割 り 当て る必要があ り ます。 こ れに従っていない場合、

サービ ス記述子では、InteractionSpecは正し く 更新さ れません。

ドキュメント内 devadapt.book (ページ 181-185)