if (!channel.sendSync(me)) {
throw new XFireException("Unable to send jbi exchange: sendSync returned false");
}
if (me.getStatus() == ExchangeStatus.ERROR) {
me.setStatus(ExchangeStatus.DONE);
channel.send(me);
if (me.getError() != null) {
throw new XFireFault(me.getError(), XFireFault.RECEIVER);
} else if (me.getFault() != null){
// TODO: retrieve fault
throw new XFireFault("Fault received", XFireFault.RECEIVER);