#apache-camel
Вопрос:
У кого — нибудь есть пример того, как определить формат данных SOAP soapjaxb с помощью QNameStrategy ?
Я нашел ниже на сайте camel, но отметил для Qname:
<!-- Defining a ServiceInterfaceStrategy for retrieving the element name when marshalling -->
<bean id="myNameStrategy" class="org.apache.camel.dataformat.soap.name.ServiceInterfaceStrategy">
<constructor-arg value="com.example.customerservice.CustomerService"/>
<constructor-arg value="true"/>
</bean>
<route>
<from uri="direct:start"/>
<marshal>
<soapjaxb contentPath="com.example.customerservice" version="1.2" elementNameStrategyRef="myNameStrategy"/>
</marshal>
<to uri="jms:myQueue"/>
</route>
Это java dsl, который я пытаюсь воссоздать:
SoapJaxbDataFormat soapCreateCase = new
SoapJaxbDataFormat(CreateCase.class.getPackage().getName(), new
QNameStrategy(new QName("http://service.example.com","createCase")));
from("{{example.blueprint.jetty.start}}").routeId("soapCreateCaseEX")
.marshal(soapCreateCase).to("{{example.soap.endpoint}}");
Я нахожу, что xml dsl намного сложнее следовать / находить документированные примеры, буду признателен за любую помощь / ссылки.