Package org.apache.camel.spi
Interface Policy
-
- All Known Subinterfaces:
AuthorizationPolicy
,TransactedPolicy
public interface Policy
A strategy capable of applying interceptors to a processor. Its strongly advised to use anAsyncProcessor
as the returned wrappedProcessor
which ensures the policy works well with the asynchronous routing engine. You can use theorg.apache.camel.processor.DelegateAsyncProcessor
to easily return anAsyncProcessor
and override theAsyncProcessor.process(org.apache.camel.Exchange, org.apache.camel.AsyncCallback)
to implement your interceptor logic. And just invoke the super method to continue routing. Mind that not all frameworks supports asynchronous routing, for example some transaction managers, such as Spring Transaction uses the current thread to store state of the transaction, and thus can't transfer this state to other threads when routing continues asynchronously.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
beforeWrap(Route route, NamedNode definition)
Hook invoked before the wrap.Processor
wrap(Route route, Processor processor)
Wraps any applicable interceptors around the given processor.
-