ここでは、クライアントからの送信データを受け取って処理を行うビジネスクラスの作成方法について説明します。
ビジネスクラスは、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の表示画面の領域名に設定されたデータBeanをビジネスクラスで受け取ることもできます。この場合のビジネスクラスの作成方法は、“3.2.8 ApcoordinatorとのデータBeanの共有”を参照してください。