try {
InputStream request;
Message in = exchange.getIn();
request = in.getBody(InputStream.class);
if (request == null) {
AbstractSObjectBase sObject = in.getBody(AbstractSObjectBase.class);
if (sObject != null) {
// marshall the SObject
ByteArrayOutputStream out = new ByteArrayOutputStream();
objectMapper.writeValue(out, sObject);
request = new ByteArrayInputStream(out.toByteArray());