Package org.apache.camel.processor

Examples of org.apache.camel.processor.DelegateProcessor


                Policy rollback = new Policy() {
                    public void beforeWrap(RouteContext routeContext, ProcessorDefinition<?> definition) {
                    }

                    public Processor wrap(RouteContext routeContext, Processor processor) {
                        return new DelegateProcessor(processor) {
                            @Override
                            public void process(Exchange exchange) throws Exception {
                                processNext(exchange);
                                throw new RuntimeException("rollback");
                            }

                            @Override
                            public String toString() {
                                return "rollback(" + getProcessor() + ")";
                            }
                        };
                    }
                };

                Policy catchRollback = new Policy() {
                    public void beforeWrap(RouteContext routeContext, ProcessorDefinition<?> definition) {
                    }

                    public Processor wrap(RouteContext routeContext, Processor processor) {
                        return new DelegateProcessor(processor) {
                            @Override
                            public void process(Exchange exchange) {
                                try {
                                    processNext(exchange);
                                } catch (Throwable ignore) {
View Full Code Here

TOP

Related Classes of org.apache.camel.processor.DelegateProcessor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.