本文整理汇总了Java中org.apache.camel.processor.DelegateAsyncProcessor类的典型用法代码示例。如果您正苦于以下问题:Java DelegateAsyncProcessor类的具体用法?Java DelegateAsyncProcessor怎么用?Java DelegateAsyncProcessor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DelegateAsyncProcessor类属于org.apache.camel.processor包,在下文中一共展示了DelegateAsyncProcessor类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: wrapProcessorInInterceptors
import org.apache.camel.processor.DelegateAsyncProcessor; //导入依赖的package包/类
@Override
public Processor wrapProcessorInInterceptors(CamelContext context,
final ProcessorDefinition<?> definition, final Processor target,
final Processor nextTarget) throws Exception {
return new DelegateAsyncProcessor(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
// if(!camelConfig.isRunning()){
// System.err.println("系统将关闭,不在处理任务");
// return ;
// }
System.out.println("defainition :"+definition);
System.out.println("nextTarget :"+nextTarget);
target.process(exchange);
}
});
}
示例2: wrapProcessorInInterceptors
import org.apache.camel.processor.DelegateAsyncProcessor; //导入依赖的package包/类
public Processor wrapProcessorInInterceptors(final CamelContext context, final ProcessorDefinition<?> definition,
final Processor target, final Processor nextTarget) throws Exception {
return new DelegateAsyncProcessor(target) {
@Override
public boolean process(final Exchange exchange, final AsyncCallback callback) {
debugger.beforeProcess(exchange, target, definition);
final StopWatch watch = new StopWatch();
return processor.process(exchange, new AsyncCallback() {
public void done(boolean doneSync) {
long diff = watch.stop();
debugger.afterProcess(exchange, processor, definition, diff);
// must notify original callback
callback.done(doneSync);
}
});
}
@Override
public String toString() {
return "Debug[" + target + "]";
}
};
}
示例3: createErrorHandler
import org.apache.camel.processor.DelegateAsyncProcessor; //导入依赖的package包/类
public Processor createErrorHandler(RouteContext routeContext, Processor processor) {
return new DelegateAsyncProcessor(processor) {
@Override
public boolean process(final Exchange exchange, final AsyncCallback callback) {
return super.process(exchange, new AsyncCallback() {
@Override
public void done(boolean doneSync) {
exchange.removeProperty(Exchange.REDELIVERY_EXHAUSTED);
callback.done(doneSync);
}
});
}
@Override
public String toString() {
if (processor == null) {
// if no output then dont do any description
return "";
}
return "NoErrorHandler[" + processor + "]";
}
};
}
示例4: wrapProcessorInInterceptors
import org.apache.camel.processor.DelegateAsyncProcessor; //导入依赖的package包/类
public Processor wrapProcessorInInterceptors(final CamelContext context, final ProcessorDefinition<?> definition,
final Processor target, final Processor nextTarget) throws Exception {
return new DelegateAsyncProcessor(new Processor() {
public void process(Exchange exchange) throws Exception {
// we just count number of interceptions
count++;
LOG.info("I am the container wide interceptor. Intercepted total count: " + count);
target.process(exchange);
}
@Override
public String toString() {
return "ContainerWideInterceptor[" + target + "]";
}
});
}
示例5: wrapProcessorInInterceptors
import org.apache.camel.processor.DelegateAsyncProcessor; //导入依赖的package包/类
public Processor wrapProcessorInInterceptors(final CamelContext context, final ProcessorDefinition<?> definition,
final Processor target, final Processor nextTarget) throws Exception {
// use DelegateAsyncProcessor to ensure the interceptor works well with the asynchronous routing
// engine in Camel.
// The target is the processor to continue routing to, which we must provide
// in the constructor of the DelegateAsyncProcessor
return new DelegateAsyncProcessor(target) {
@Override
public boolean process(Exchange exchange, AsyncCallback callback) {
// we just want to count number of interceptions
counter.incrementAndGet();
// invoke processor to continue routing the message
return processor.process(exchange, callback);
}
};
}
示例6: wrapProcessorInInterceptors
import org.apache.camel.processor.DelegateAsyncProcessor; //导入依赖的package包/类
public Processor wrapProcessorInInterceptors(CamelContext context, ProcessorDefinition<?> definition, Processor target, Processor nextTarget) throws Exception {
return new DelegateAsyncProcessor(target) {
public boolean process(Exchange exchange, AsyncCallback callback) {
invoked = true;
return processor.process(exchange, callback);
}
};
}
示例7: wrapProcessorInInterceptors
import org.apache.camel.processor.DelegateAsyncProcessor; //导入依赖的package包/类
@Override
public Processor wrapProcessorInInterceptors(CamelContext context, ProcessorDefinition<?> definition, Processor target, Processor nextTarget) throws Exception {
if ("bean".equals(definition.getShortName())) {
return new DelegateAsyncProcessor(exchange -> processorProxy.doAsSystem(target, exchange));
} else {
return target;
}
}
示例8: wrapProcessorInInterceptors
import org.apache.camel.processor.DelegateAsyncProcessor; //导入依赖的package包/类
public Processor wrapProcessorInInterceptors(CamelContext context,
ProcessorDefinition<?> definition, final Processor target,
Processor nextTarget) throws Exception {
return new DelegateAsyncProcessor(new Processor() {
public void process(Exchange exchange) throws Exception {
LOG.info("Before the processor...");
target.process(exchange);
LOG.info("After the processor...");
}
});
}
示例9: initStatisticsInterceptor
import org.apache.camel.processor.DelegateAsyncProcessor; //导入依赖的package包/类
public void initStatisticsInterceptor() throws NullPointerException {
theContext.addInterceptStrategy(new InterceptStrategy() {
public Processor wrapProcessorInInterceptors(CamelContext context,
final ProcessorDefinition<?> node, final Processor target,
Processor nextTarget) throws Exception {
return new DelegateAsyncProcessor(target) {
public boolean process(Exchange exchange, AsyncCallback callback) {
CamelStat.this.addRowByTargetNode(node.getId());
return super.process(exchange, callback);
}
};
}
});
}
示例10: wrapProcessorInInterceptors
import org.apache.camel.processor.DelegateAsyncProcessor; //导入依赖的package包/类
public Processor wrapProcessorInInterceptors(CamelContext context,
ProcessorDefinition<?> definition, final Processor target,
Processor nextTarget) throws Exception {
// to make the Default channel happy
return new DelegateAsyncProcessor(new Processor() {
public void process(Exchange exchange) throws Exception {
log.info("Before the processor...");
target.process(exchange);
log.info("After the processor...");
}
});
}