public void execute(ActivityExecution execution) throws Exception { setAppropriateCamelContext(execution); final ActivitiEndpoint endpoint = createEndpoint(execution); final Exchange exchange = createExchange(execution, endpoint); endpoint.process(exchange); execution.setVariables(ExchangeUtils.prepareVariables(exchange, endpoint)); if (!handleCamelException(exchange, execution)) leave(execution); }