Search in sources :

Example 1 with Data

use of org.apache.axiom.om.ds.ParserInputStreamDataSource.Data in project webservices-axiom by apache.

the class ParserInputStreamDataSourceTests method updatePedsDataWithMockInputStream.

private void updatePedsDataWithMockInputStream(ParserInputStreamDataSource peds) throws Exception {
    SOAPEnvelope env = getMockEnvelope();
    SOAPBody body = env.getBody();
    Iterator iter = body.getChildElements();
    InputStream mockInputStream = null;
    ByteArrayOutputStream os = new ByteArrayOutputStream();
    while (iter.hasNext()) {
        OMElement om = (OMElement) iter.next();
        om.serialize(os);
        byte[] bArray = os.toByteArray();
        mockInputStream = new ByteArrayInputStream(bArray);
        break;
    }
    ((Data) peds.getObject()).setInputStream(mockInputStream);
}
Also used : SOAPBody(org.apache.axiom.soap.SOAPBody) ByteArrayInputStream(java.io.ByteArrayInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) Iterator(java.util.Iterator) OMElement(org.apache.axiom.om.OMElement) Data(org.apache.axiom.om.ds.ParserInputStreamDataSource.Data) SOAPEnvelope(org.apache.axiom.soap.SOAPEnvelope) ByteArrayOutputStream(java.io.ByteArrayOutputStream)

Aggregations

ByteArrayInputStream (java.io.ByteArrayInputStream)1 ByteArrayOutputStream (java.io.ByteArrayOutputStream)1 InputStream (java.io.InputStream)1 Iterator (java.util.Iterator)1 OMElement (org.apache.axiom.om.OMElement)1 Data (org.apache.axiom.om.ds.ParserInputStreamDataSource.Data)1 SOAPBody (org.apache.axiom.soap.SOAPBody)1 SOAPEnvelope (org.apache.axiom.soap.SOAPEnvelope)1