ファクトリクラスはアプリケーションクラスやセションクラスのインスタンスを作成するクラスです。ユーザー定義のアプリケーションクラスやセションクラスを使用する場合は、ユーザー定義のファクトリクラスが必要です。
ユーザー定義のファクトリクラスは次のように作成します。
以下のクラスを継承します。
アプリケーション種別 | 継承するクラス |
---|---|
Webアプリケーション | com.fujitsu.uji.http.HttpFactory |
EJBセションBean | com.fujitsu.uji.ejb.bean.EJBFactory |
ユーザー定義のアプリケーションクラスを使用する場合は、newApplicationProfileメソッドをオーバーライドし、アプリケーションクラスの新しいインスタンスが返るようにします。
ユーザー定義のセションクラスを使用する場合は、newSessionProfileメソッドをオーバーライドし、セションクラスの新しいインスタンスが返るようにします。
ファクトリクラスのクラス名を初期化パラメタで指定します。指定方法は以下を参照してださい。
Webアプリケーション: 第18章 Webアプリケーションの実行環境の設定
EJBセションBean: 20.2.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(); } }