303.13. 既存のエンドポイントマッピングを使用した代替設定
Registry/ApplicationContext には、対応する 名前の が mapping-type bean が設定されたすべてのエンドポイントに対して必要になります。この Bean は、Camel エンドポイントと CamelEndpointDispatcher タイプの 1 つの beanPayloadRootQNameEndpointMapping などの既存の エンドポイントマッピング の間のブリッジとして機能します。
注記: beanname mapping-type の使用は、主に Spring-WS を使用し、Spring XML ファイルにエンドポイントマッピングが定義されている(レガシー)状況を対象としています。beanname マッピングタイプを使用すると、Camel ルートを既存のエンドポイントマッピングに接続できます。ゼロから作業を開始する場合、必要少なく、より表現的なため、エンドポイントマッピングを Camel URI( endpointMappingを参照)として定義することが推奨されます。または、アノテーションを用いて vanilla Spring-WS を使用できます。
Beanname を使用するルートの例:
<camelContext xmlns="http://camel.apache.org/schema/spring">
<route>
<from uri="spring-ws:beanname:QuoteEndpointDispatcher" />
<to uri="mock:example" />
</route>
</camelContext>
<bean id="legacyEndpointMapping" class="org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping">
<property name="mappings">
<props>
<prop key="{http://example.com/}GetFuture">FutureEndpointDispatcher</prop>
<prop key="{http://example.com/}GetQuote">QuoteEndpointDispatcher</prop>
</props>
</property>
</bean>
<bean id="QuoteEndpointDispatcher" class="org.apache.camel.component.spring.ws.bean.CamelEndpointDispatcher" />
<bean id="FutureEndpointDispatcher" class="org.apache.camel.component.spring.ws.bean.CamelEndpointDispatcher" />