Performance improvment by using DOMXMLWriter
--------------------------------------------

                 Key: CXF-249
                 URL: http://issues.apache.org/jira/browse/CXF-249
             Project: CXF
          Issue Type: Improvement
            Reporter: Jervis Liu


When Soap handlers are registered in SOAPHandlerInterceptor, we can do 
following:

1. Replace the XMLStreamWriter with DOMXMLWriter
2. chain.remove(AttachmentOutInterceptor.class.getName());
    chain.remove(SoapOutInterceptor.class.getName());
   This is because attachement and headers are already handled by SAAJ, we do 
not need these two interceoptors any more.
3. In SOAPHandlerInterceptor, create SAAJ from DOM. a sudo code looks like 
below:
Document doc = DOMXMLWriter.getDocument()
SOAPMessage soapMessage = MessageFactory.createMessage() 
soapMessage.setHeaders(doc.getHeader());
soapMessage.addAttachmentPart(attachement);
soapMessage.setSoapBody(doc.getBody());
4. write SAAJ to originaloutput stream


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to