You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@camel.apache.org by Claus Ibsen <ci...@silverbullet.dk> on 2008/07/12 16:50:06 UTC
camel-cxf - dataFormat configuration in spring xml
Hi Willem
Forgive my ignorance but I am a novelty user on CXF. I had been trolled in a fullblown custom platform for the last 1½ years or so, where CXF wasn't possible to use.
Before the time AXIS was the dominating choice.
I am working on my web example and have a webservice endpoint configured using spring xml as below:
<cxf:cxfEndpoint id="routerEndpoint" address="/incident" wsdlURL="/WEB-INF/wsdl/report_incident.xml"
serviceClass="org.apache.camel.example.reportincident.ReportIncidentImpl"
endpointName="s:ReportIncidentPort"
serviceName="s:ReportIncidentService"
xmlns:s="http://reportincident.example.camel.apache.org"
/>
I was wondering that there isn't an attribute for dataFormat as there is in the camel java DSL configuration. As it defaults to POJO I am set to go, but what if I want MESSAGE?
Med venlig hilsen
Claus Ibsen
......................................
Silverbullet
Skovsgårdsvænget 21
8362 Hørning
Tlf. +45 2962 7576
Web: www.silverbullet.dk
RE: camel-cxf - dataFormat configuration in spring xml
Posted by Claus Ibsen <ci...@silverbullet.dk>.
Cheers, sometimes the answer is already there but I must have started blind.
Med venlig hilsen
Claus Ibsen
......................................
Silverbullet
Skovsgårdsvænget 21
8362 Hørning
Tlf. +45 2962 7576
Web: www.silverbullet.dk
-----Original Message-----
From: Willem Jiang [mailto:willem.jiang@gmail.com]
Sent: 14. juli 2008 09:04
To: camel-dev@activemq.apache.org
Subject: Re: camel-cxf - dataFormat configuration in spring xml
I should refresh my memory date index before I click the send mail button.
The wiki page[1] was already updated :)
[1]http://activemq.apache.org/camel/cxf
Willem Jiang wrote:
> Hi Claus,
>
> There is a way to set the CxfEndpoint's data format by using the
> properties elements.
> <cxf:cxfEndpoint id="testEndpoint" address="http://localhost:9000/router"
> serviceClass="org.apache.camel.component.cxf.HelloService"
> endpointName="s:PortName"
> serviceName="s:ServiceName"
> xmlns:s="http://www.example.com/test">
> <cxf:properties>
> <entry key="dataFormat" value="MESSAGE"/>
> <entry key="setDefaultBus" value="true"/>
> </cxf:properties>
>
> Current camel-cxf is already support this feature last month , I
> should update wiki page at that moment :(.
>
> Willem
> Claus Ibsen wrote:
>> Hi Willem
>>
>> Well I am glad to back out in the world after 1½ year in the cage
>> with an "enterprise product" ;)
>>
>> I don't fully understand your answer. So I try with a few more
>> questions.
>>
>> POJO is the default data format as I understand it. POJO is the java
>> source code generated by wsdl2java just as we know it from AXIS or
>> similar products that does this.
>>
>> If for instance I want to work with the XML then I could use MESSAGE
>> dataformat and use xpath to retrieve my data?
>> And RAW is good for logging what you got from the client etc? Can be
>> used for dispute between parties, such as client denying that they
>> sent XXX but if you have logged the RAW message then you can prove
>> that they did in fact send XXX.
>>
>> So in Camel the only way to configure dataformat is to use the Java
>> DSL with the very long uri configuration?
>>
>> Shouldn't it be possible to configure CXF in Camel with XML? I would
>> imagine that most end-users of Camel and CXF would configure it using
>> the XML?
>>
>> If so maybe we should create a ticket for Camel 1.5 so we can try to
>> find a solution to this?
>>
>>
>> Med venlig hilsen
>>
>> Claus Ibsen
>> ......................................
>> Silverbullet
>> Skovsgårdsvænget 21
>> 8362 Hørning
>> Tlf. +45 2962 7576
>> Web: www.silverbullet.dk
>> -----Original Message-----
>> From: Willem Jiang [mailto:willem.jiang@gmail.com] Sent: 13. juli
>> 2008 04:33
>> To: camel-dev@activemq.apache.org
>> Subject: Re: camel-cxf - dataFormat configuration in spring xml
>>
>> Hi Claus,
>>
>> Welcome to the CXF world , although its 2.0 just released for a year :)
>> You can configure the DataFormat property by using the URL option[1],
>> but you can't configure that property in the CXFEndpointBean[2].
>> Because I reused the AbstractWSDLBasedEndpointFactory in
>> CXFEndpointBean, if I add the setDataFormat method in
>> CXFEndpointBean, I can't configure the CXF endpoint with
>> CXFEndpoingBean.
>>
>>
>> [1]http://cwiki.apache.org/CAMEL/cxf.html
>> [2]https://svn.apache.org/repos/asf/activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/spring/CxfEndpointBean.java
>>
>>
>> Willem
>>
>> Claus Ibsen wrote:
>>
>>> Hi Willem
>>>
>>> Forgive my ignorance but I am a novelty user on CXF. I had been
>>> trolled in a fullblown custom platform for the last 1½ years or so,
>>> where CXF wasn't possible to use.
>>>
>>> Before the time AXIS was the dominating choice.
>>>
>>> I am working on my web example and have a webservice endpoint
>>> configured using spring xml as below:
>>>
>>> <cxf:cxfEndpoint id="routerEndpoint" address="/incident"
>>> wsdlURL="/WEB-INF/wsdl/report_incident.xml"
>>>
>>> serviceClass="org.apache.camel.example.reportincident.ReportIncidentImpl"
>>>
>>> endpointName="s:ReportIncidentPort"
>>> serviceName="s:ReportIncidentService"
>>>
>>> xmlns:s="http://reportincident.example.camel.apache.org"
>>> />
>>>
>>> I was wondering that there isn't an attribute for dataFormat as
>>> there is in the camel java DSL configuration. As it defaults to POJO
>>> I am set to go, but what if I want MESSAGE?
>>>
>>>
>>>
>>>
>>>
>>> Med venlig hilsen
>>>
>>> Claus Ibsen
>>> ......................................
>>> Silverbullet
>>> Skovsgårdsvænget 21
>>> 8362 Hørning
>>> Tlf. +45 2962 7576
>>> Web: www.silverbullet.dk
>>>
>>>
>>>
>>
>>
>>
>
>
Re: camel-cxf - dataFormat configuration in spring xml
Posted by Willem Jiang <wi...@gmail.com>.
I should refresh my memory date index before I click the send mail button.
The wiki page[1] was already updated :)
[1]http://activemq.apache.org/camel/cxf
Willem Jiang wrote:
> Hi Claus,
>
> There is a way to set the CxfEndpoint's data format by using the
> properties elements.
> <cxf:cxfEndpoint id="testEndpoint" address="http://localhost:9000/router"
> serviceClass="org.apache.camel.component.cxf.HelloService"
> endpointName="s:PortName"
> serviceName="s:ServiceName"
> xmlns:s="http://www.example.com/test">
> <cxf:properties>
> <entry key="dataFormat" value="MESSAGE"/>
> <entry key="setDefaultBus" value="true"/>
> </cxf:properties>
>
> Current camel-cxf is already support this feature last month , I
> should update wiki page at that moment :(.
>
> Willem
> Claus Ibsen wrote:
>> Hi Willem
>>
>> Well I am glad to back out in the world after 1½ year in the cage
>> with an "enterprise product" ;)
>>
>> I don't fully understand your answer. So I try with a few more
>> questions.
>>
>> POJO is the default data format as I understand it. POJO is the java
>> source code generated by wsdl2java just as we know it from AXIS or
>> similar products that does this.
>>
>> If for instance I want to work with the XML then I could use MESSAGE
>> dataformat and use xpath to retrieve my data?
>> And RAW is good for logging what you got from the client etc? Can be
>> used for dispute between parties, such as client denying that they
>> sent XXX but if you have logged the RAW message then you can prove
>> that they did in fact send XXX.
>>
>> So in Camel the only way to configure dataformat is to use the Java
>> DSL with the very long uri configuration?
>>
>> Shouldn't it be possible to configure CXF in Camel with XML? I would
>> imagine that most end-users of Camel and CXF would configure it using
>> the XML?
>>
>> If so maybe we should create a ticket for Camel 1.5 so we can try to
>> find a solution to this?
>>
>>
>> Med venlig hilsen
>>
>> Claus Ibsen
>> ......................................
>> Silverbullet
>> Skovsgårdsvænget 21
>> 8362 Hørning
>> Tlf. +45 2962 7576
>> Web: www.silverbullet.dk
>> -----Original Message-----
>> From: Willem Jiang [mailto:willem.jiang@gmail.com] Sent: 13. juli
>> 2008 04:33
>> To: camel-dev@activemq.apache.org
>> Subject: Re: camel-cxf - dataFormat configuration in spring xml
>>
>> Hi Claus,
>>
>> Welcome to the CXF world , although its 2.0 just released for a year :)
>> You can configure the DataFormat property by using the URL option[1],
>> but you can't configure that property in the CXFEndpointBean[2].
>> Because I reused the AbstractWSDLBasedEndpointFactory in
>> CXFEndpointBean, if I add the setDataFormat method in
>> CXFEndpointBean, I can't configure the CXF endpoint with
>> CXFEndpoingBean.
>>
>>
>> [1]http://cwiki.apache.org/CAMEL/cxf.html
>> [2]https://svn.apache.org/repos/asf/activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/spring/CxfEndpointBean.java
>>
>>
>> Willem
>>
>> Claus Ibsen wrote:
>>
>>> Hi Willem
>>>
>>> Forgive my ignorance but I am a novelty user on CXF. I had been
>>> trolled in a fullblown custom platform for the last 1½ years or so,
>>> where CXF wasn't possible to use.
>>>
>>> Before the time AXIS was the dominating choice.
>>>
>>> I am working on my web example and have a webservice endpoint
>>> configured using spring xml as below:
>>>
>>> <cxf:cxfEndpoint id="routerEndpoint" address="/incident"
>>> wsdlURL="/WEB-INF/wsdl/report_incident.xml"
>>>
>>> serviceClass="org.apache.camel.example.reportincident.ReportIncidentImpl"
>>>
>>> endpointName="s:ReportIncidentPort"
>>> serviceName="s:ReportIncidentService"
>>>
>>> xmlns:s="http://reportincident.example.camel.apache.org"
>>> />
>>>
>>> I was wondering that there isn't an attribute for dataFormat as
>>> there is in the camel java DSL configuration. As it defaults to POJO
>>> I am set to go, but what if I want MESSAGE?
>>>
>>>
>>>
>>>
>>>
>>> Med venlig hilsen
>>>
>>> Claus Ibsen
>>> ......................................
>>> Silverbullet
>>> Skovsgårdsvænget 21
>>> 8362 Hørning
>>> Tlf. +45 2962 7576
>>> Web: www.silverbullet.dk
>>>
>>>
>>>
>>
>>
>>
>
>
Re: camel-cxf - dataFormat configuration in spring xml
Posted by Willem Jiang <wi...@gmail.com>.
Hi Claus,
There is a way to set the CxfEndpoint's data format by using the
properties elements.
<cxf:cxfEndpoint id="testEndpoint" address="http://localhost:9000/router"
serviceClass="org.apache.camel.component.cxf.HelloService"
endpointName="s:PortName"
serviceName="s:ServiceName"
xmlns:s="http://www.example.com/test">
<cxf:properties>
<entry key="dataFormat" value="MESSAGE"/>
<entry key="setDefaultBus" value="true"/>
</cxf:properties>
Current camel-cxf is already support this feature last month , I should
update wiki page at that moment :(.
Willem
Claus Ibsen wrote:
> Hi Willem
>
> Well I am glad to back out in the world after 1½ year in the cage with an "enterprise product" ;)
>
> I don't fully understand your answer. So I try with a few more questions.
>
> POJO is the default data format as I understand it. POJO is the java source code generated by wsdl2java just as we know it from AXIS or similar products that does this.
>
> If for instance I want to work with the XML then I could use MESSAGE dataformat and use xpath to retrieve my data?
>
> And RAW is good for logging what you got from the client etc? Can be used for dispute between parties, such as client denying that they sent XXX but if you have logged the RAW message then you can prove that they did in fact send XXX.
>
> So in Camel the only way to configure dataformat is to use the Java DSL with the very long uri configuration?
>
> Shouldn't it be possible to configure CXF in Camel with XML? I would imagine that most end-users of Camel and CXF would configure it using the XML?
>
> If so maybe we should create a ticket for Camel 1.5 so we can try to find a solution to this?
>
>
> Med venlig hilsen
>
> Claus Ibsen
> ......................................
> Silverbullet
> Skovsgårdsvænget 21
> 8362 Hørning
> Tlf. +45 2962 7576
> Web: www.silverbullet.dk
> -----Original Message-----
> From: Willem Jiang [mailto:willem.jiang@gmail.com]
> Sent: 13. juli 2008 04:33
> To: camel-dev@activemq.apache.org
> Subject: Re: camel-cxf - dataFormat configuration in spring xml
>
> Hi Claus,
>
> Welcome to the CXF world , although its 2.0 just released for a year :)
> You can configure the DataFormat property by using the URL option[1],
> but you can't configure that property in the CXFEndpointBean[2].
> Because I reused the AbstractWSDLBasedEndpointFactory in
> CXFEndpointBean, if I add the setDataFormat method in CXFEndpointBean, I
> can't configure the CXF endpoint with CXFEndpoingBean.
>
>
> [1]http://cwiki.apache.org/CAMEL/cxf.html
> [2]https://svn.apache.org/repos/asf/activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/spring/CxfEndpointBean.java
>
> Willem
>
> Claus Ibsen wrote:
>
>> Hi Willem
>>
>> Forgive my ignorance but I am a novelty user on CXF. I had been trolled in a fullblown custom platform for the last 1½ years or so, where CXF wasn't possible to use.
>>
>> Before the time AXIS was the dominating choice.
>>
>> I am working on my web example and have a webservice endpoint configured using spring xml as below:
>>
>> <cxf:cxfEndpoint id="routerEndpoint" address="/incident" wsdlURL="/WEB-INF/wsdl/report_incident.xml"
>> serviceClass="org.apache.camel.example.reportincident.ReportIncidentImpl"
>> endpointName="s:ReportIncidentPort"
>> serviceName="s:ReportIncidentService"
>> xmlns:s="http://reportincident.example.camel.apache.org"
>> />
>>
>> I was wondering that there isn't an attribute for dataFormat as there is in the camel java DSL configuration. As it defaults to POJO I am set to go, but what if I want MESSAGE?
>>
>>
>>
>>
>>
>> Med venlig hilsen
>>
>> Claus Ibsen
>> ......................................
>> Silverbullet
>> Skovsgårdsvænget 21
>> 8362 Hørning
>> Tlf. +45 2962 7576
>> Web: www.silverbullet.dk
>>
>>
>>
>>
>
>
>
RE: camel-cxf - dataFormat configuration in spring xml
Posted by Claus Ibsen <ci...@silverbullet.dk>.
Hi Willem
Well I am glad to back out in the world after 1½ year in the cage with an "enterprise product" ;)
I don't fully understand your answer. So I try with a few more questions.
POJO is the default data format as I understand it. POJO is the java source code generated by wsdl2java just as we know it from AXIS or similar products that does this.
If for instance I want to work with the XML then I could use MESSAGE dataformat and use xpath to retrieve my data?
And RAW is good for logging what you got from the client etc? Can be used for dispute between parties, such as client denying that they sent XXX but if you have logged the RAW message then you can prove that they did in fact send XXX.
So in Camel the only way to configure dataformat is to use the Java DSL with the very long uri configuration?
Shouldn't it be possible to configure CXF in Camel with XML? I would imagine that most end-users of Camel and CXF would configure it using the XML?
If so maybe we should create a ticket for Camel 1.5 so we can try to find a solution to this?
Med venlig hilsen
Claus Ibsen
......................................
Silverbullet
Skovsgårdsvænget 21
8362 Hørning
Tlf. +45 2962 7576
Web: www.silverbullet.dk
-----Original Message-----
From: Willem Jiang [mailto:willem.jiang@gmail.com]
Sent: 13. juli 2008 04:33
To: camel-dev@activemq.apache.org
Subject: Re: camel-cxf - dataFormat configuration in spring xml
Hi Claus,
Welcome to the CXF world , although its 2.0 just released for a year :)
You can configure the DataFormat property by using the URL option[1],
but you can't configure that property in the CXFEndpointBean[2].
Because I reused the AbstractWSDLBasedEndpointFactory in
CXFEndpointBean, if I add the setDataFormat method in CXFEndpointBean, I
can't configure the CXF endpoint with CXFEndpoingBean.
[1]http://cwiki.apache.org/CAMEL/cxf.html
[2]https://svn.apache.org/repos/asf/activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/spring/CxfEndpointBean.java
Willem
Claus Ibsen wrote:
> Hi Willem
>
> Forgive my ignorance but I am a novelty user on CXF. I had been trolled in a fullblown custom platform for the last 1½ years or so, where CXF wasn't possible to use.
>
> Before the time AXIS was the dominating choice.
>
> I am working on my web example and have a webservice endpoint configured using spring xml as below:
>
> <cxf:cxfEndpoint id="routerEndpoint" address="/incident" wsdlURL="/WEB-INF/wsdl/report_incident.xml"
> serviceClass="org.apache.camel.example.reportincident.ReportIncidentImpl"
> endpointName="s:ReportIncidentPort"
> serviceName="s:ReportIncidentService"
> xmlns:s="http://reportincident.example.camel.apache.org"
> />
>
> I was wondering that there isn't an attribute for dataFormat as there is in the camel java DSL configuration. As it defaults to POJO I am set to go, but what if I want MESSAGE?
>
>
>
>
>
> Med venlig hilsen
>
> Claus Ibsen
> ......................................
> Silverbullet
> Skovsgårdsvænget 21
> 8362 Hørning
> Tlf. +45 2962 7576
> Web: www.silverbullet.dk
>
>
>
Re: camel-cxf - dataFormat configuration in spring xml
Posted by Willem Jiang <wi...@gmail.com>.
Hi Claus,
Welcome to the CXF world , although its 2.0 just released for a year :)
You can configure the DataFormat property by using the URL option[1],
but you can't configure that property in the CXFEndpointBean[2].
Because I reused the AbstractWSDLBasedEndpointFactory in
CXFEndpointBean, if I add the setDataFormat method in CXFEndpointBean, I
can't configure the CXF endpoint with CXFEndpoingBean.
[1]http://cwiki.apache.org/CAMEL/cxf.html
[2]https://svn.apache.org/repos/asf/activemq/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/spring/CxfEndpointBean.java
Willem
Claus Ibsen wrote:
> Hi Willem
>
> Forgive my ignorance but I am a novelty user on CXF. I had been trolled in a fullblown custom platform for the last 1½ years or so, where CXF wasn't possible to use.
>
> Before the time AXIS was the dominating choice.
>
> I am working on my web example and have a webservice endpoint configured using spring xml as below:
>
> <cxf:cxfEndpoint id="routerEndpoint" address="/incident" wsdlURL="/WEB-INF/wsdl/report_incident.xml"
> serviceClass="org.apache.camel.example.reportincident.ReportIncidentImpl"
> endpointName="s:ReportIncidentPort"
> serviceName="s:ReportIncidentService"
> xmlns:s="http://reportincident.example.camel.apache.org"
> />
>
> I was wondering that there isn't an attribute for dataFormat as there is in the camel java DSL configuration. As it defaults to POJO I am set to go, but what if I want MESSAGE?
>
>
>
>
>
> Med venlig hilsen
>
> Claus Ibsen
> ......................................
> Silverbullet
> Skovsgårdsvænget 21
> 8362 Hørning
> Tlf. +45 2962 7576
> Web: www.silverbullet.dk
>
>
>