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/

Reply via email to