Looking for
<soapenv:body>
<status error="none"/>
<payload foo="test" />
</soapenv:body>
I am implementing a service with message receiver
RawXMLINOutMessageReceiver which has a single entry point return (ie
OMElement )
Snippet from source
************* start snippet *************
OMElement result = (OMElement) method.invoke(obj, new
Object[]{msgContext.getEnvelope().getBody().getFirstElement()});
SOAPFactory fac = getSOAPFactory(msgContext);
SOAPEnvelope envelope = fac.getDefaultEnvelope();
if (result != null) {
envelope.getBody().addChild(result);
}
************ end snippet ***************
I can see the logic, that is it is defined to return a OMElement.
I guess I am looking for
OMElement[] result = (OMElement) method.invoke(obj, new
Object[]{msgContext.getEnvelope().getBody().getFirstElement()});
if (result != null) {
envelope.getBody().addChildren(result); // pseudo code
}
I know I could change my return type to be a container, in essence,
<soapenv:body>
<result>
<status error="none"/>
<payload foo="test" />
</result>
</soapenv:body>
But I would rather not. Thanks
Kurt