.processRef(CONSUMER_INTERCEPT.name()) .processRef(ADDRESSING.name()) .processRef(TRANSACTION_HANDLER.name()) .processRef(SECURITY_PROCESS.name()) .processRef(GENERIC_POLICY.name()) .processRef(VALIDATION.name()) .processRef(TRANSFORMATION.name()) .processRef(VALIDATION.name()) .processRef(PROVIDER_INTERCEPT.name()) .processRef(PROVIDER_CALLBACK.name()) .processRef(PROVIDER_INTERCEPT.name()) .processRef(SECURITY_CLEANUP.name()) .processRef(TRANSACTION_HANDLER.name()) .addOutput(createFilterDefinition()); .doCatch(Exception.class) .processRef(ERROR_HANDLING.name()) .processRef(PROVIDER_INTERCEPT.name()) .processRef(SECURITY_CLEANUP.name()) .processRef(TRANSACTION_HANDLER.name()) .addOutput(createFilterDefinition()); tryDefinition.doFinally() .processRef(CONSUMER_INTERCEPT.name()) .processRef(CONSUMER_CALLBACK.name());
.doTry() .process(new Processor() { @Override public void process(Exchange exchange) throws Exception { .setProperty(ExchangeCompletionEvent.GATEWAY_NAME).simple(getBindingModel().getName(), String.class) .setProperty(CamelConstants.APPLICATION_NAMESPACE).constant(getServiceName().getNamespaceURI()) .process(new MessageComposerProcessor(getBindingModel())) .process(new OperationSelectorProcessor(getServiceName(), getBindingModel())) .to(getSwitchyardEndpointUri()) .doFinally() .process(new Processor() { @Override public void process(Exchange exchange) throws Exception {
.validate(header(SERVICE_HEADER).isNotNull()) .validate(header(OPERATION_HEADER).isNotNull()) .doCatch(ThrottlingExceededException.class) .log(LoggingLevel.ERROR, "Incoming route - throttling rules were exceeded: ${property." + Exchange.EXCEPTION_CAUGHT + ".message}.") .process(new Processor() { @Override public void process(Exchange exchange) throws Exception { .doCatch(StoppingException.class) .log(LoggingLevel.INFO, "Incoming route - asynchronous message was rejected because ESB was stopping.") .process(new Processor() { @Override public void process(Exchange exchange) throws Exception { .doCatch(SQLException.class, Exception.class) .process(new Processor() { @Override public void process(Exchange exchange) throws Exception { .bean(AsynchInMessageRoute.class, "createFailResponse") .end()
if (spec.getTestBean() == null) tryDefinition.to(targetEndpoint); else tryDefinition.process(spec.getTestBean()); .convertBodyTo(byte[].class) .doCatch(Throwable.class).end() .choice().when(property(Exchange.EXCEPTION_CAUGHT).isNotNull()) .log(LoggingLevel.DEBUG, "Received exception response to endpoint " + spec.getEndpointUri()
.processRef(CONSUMER_INTERCEPT.name()) .processRef(ADDRESSING.name()) .processRef(TRANSACTION_HANDLER.name()) .processRef(SECURITY_PROCESS.name()) .processRef(GENERIC_POLICY.name()) .processRef(VALIDATION.name()) .processRef(TRANSFORMATION.name()) .processRef(VALIDATION.name()) .processRef(PROVIDER_INTERCEPT.name()) .processRef(PROVIDER_CALLBACK.name()) .processRef(PROVIDER_INTERCEPT.name()) .processRef(SECURITY_CLEANUP.name()) .processRef(TRANSACTION_HANDLER.name()) .addOutput(createFilterDefinition()); .doCatch(Exception.class) .processRef(ERROR_HANDLING.name()) .processRef(PROVIDER_INTERCEPT.name()) .processRef(SECURITY_CLEANUP.name()) .processRef(TRANSACTION_HANDLER.name()) .addOutput(createFilterDefinition()); tryDefinition.doFinally() .processRef(CONSUMER_INTERCEPT.name()) .processRef(CONSUMER_CALLBACK.name());