ファクトリクラスはアプリケーションクラスやセションクラスのインスタンスを作成するクラスです。ユーザ定義のアプリケーションクラスやセションクラスを使用する場合は、ユーザ定義のファクトリクラスが必要です。
ユーザ定義のファクトリクラスは次のように作成します。
以下のクラスを継承します。
アプリケーション種別 | 継承するクラス |
---|---|
Webアプリケーション | com.fujitsu.uji.http.HttpFactory |
EJBセションBean | com.fujitsu.uji.ejb.bean.EJBFactory |
ユーザ定義のアプリケーションクラスを使用する場合は、newApplicationProfileメソッドをオーバーライドし、アプリケーションクラスの新しいインスタンスが返るようにします。
ユーザ定義のセションクラスを使用する場合は、newSessionProfileメソッドをオーバーライドし、セションクラスの新しいインスタンスが返るようにします。
ファクトリクラスのクラス名を初期化パラメタで指定します。指定方法は以下を参照してださい。
Webアプリケーション: 第21章 Webアプリケーションの実行環境の設定
EJBセションBean: 24.1.2 セションBeanの初期化パラメタの設定
ファクトリクラスの記述例を示します。
import com.fujitsu.uji.SessionProfile; import com.fujitsu.uji.ApplicationProfile; public class SampleFactory extends com.fujitsu.uji.http.HttpFactory { public SessionProfile newSessionProfile() { return new SampleSessionProfile(); } public ApplicationProfile newApplicationProfile() { return new SampleApplicationProfile(); } }