CodeMasterFinder実装サービス jp.ossc.nimbus.service.codemaster.CodeMasterFinderGroupService

jp.ossc.nimbus.service.codemaster.CodeMasterFinderGroupServiceは、複数のCodeMasterFinderサービスをグルーピングするCodeMasterFinder実装サービスです。

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

下位サービスインタフェース用途
jp.ossc.nimbus.service.codemaster.CodeMasterFinderグルーピング対象となるCodeMasterFinder

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

  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. <!-- CodeMasterFinderをグルーピングするCodeMasterFinderサービス -->
  8. <service name="CodeMasterFinder"
  9. code="jp.ossc.nimbus.service.codemaster.CodeMasterFinderGroupService">
  10. <!-- グルーピングするCodeMasterFinderサービスのサービス名を設定する -->
  11. <attribute name="CodeMasterFinderServiceNames">
  12. #CodeMasterFinder1
  13. #CodeMasterFinder2
  14. </attribute>
  15. <depends>CodeMasterFinder1</depends>
  16. <depends>CodeMasterFinder2</depends>
  17. </service>
  18. <!-- マスターを取得するCodeMasterFinderサービス -->
  19. <service name="CodeMasterFinder1"
  20. code="jp.ossc.nimbus.service.codemaster.CodeMasterService">
  21. <attribute name="BeanFlowInvokerFactoryServiceName">#BeanFlowInvokerFactory</attribute>
  22. <attribute name="MessageReceiverServiceName">#MessageReceiver</attribute>
  23. <attribute name="Subjects">CodeMaster1</attribute>
  24. <attribute name="MasterNames">
  25. JOB_TYPE_MST
  26. </attribute>
  27. <depends>BeanFlowInvokerFactory</depends>
  28. <depends>MessageReceiver</depends>
  29. </service>
  30. <!-- マスターを取得するCodeMasterFinderサービス -->
  31. <service name="CodeMasterFinder2"
  32. code="jp.ossc.nimbus.service.codemaster.CodeMasterService">
  33. <attribute name="BeanFlowInvokerFactoryServiceName">#BeanFlowInvokerFactory</attribute>
  34. <attribute name="MessageReceiverServiceName">#MessageReceiver</attribute>
  35. <attribute name="Subjects">CodeMaster2</attribute>
  36. <attribute name="MasterNames">
  37. LOCALE_TYPE_MST
  38. </attribute>
  39. <depends>BeanFlowInvokerFactory</depends>
  40. <depends>MessageReceiver</depends>
  41. </service>
  42. <!-- 業務フローを生成するBeanFlowInvokerFactoryサービス -->
  43. <service name="BeanFlowInvokerFactory"
  44. code="jp.ossc.nimbus.service.beancontrol.DefaultBeanFlowInvokerFactoryService">
  45. <attribute name="DirPaths">flow</attribute>
  46. <attribute name="BeanFlowInvokerAccessClass">jp.ossc.nimbus.service.beancontrol.BeanFlowInvokerAccessImpl2</attribute>
  47. <depends>JDBCTransactionResourceFactory</depends>
  48. <depends>PersistentManager</depends>
  49. </service>
  50. <!-- JDBCコネクションのTransactionResourceを生成するResourceFactoryサービス -->
  51. <service name="JDBCTransactionResourceFactory"
  52. code="jp.ossc.nimbus.service.resource.datasource.JdbcConnectionFactoryService">
  53. <attribute name="ConnectionFactoryServiceName">#ConnectionFactory</attribute>
  54. <depends>
  55. <!-- JDBCドライバ経由でコネクションを取得するConnectionFactoryサービス -->
  56. <service name="ConnectionFactory"
  57. code="jp.ossc.nimbus.service.connection.JDBCConnectionFactoryService">
  58. <attribute name="DriverName">org.hsqldb.jdbcDriver</attribute>
  59. <attribute name="ConnectionURL">jdbc:hsqldb:./localDB</attribute>
  60. <attribute name="UserName">sa</attribute>
  61. <attribute name="Password"></attribute>
  62. <attribute name="AutoCommit">false</attribute>
  63. </service>
  64. </depends>
  65. </service>
  66. <!-- 永続化を管理するPersistentManagerサービス -->
  67. <service name="PersistentManager"
  68. code="jp.ossc.nimbus.service.connection.DefaultPersistentManagerService"/>
  69. <!-- メッセージ受信サービス -->
  70. <service name="MessageReceiver"
  71. code="jp.ossc.nimbus.service.publish.MessageReceiverService">
  72. <attribute name="ClientConnectionFactoryServiceName">#ClusterClientConnectionFactory</attribute>
  73. <attribute name="StartReceiveOnStart">true</attribute>
  74. <depends>#ClusterClientConnectionFactory</depends>
  75. </service>
  76. <!-- クラスタクライアントコネクションファクトリサービス -->
  77. <service name="ClusterClientConnectionFactory"
  78. code="jp.ossc.nimbus.service.publish.ClusterClientConnectionFactoryService">
  79. <attribute name="ClusterServiceName">#Cluster</attribute>
  80. <attribute name="FlexibleConnect">true</attribute>
  81. <depends>
  82. <!-- クラスタサービス -->
  83. <service name="Cluster"
  84. code="jp.ossc.nimbus.service.keepalive.ClusterService">
  85. <attribute name="MulticastGroupAddress">239.0.0.10</attribute>
  86. <attribute name="Client">true</attribute>
  87. </service>
  88. </depends>
  89. </service>
  90. </manager>
  91. </server>


コードマスター/CodeMasterFinder