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/