Apcoordinator ユーザーズガイド |
目次 |
第4部 EJBアプリケーションの開発 | > 第24章 セションBeanの開発 | > 24.1 セションBeanの作成方法 |
package ejboffice.ejb; import com.fujitsu.uji.ejb.bean.UjiSessionBean; public class OfficeEJB extends UjiSessionBean { }
create()メソッドのシグネチャは次のようにしてください。
package ejboffice.ejb; import com.fujitsu.uji.ejb.UjiSessionHome; public interface OfficeEJBHome extends UjiSessionHome { public OfficeEJBRemote create() throws java.rmi.RemoteException, javax.ejb.CreateException, java.lang.reflect.InvocationTargetException; }
ここで、[リモートインタフェース名]の部分はリモートインタフェースのインタフェース名で置き換えてください。
public [リモートインタフェース名] create() throws java.rmi.RemoteException, javax.ejb.CreateException, java.lang.reflect.InvocationTargetException;
package ejboffice.ejb; import com.fujitsu.uji.ejb.UjiSession; public interface OfficeEJBRemote extends UjiSession { }
ビジネスクラスの作成方法の詳細はビジネスクラスを参照してください。 以下では、セションBeanのビジネスクラスに特有の事項を説明します。
package ejboffice.ejb; import ejboffice.*; import com.fujitsu.uji.DispatchContext; public class OfficeHandler extends com.fujitsu.uji.GenericHandler { // クライアントからの呼び出しを受けて実行されるメソッドを定義します。 // クライアントから受信したデータBeanが第2引数に与えられます。 public Object search(DispatchContext context, ViewBean dataBean) { // 実行する処理を記述します。 int index=dataBean.getIndex(); ... dataBean.putHeader(header); // クライアントに返却するオブジェクトをreturnで指定します。 return dataBean; } // 必要なだけメソッドを定義します。 ... }
この記述例の1行目は以下の内容を意味しています。
ejboffice.ViewBean;getArea=ejboffice.ejb.OfficeHandler.getArea ejboffice.ViewBean;search=ejboffice.ejb.OfficeHandler.search ejboffice.RenewBean;find=ejboffice.ejb.OfficeHandler.find ejboffice.RenewBean;update=ejboffice.ejb.OfficeHandler.update
クライアントから受信したデータBeanがejboffice.ViewBeanクラスであり、受信したコマンド名が"getArea"であるなら、ビジネスクラスejboffice.ejb.OfficeHandlerのgetAreaメソッドを呼び出す。コマンドマップの記述方法の詳細はコマンドマップを参照してください。
目次 |