Axiom not caching Datahandler after toString()
Srinath Perera <[email protected]> Tue, 16 Jun 2009 12:25:00 +0530
| Newsgroups | gmane.text.xml.axis.devel,gmane.text.xml.commons.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi All; If we create a OM Element that do have a OMText which includes binary content represented as a "DataHandler", that binary content disappear after someone do a toString() on the OM Element. Following code recreate the problem. Could someone help me figuring out the problem? Thanks very much Srinath SOAPFactory factory = OMAbstractFactory.getSOAP11Factory(); OMNamespace ns = factory.createOMNamespace(ExpandingMessageFormatter.BINARY_CONTENT_QNAME.getNamespaceURI(), "ns"); OMElement omEle = factory.createOMElement(ExpandingMessageFormatter.BINARY_CONTENT_QNAME.getLocalPart(), ns); InputStreamDataSource ds = new InputStreamDataSource(in); DataHandler dataHandler = new DataHandler(ds); //create an OMText node with the above DataHandler and set optimized to true OMText textData = factory.createOMText(dataHandler, true); textData.setBinary(true); omEle.addChild(textData); System.out.println(omEle.toString()); System.out.println(omEle); -- ============================ Srinath Perera: WSO2 Inc. http://wso2.com Blog: http://srinathsview.blogspot.com/