camel-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Claus Ibsen (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CAMEL-4254) Missing setter or constructor-argument for elementNameStrategyRef in SoapJaxbDataFormat
Date Fri, 22 Jul 2011 07:34:57 GMT

    [ https://issues.apache.org/jira/browse/CAMEL-4254?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13069427#comment-13069427
] 

Claus Ibsen commented on CAMEL-4254:
------------------------------------

There is some documentation here
http://camel.apache.org/developers.html

But in terms of code style / naming. Then follow the existing code.

There is a checkstyle rule which we run from a command line, which ensures the formatting
of the code is consistent.
http://camel.apache.org/building.html

But dont worry to much about that as the Camel team can take care of that.

> Missing setter or constructor-argument for elementNameStrategyRef in SoapJaxbDataFormat
> ---------------------------------------------------------------------------------------
>
>                 Key: CAMEL-4254
>                 URL: https://issues.apache.org/jira/browse/CAMEL-4254
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-soap
>    Affects Versions: 2.7.0, 2.7.3
>            Reporter: Oliver Jelinski
>             Fix For: 2.9.0
>
>
> Because the variable "elementNameStrategyRef" in org.apache.camel.dataformat.soap.SoapJaxbDataFormat
can't be set, it is always null. Therefore declaring the data format with spring-dsl leads
to an automatic fallback to the default strategy "TypeNameStrategy" in org.apache.camel.dataformat.soap.SoapJaxbDataFormat.checkElementNameStrategy(Exchange
exchange). This further leads to wrong results when marshalling.
> So the following declararion does not work correctly:
> ...
>     <bean id="myStrategy" class="org.apache.camel.dataformat.soap.name.ServiceInterfaceStrategy">
>     	<constructor-arg value="my.package.MyServiceInterface"/>
> 	<constructor-arg value="true"/>
>     </bean>
> ...
>     <camelContext xmlns="http://camel.apache.org/schema/spring">
> ...
> 		<dataFormats>
> 			<soapjaxb id="mySoap" 
>                               contextPath="my.package" 
>                               elementNameStrategyRef="myStrategy"/>
> 		</dataFormats>
> ...
>                 <route>
>         	        <from uri="cxf:/MyService?serviceClass=my.package.MyServiceInterface"
/>
> ...
>             		<convertBodyTo type="my.package.MyType"/>
> 			<marshal ref="mySoap"/>
> ...

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message