Ajaxフレームワーク ユーザーズガイド |
目次
索引
![]() ![]() |
第3章 通信フレームワーク | > 3.2 Apcoordinator連携機能 |
ここでは、Apcoordinator用のデータBeanとビジネスクラスの作成方法について説明します。
データBeanは、Apcoordinatorアプリケーションと同様に、com.fujitsu.uji.DataBeanを継承して作成します。データBeanに利用できるプロパティの型は、データ型変換機能で対応する型です。詳細は、“データ型変換機能”を参照してください。
以下に、データBeanの記述例を示します。
package mypkg; import com.fujitsu.uji.DataBean; public class BodyBean extends DataBean { protected String message; public String getMessage() { return message; } public DataBean setMessage(String message) { this.message = message; } } |
ビジネスクラスは、Apcoordinatorアプリケーションと同様に、com.fujitsu.uji.GenericHandlerを継承して作成します。ただし、ビジネスメソッドの戻り値は、returnで記述します。返却されたオブジェクトは、クライアントのレスポンスハンドラに渡されます。
なお、ビジネスクラスのインスタンスのライフサイクルは、initメソッドの戻り値で決まります。
また、ビジネスクラスに渡されるDispatchContextオブジェクトの実体は、HttpDispatchContextを継承したAcfHttpDispatchContextオブジェクトです。
以下に、ビジネスクラスの記述例を示します。
package mypkg; import com.fujitsu.uji.DispatchContext; import com.fujitsu.uji.GenericHandler; public class MyHandler extends GenericHandler { public boolean init() { return true; } public Object doSomething(DispatchContext context, BodyBean dataBean) { // 業務ロジックを記述 (省略) // 戻り値はreturnで記述 NextBean retBean = new NextBean(); return retBean; } } |
作成したビジネスクラスのメソッドを呼び出すために、コマンドマップを定義します。
コマンドマップの定義方法については、“Apcoordinator ユーザーズガイド”を参照してください。
以下に、コマンドマップの定義例を示します。
# commands.map samples.HelloBean;execute=samples.SampleHandler.execute |
目次
索引
![]() ![]() |