@Test
 public void test() throws Exception {
   while (true) {
     Request request = (Request) consumer.receiveBody("direct:out");
     Util.print(request);
   }
 }
 @Override
 public void process(Exchange exchange) throws Exception {
   Document document = exchange.getIn().getBody(Document.class);
   if (document == null) {
     LOG.warn("Exchange input message body does not contain IDoc document");
     return;
   }
   if (LOG.isDebugEnabled()) {
     try {
       LOG.debug("Sending IDoc document to ''{}''", getEndpoint().getEndpointUri());
       LOG.debug("Document: " + (document == null ? document : Util.marshal(document)));
     } catch (Exception e) {
       LOG.warn("Failed to log request", e);
     }
   }
   String tid = DestinationRfcTransactionHandler.getTID(exchange, getEndpoint().getDestination());
   IDocUtil.sendDocument(
       getEndpoint().getDestination(), document, tid, getEndpoint().getQueueName());
 }