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
