Ajaxフレームワーク ユーザーズガイド
目次 索引 前ページ次ページ

第3章 通信フレームワーク> 3.2 Apcoordinator連携機能

3.2.1 データBeanとビジネスクラスの作成

ここでは、Apcoordinator用のデータBeanとビジネスクラスの作成方法について説明します。

■データ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

目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2007