Where does the InputStreamDataSource class come from? Andreas
On Tue, Jun 16, 2009 at 08:55, Srinath Perera<hemap...@gmail.com> wrote: > 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/ >