Apcoordinator ユーザーズガイド |
目次 |
第4部 EJBアプリケーションの開発 | > 第24章 セションBeanの開発 | > 24.2 セションBean特有のプログラミング |
Apcoordinatorで作成したセションBeanはビジネスメソッドを1個だけ持ち、そのメソッド名はexecです。 execとはトランザクション属性などが異なるビジネスメソッドが必要な場合は、次のようにしてください。
import com.fujitsu.uji.ejb.bean.UjiSessionBean; import java.lang.reflect.InvocationTargetException; public class OfficeEJB extends UjiSessionBean { public Object[] myExec(Object dataBean, String verb, Object syncData) throws InvocationTargetException { return exec(dataBean,verb,syncData); } }
これは、ビジネスメソッドmyExecを追加した例です。メソッドの引数の型、返り値の型、throws節は上記例と同じにしてください。また、上記例と同様にexecを呼び出してその返り値を返すように作成してください。execメソッドはUjiSessionBeanクラスに定義されています。
クライアントからユーザ定義のビジネスメソッドを呼び出す時には次のようにメソッド名を指定してください。
UjiSessionCall call=...; call.invokeMethod("myExec",dataBean,verb);
Call call=...; ((UjiSessionCall)call).invokeMethod("myExec",dataBean,verb);
目次 |