Class DelegateAsyncProcessor
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.AsyncProcessorSupport
-
- org.apache.camel.support.processor.DelegateAsyncProcessor
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.AsyncProcessor,org.apache.camel.DelegateProcessor,org.apache.camel.Navigate<org.apache.camel.Processor>,org.apache.camel.Processor,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
public class DelegateAsyncProcessor extends AsyncProcessorSupport implements org.apache.camel.DelegateProcessor, org.apache.camel.Navigate<org.apache.camel.Processor>
A Delegate pattern which delegates processing to a nestedAsyncProcessorwhich can be useful for implementation inheritance when writing anPolicyImportant: This implementation does support the asynchronous routing engine. If you are implementing a EIP pattern please use this as the delegate.- See Also:
DelegateSyncProcessor,DelegateProcessor
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.camel.AsyncProcessorprocessor
-
Constructor Summary
Constructors Constructor Description DelegateAsyncProcessor()DelegateAsyncProcessor(org.apache.camel.AsyncProcessor processor)DelegateAsyncProcessor(org.apache.camel.Processor processor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoBuild()protected voiddoInit()protected voiddoShutdown()protected voiddoStart()protected voiddoStop()org.apache.camel.AsyncProcessorgetProcessor()booleanhasNext()List<org.apache.camel.Processor>next()booleanprocess(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)voidsetProcessor(org.apache.camel.AsyncProcessor processor)voidsetProcessor(org.apache.camel.Processor processor)StringtoString()-
Methods inherited from class org.apache.camel.support.AsyncProcessorSupport
process, processAsync
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, doResume, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getProcessor
public org.apache.camel.AsyncProcessor getProcessor()
- Specified by:
getProcessorin interfaceorg.apache.camel.DelegateProcessor
-
setProcessor
public void setProcessor(org.apache.camel.AsyncProcessor processor)
-
setProcessor
public void setProcessor(org.apache.camel.Processor processor)
-
doBuild
protected void doBuild() throws Exception- Overrides:
doBuildin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doInit
protected void doInit() throws Exception- Overrides:
doInitin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classAsyncProcessorSupport- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classAsyncProcessorSupport- Throws:
Exception
-
doShutdown
protected void doShutdown() throws Exception- Overrides:
doShutdownin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
process
public boolean process(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)- Specified by:
processin interfaceorg.apache.camel.AsyncProcessor
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfaceorg.apache.camel.Navigate<org.apache.camel.Processor>
-
next
public List<org.apache.camel.Processor> next()
- Specified by:
nextin interfaceorg.apache.camel.Navigate<org.apache.camel.Processor>
-
-