EJBFactory実装サービス jp.ossc.nimbus.service.ejb.GroupEJBFactoryService

jp.ossc.nimbus.service.ejb.GroupEJBFactoryServiceは、EJBFactoryをグルーピングするEJBFactory実装サービスです。

このサービスは、複合的なサービスで、以下のサービスを下位サービスとして使用します。

下位サービスインタフェース用途
jp.ossc.nimbus.service.ejb.EJBFactoryグルーピングする対象のEJBFactory。

以下に簡単なサービス定義を示します。

  1. <?xml version="1.0" encoding="Shift_JIS"?>
  2. <!DOCTYPE server PUBLIC
  3. "-//Nimbus//DTD Nimbus 1.0//JA"
  4. "http://nimbus.sourceforge.jp/dtd/nimbus-service_1_0.dtd">
  5. <server>
  6. <manager>
  7. <!-- EJBFactoryをグルーピングするEJBFactoryサービス-->
  8. <service name="EJBFactory"
  9. code="jp.ossc.nimbus.service.ejb.GroupEJBFactoryService">
  10. <!-- EJB名とEJBFactoryサービス名のマッピングを設定する
  11. EJB名は、正規表現で指定可能です。
  12. -->
  13. <attribute name="NameAndEJBFactoryServiceNameMapping">
  14. Messenger=#UnitEJBFactory
  15. </attribute>
  16. <!-- NameAndEJBFactoryServiceNameMapping属性で設定していない
  17. EJB名のEJBに対するEJBFactoryサービスのサービス名を設定する。
  18. -->
  19. <attribute name="DefaultEJBFactoryServiceName">#AnyEJBFactory</attribute>
  20. <depends>UnitEJBFactory</depends>
  21. <depends>AnyEJBFactory</depends>
  22. </service>
  23. <!-- 特定のEJB参照を取得するEJBFactoryサービス-->
  24. <service name="UnitEJBFactory"
  25. code="jp.ossc.nimbus.service.ejb.UnitEJBFactoryService">
  26. <attribute name="HomeType">sample.ejb.MessengerHome</attribute>
  27. <attribute name="RemoteType">sample.ejb.Messenger</attribute>
  28. <attribute name="JndiFinderServiceName">#JndiFinder</attribute>
  29. <depends>JndiFinder</depends>
  30. </service>
  31. <!-- 任意のEJB参照を取得するEJBFactoryサービス-->
  32. <service name="AnyEJBFactory"
  33. code="jp.ossc.nimbus.service.ejb.InvocationEJBFactoryService">
  34. <attribute name="JndiFinderServiceName">#JndiFinder</attribute>
  35. <depends>JndiFinder</depends>
  36. </service>
  37. <!-- JNDIからlookupするJndiFinderサービス -->
  38. <service name="JndiFinder"
  39. code="jp.ossc.nimbus.service.jndi.CachedJndiFinderService"/>
  40. </manager>
  41. </server>


EJB/EJBFactory