Apcoordinator ユーザーズガイド |
目次 |
第2部 Apcoordinatorコアの機能 | > 第7章 EJBの呼び出し | > 7.2 一般的なEJBの呼び出し |
以下のように記述します。
import com.fujitsu.uji.ejb.EJBCallFactory; import com.fujitsu.uji.ext.CallFactory; public void someMethod(DispatchContext context, MyDataBean dataBean) { EJBCallFactory callFactory=(EJBCallFactory)context.getCallFactory(CallFactory.EJB); SomeEntityHome home=(SomeEntityHome)callFactory.getHome("java:comp/env/ejb/someSessionBean"); SomeEntity remote=home.findByPrimaryKey(...); String data=remote.getData(); ... }
ここで、SomeEntityHomeはエンティティBeanのホームインタフェース、SomeEntityはエンティティBeanのリモートインタフェースです。EJBCallFactoryのオブジェクトはDispatchContextクラスのgetCallFactoryメソッドで取得します。EJBCallFactoryのgetHomeメソッドは、指定された名前のEJBのホームインタフェースを返します。getHomeの引数に与えるのはJNDIで検索する名前です。
目次 |