public UMOMessage getResponse(UMOMessage message) throws RoutingException { UMOMessage result = null; if (routers.size() == 0) { result = message; } else { UMOResponseRouter router = null; for (Iterator iterator = getRouters().iterator(); iterator.hasNext(); ) { router = (UMOResponseRouter) iterator.next(); result = router.getResponse(message); } if (result == null) { // Update stats if (getStatistics().isEnabled()) { getStatistics().incrementNoRoutedMessage(); } } } if (result != null && transformer != null) { try { result = new MuleMessage(transformer.transform(result.getPayload()), result.getProperties()); } catch (TransformerException e) { throw new RoutingException(result, null); } } return result; }
public void route(UMOEvent event) throws RoutingException { UMOResponseRouter router = null; for (Iterator iterator = getRouters().iterator(); iterator.hasNext(); ) { router = (UMOResponseRouter) iterator.next(); router.process(event); // Update stats if (getStatistics().isEnabled()) { getStatistics().incrementRoutedMessage(event.getEndpoint()); } } }