Hi, You probably need to register JAXB DataBinding explicitly [1] and
configure it to do pretty-printing using JAXB properties, and then
also use JAXBElement or Dispatch<Source> to wrap that text file, just
my guess

Cheers, Sergey

[1] http://cxf.apache.org/docs/jaxb.html

On Mon, Jun 13, 2011 at 7:37 AM, Per Andersson
<[email protected]> wrote:
> Hi again!
> No one that know if this is possible at all?
>
> //Per
>
> -----Ursprungligt meddelande-----
> Från: Per Andersson [mailto:[email protected]]
> Skickat: den 8 juni 2011 12:10
> Till: [email protected]
> Ämne: "Pretty print" request messages?
>
> Hi!
> This is kind of a strange question I guess, but anyway: Are there any 
> possibilities to force cxf to "pretty print"/indent the request message it 
> sends away?
>
> Scenario: We have a server application that simply creates text files 
> containing the requests it get's through a web service. When we send requests 
> to this server using CXF on the client side (code example below) the creates 
> text file has all content on one single line. If we use Soap-UI to send the 
> same request, the created file contains line breaks and white spaces (which 
> makes it "human readable"). We want the same behavior when we use CXF, is is 
> possible?
>
> CXF code on the client:
>            JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
>            Map<String, Object> properties = new HashMap<String, Object>();
>            if (useMtom)
>            {
>                properties.put("mtom-enabled", Boolean.TRUE);
>            }
>            factory.setProperties(properties);
>            factory.setServiceClass(MyCustomPortType.class);
>            factory.setAddress(url);
>            service = (MyCustomPortType) factory.create();
>            service.sendMessage(myMessage);
>
>
> The resulting file when sending the request with soap-UI:
> <dummy>
>  <dummy2>
>    <dummy3>value</dummy3>
>  </dummy2>
> </dummy>
>
> The resulting file when sending the same request with soup-UI:
> <dummy><dummy2><dummy3>value</dummy3></dummy2></dummy>
>
> //Per
>



-- 
Sergey Beryozkin

Application Integration Division of Talend
http://sberyozkin.blogspot.com

Reply via email to