|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.camel.support.ServiceSupport
org.apache.camel.processor.DelegateAsyncProcessor
org.apache.camel.processor.CamelInternalProcessor
org.apache.camel.processor.interceptor.DefaultChannel
public class DefaultChannel
DefaultChannel is the default Channel.
Channel we can in the future implement better strategies for routing the
Exchange in the route graph, as we have a Channel between each and every node
in the graph.
| Nested Class Summary |
|---|
| Field Summary |
|---|
| Fields inherited from class org.apache.camel.processor.DelegateAsyncProcessor |
|---|
processor |
| Fields inherited from class org.apache.camel.support.ServiceSupport |
|---|
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending |
| Constructor Summary | |
|---|---|
DefaultChannel()
|
|
| Method Summary | |
|---|---|
void |
addInterceptStrategies(List<InterceptStrategy> strategies)
Adds a list of InterceptStrategy to apply each Exchange before
its routed to the next Processor. |
void |
addInterceptStrategy(InterceptStrategy strategy)
Adds a InterceptStrategy to apply each Exchange before
its routed to the next Processor. |
protected void |
doStart()
Implementations override this method to support customized start/stop. |
protected void |
doStop()
Implementations override this method to support customized start/stop. |
Processor |
getErrorHandler()
Gets the ErrorHandler this Channel uses. |
List<InterceptStrategy> |
getInterceptStrategies()
Gets the list of InterceptStrategy registered to this Channel. |
Processor |
getNextProcessor()
Gets the next Processor to route to (not wrapped) |
Processor |
getOutput()
Gets the wrapped output that at runtime should be delegated to. |
ProcessorDefinition<?> |
getProcessorDefinition()
Gets the definition of the next processor |
RouteContext |
getRouteContext()
Gets the RouteContext |
boolean |
hasInterceptorStrategy(Class<?> type)
|
boolean |
hasNext()
Are there more outputs? |
void |
initChannel(ProcessorDefinition<?> outputDefinition,
RouteContext routeContext)
Initializes the channel. |
List<Processor> |
next()
Next group of outputs |
void |
postInitChannel(ProcessorDefinition<?> outputDefinition,
RouteContext routeContext)
Post initializes the channel. |
void |
setChildDefinition(ProcessorDefinition<?> childDefinition)
If the initialized output definition contained outputs (children) then we need to set the child so we can leverage fine grained tracing |
void |
setErrorHandler(Processor errorHandler)
Sets the ErrorHandler this Channel uses. |
void |
setNextProcessor(Processor next)
Sets the processor that the channel should route the Exchange to. |
void |
setOutput(Processor output)
Sets the wrapped output that at runtime should be delegated to. |
String |
toString()
|
| Methods inherited from class org.apache.camel.processor.CamelInternalProcessor |
|---|
addAdvice, continueProcessing, getAdvice, process |
| Methods inherited from class org.apache.camel.processor.DelegateAsyncProcessor |
|---|
getProcessor, process, processNext, setProcessor, setProcessor |
| Methods inherited from class org.apache.camel.support.ServiceSupport |
|---|
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, resume, shutdown, start, stop, suspend |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.apache.camel.AsyncProcessor |
|---|
process |
| Methods inherited from interface org.apache.camel.Processor |
|---|
process |
| Constructor Detail |
|---|
public DefaultChannel()
| Method Detail |
|---|
public void setNextProcessor(Processor next)
ChannelExchange to.
setNextProcessor in interface Channelnext - the next processorpublic Processor getOutput()
Channel
getOutput in interface ChannelExchange topublic boolean hasNext()
Navigate
hasNext in interface Navigate<Processor>hasNext in class DelegateAsyncProcessorpublic List<Processor> next()
Navigate
next in interface Navigate<Processor>next in class DelegateAsyncProcessorpublic void setOutput(Processor output)
Channel
setOutput in interface Channeloutput - the output to route the Exchange topublic Processor getNextProcessor()
ChannelProcessor to route to (not wrapped)
getNextProcessor in interface Channelpublic boolean hasInterceptorStrategy(Class<?> type)
public void setErrorHandler(Processor errorHandler)
ChannelErrorHandler this Channel uses.
setErrorHandler in interface ChannelerrorHandler - the error handlerpublic Processor getErrorHandler()
ChannelErrorHandler this Channel uses.
getErrorHandler in interface Channelpublic void addInterceptStrategy(InterceptStrategy strategy)
ChannelInterceptStrategy to apply each Exchange before
its routed to the next Processor.
addInterceptStrategy in interface Channelstrategy - the intercept strategypublic void addInterceptStrategies(List<InterceptStrategy> strategies)
ChannelInterceptStrategy to apply each Exchange before
its routed to the next Processor.
addInterceptStrategies in interface Channelstrategies - list of strategiespublic List<InterceptStrategy> getInterceptStrategies()
ChannelInterceptStrategy registered to this Channel.
getInterceptStrategies in interface Channelpublic ProcessorDefinition<?> getProcessorDefinition()
ModelChannel
getProcessorDefinition in interface ModelChannelpublic void setChildDefinition(ProcessorDefinition<?> childDefinition)
ModelChannel
setChildDefinition in interface ModelChannelchildDefinition - the childpublic RouteContext getRouteContext()
ChannelRouteContext
getRouteContext in interface Channel
protected void doStart()
throws Exception
ServiceSupportServiceSupport.doStop() for more details.
doStart in class DelegateAsyncProcessorExceptionServiceSupport.doStop()
protected void doStop()
throws Exception
ServiceSupportServiceSupport.doStop() method when
the service is being stopped. This method will also be invoked
if the service is still in uninitialized state (eg has not
been started). The method is always called to allow the service
to do custom logic when the service is being stopped, such as when
CamelContext is shutting down.
doStop in class DelegateAsyncProcessorExceptionServiceSupport.doStart()
public void initChannel(ProcessorDefinition<?> outputDefinition,
RouteContext routeContext)
throws Exception
ModelChannel
initChannel in interface ModelChanneloutputDefinition - the route definition the Channel representsrouteContext - the route context
Exception - is thrown if some error occurred
public void postInitChannel(ProcessorDefinition<?> outputDefinition,
RouteContext routeContext)
throws Exception
ModelChannel
postInitChannel in interface ModelChanneloutputDefinition - the route definition the Channel representsrouteContext - the route context
Exception - is thrown if some error occurredpublic String toString()
toString in class CamelInternalProcessor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||