// Implementation methods
//-------------------------------------------------------------------------
protected void process(MessageExchange exchange, NormalizedMessage message) throws MessagingException {
Namespace namespace = engine.createNamespace();
populateNamespace(namespace, exchange, message);
try {
runScript(namespace);
if (isInAndOut(exchange)) {
// nothing to do: out message will be sent
} else if (!isDisableOutput()) {
InOnly outExchange = (InOnly) namespace.get("outExchange");
getDeliveryChannel().sendSync(outExchange);
exchange.setStatus(ExchangeStatus.DONE);
} else {
exchange.setStatus(ExchangeStatus.DONE);
}