Class DelegateProcessor
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.processor.DelegateProcessor
-
- All Implemented Interfaces:
AutoCloseable,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 DelegateProcessor extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.DelegateProcessor, org.apache.camel.Processor, org.apache.camel.Navigate<org.apache.camel.Processor>A Delegate pattern which delegates processing to a nestedProcessorwhich can be useful for implementation inheritance when writing anPolicyImportant: This implementation does not support the asynchronous routing engine. If you are implementing a EIP pattern please use theDelegateAsyncProcessorinstead.- See Also:
DelegateAsyncProcessor
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.camel.Processorprocessor
-
Constructor Summary
Constructors Constructor Description DelegateProcessor()DelegateProcessor(org.apache.camel.Processor processor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoBuild()protected voiddoInit()protected voiddoStart()protected voiddoStop()org.apache.camel.ProcessorgetProcessor()booleanhasNext()List<org.apache.camel.Processor>next()voidprocess(org.apache.camel.Exchange exchange)protected voidprocessNext(org.apache.camel.Exchange exchange)voidsetProcessor(org.apache.camel.Processor processor)StringtoString()-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, doResume, doShutdown, 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
-
process
public void process(org.apache.camel.Exchange exchange) throws Exception- Specified by:
processin interfaceorg.apache.camel.Processor- Throws:
Exception
-
processNext
protected void processNext(org.apache.camel.Exchange exchange) throws Exception- Throws:
Exception
-
getProcessor
public org.apache.camel.Processor getProcessor()
- Specified by:
getProcessorin interfaceorg.apache.camel.DelegateProcessor
-
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 classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
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>
-
-