Apcoordinator ユーザーズガイド
目次 前ページ次ページ

第2部 Apcoordinatorコアの機能> 第7章 EJBの呼び出し> 7.2 一般的なEJBの呼び出し

7.2.2 EJBCallFactoryクラスからホームインタフェースを取得する方法

以下のように記述します。


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で検索する名前です。


目次 前ページ次ページ

All Rights Reserved, Copyright © 富士通株式会社 2000-2005