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 nested
AsyncProcessor which can be useful for
implementation inheritance when writing an Policy
Important: This implementation does support the asynchronous routing engine. If you are implementing a
EIP pattern please use this as the delegate.- See Also:
-
Field Summary
FieldsFields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING -
Constructor Summary
ConstructorsConstructorDescriptionDelegateAsyncProcessor(org.apache.camel.AsyncProcessor processor) DelegateAsyncProcessor(org.apache.camel.Processor processor) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoBuild()protected voiddoInit()protected voidprotected voiddoStart()protected voiddoStop()org.apache.camel.AsyncProcessorbooleanhasNext()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) toString()Methods inherited from class org.apache.camel.support.AsyncProcessorSupport
process, processAsyncMethods 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, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.camel.Processor
processMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Field Details
-
processor
protected org.apache.camel.AsyncProcessor processor
-
-
Constructor Details
-
DelegateAsyncProcessor
public DelegateAsyncProcessor() -
DelegateAsyncProcessor
public DelegateAsyncProcessor(org.apache.camel.AsyncProcessor processor) -
DelegateAsyncProcessor
public DelegateAsyncProcessor(org.apache.camel.Processor processor)
-
-
Method Details
-
toString
-
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
- Overrides:
doBuildin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doInit
- Overrides:
doInitin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStart
- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doShutdown
- 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
- Specified by:
nextin interfaceorg.apache.camel.Navigate<org.apache.camel.Processor>
-