Plexusコンテナ・サポート
Plexusコンテナ・コンテキストは、PlexusコンテナのオブジェクトをUMOコンポーネントとして利用することや、コネクタ, トランスフォーマ, エージェント等のようなESB Muleオブジェクトとして使えるようにします。
PlexusをESB Muleと使うには、ESB Muleメネージャのコンテナ・コンテキストに設定します。
<container-context
className="org.mule.extras.plexus.PlexusContainerContext">
<properties>
<property name="configFile" value="plexusContext.xml"/>
</properties>
</container-context>
コンテナ・コンテキストにPlexusの設定を記述することができます。
例:
<container-context
className="org.mule.extras.plexus.PlexusContainerContext">
<plexus>
<components>
<component>
<role>orange</role>
<implementation>org.mule.tck.testmodels.fruit.Orange</implementation>
</component>
</components>
</plexus>
</container-context>
PlexusのオブジェクトをUMOコンポーネントとして使うには、コンポーネントの implementation をPlexusのロール名に設定します。コンテナ・コンテキストはUMOComponentを以下のように指定することができます:
<mule-descriptor name="orangeUMO" implementation="orange">
...
</mule-descriptor>
container-property 要素を付けって、任意のESB MuleオブジェクトにPlexusコンテナ・オブジェクトを指定することができます。詳細に付いてはプロパティの設定を参照してください。