Package org.apache.camel.impl.engine
Class DefaultRoute
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.impl.engine.DefaultRoute
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.Route
,org.apache.camel.RuntimeConfiguration
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
public class DefaultRoute extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.Route
Default implementation ofRoute
. Use the API fromCamelContext
to control the lifecycle of a route, such as starting and stopping using theRouteController.startRoute(String)
andRouteController.stopRoute(String)
methods.
-
-
Constructor Summary
Constructors Constructor Description DefaultRoute(org.apache.camel.CamelContext camelContext, org.apache.camel.NamedNode route, String routeId, String routeDescription, org.apache.camel.Endpoint endpoint)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addErrorHandler(org.apache.camel.ErrorHandlerFactory factory, org.apache.camel.NamedNode onException)
void
addErrorHandlerFactoryReference(org.apache.camel.ErrorHandlerFactory source, org.apache.camel.ErrorHandlerFactory target)
void
addService(org.apache.camel.Service service)
protected void
addServices(List<org.apache.camel.Service> services)
Factory method to lazily create the complete list of services required for this route such as adding the processor or consumervoid
clearModelReferences()
org.apache.camel.Processor
createErrorHandler(org.apache.camel.Processor processor)
protected void
doShutdown()
protected void
doStart()
protected void
doStop()
List<org.apache.camel.Processor>
filter(String pattern)
org.apache.camel.CamelContext
getCamelContext()
org.apache.camel.Consumer
getConsumer()
Long
getDelayer()
String
getDescription()
org.apache.camel.Endpoint
getEndpoint()
org.apache.camel.ErrorHandlerFactory
getErrorHandlerFactory()
Set<org.apache.camel.NamedNode>
getErrorHandlers(org.apache.camel.ErrorHandlerFactory factory)
List<org.apache.camel.Processor>
getEventDrivenProcessors()
String
getGroup()
String
getId()
List<org.apache.camel.spi.InterceptStrategy>
getInterceptStrategies()
org.apache.camel.spi.RouteError
getLastError()
org.apache.camel.spi.ManagementInterceptStrategy
getManagementInterceptStrategy()
org.apache.camel.Processor
getOnCompletion(String onCompletionId)
Collection<org.apache.camel.Processor>
getOnCompletions()
org.apache.camel.Processor
getOnException(String onExceptionId)
Collection<org.apache.camel.Processor>
getOnExceptions()
org.apache.camel.Processor
getProcessor()
Map<String,Object>
getProperties()
org.apache.camel.NamedNode
getRoute()
org.apache.camel.spi.RouteController
getRouteController()
String
getRouteDescription()
String
getRouteId()
List<org.apache.camel.spi.RoutePolicy>
getRoutePolicyList()
List<org.apache.camel.Service>
getServices()
org.apache.camel.ShutdownRoute
getShutdownRoute()
org.apache.camel.ShutdownRunningTask
getShutdownRunningTask()
Integer
getStartupOrder()
String
getTracingPattern()
String
getUptime()
long
getUptimeMillis()
Boolean
isAllowUseOriginalMessage()
Boolean
isAutoStartup()
Boolean
isBacklogTracing()
Boolean
isCaseInsensitiveHeaders()
Boolean
isDebugging()
Boolean
isLogExhaustedMessageBody()
Boolean
isLogMask()
Boolean
isMessageHistory()
Boolean
isStreamCaching()
Boolean
isTracing()
org.apache.camel.Navigate<org.apache.camel.Processor>
navigate()
void
onStartingServices(List<org.apache.camel.Service> services)
void
setAllowUseOriginalMessage(Boolean allowUseOriginalMessage)
void
setAutoStartup(Boolean autoStartup)
void
setBacklogTracing(Boolean backlogTrace)
void
setCaseInsensitiveHeaders(Boolean caseInsensitiveHeaders)
void
setDebugging(Boolean debugging)
void
setDelayer(Long delay)
void
setErrorHandlerFactory(org.apache.camel.ErrorHandlerFactory errorHandlerFactory)
void
setLastError(org.apache.camel.spi.RouteError routeError)
void
setLogExhaustedMessageBody(Boolean logExhaustedMessageBody)
void
setLogMask(Boolean logMask)
void
setManagementInterceptStrategy(org.apache.camel.spi.ManagementInterceptStrategy interceptStrategy)
void
setMessageHistory(Boolean messageHistory)
void
setOnCompletion(String onCompletionId, org.apache.camel.Processor processor)
void
setOnException(String onExceptionId, org.apache.camel.Processor processor)
void
setProcessor(org.apache.camel.Processor processor)
void
setRouteController(org.apache.camel.spi.RouteController routeController)
void
setShutdownRoute(org.apache.camel.ShutdownRoute shutdownRoute)
void
setShutdownRunningTask(org.apache.camel.ShutdownRunningTask shutdownRunningTask)
void
setStartupOrder(Integer startupOrder)
void
setStreamCaching(Boolean cache)
void
setTracing(Boolean tracing)
void
setTracingPattern(String tracePattern)
void
start()
Do not invoke this method directly, useRouteController.startRoute(String)
to start a route.void
stop()
Do not invoke this method directly, useRouteController.stopRoute(String)
to stop a route.boolean
supportsSuspension()
String
toString()
void
warmUp()
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
createErrorHandler
public org.apache.camel.Processor createErrorHandler(org.apache.camel.Processor processor) throws Exception
- Specified by:
createErrorHandler
in interfaceorg.apache.camel.Route
- Throws:
Exception
-
getId
public String getId()
- Specified by:
getId
in interfaceorg.apache.camel.Route
-
getGroup
public String getGroup()
- Specified by:
getGroup
in interfaceorg.apache.camel.Route
-
getUptime
public String getUptime()
- Specified by:
getUptime
in interfaceorg.apache.camel.Route
-
getUptimeMillis
public long getUptimeMillis()
- Specified by:
getUptimeMillis
in interfaceorg.apache.camel.Route
-
getEndpoint
public org.apache.camel.Endpoint getEndpoint()
- Specified by:
getEndpoint
in interfaceorg.apache.camel.Route
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContext
in interfaceorg.apache.camel.Route
-
getProperties
public Map<String,Object> getProperties()
- Specified by:
getProperties
in interfaceorg.apache.camel.Route
-
getDescription
public String getDescription()
- Specified by:
getDescription
in interfaceorg.apache.camel.Route
-
onStartingServices
public void onStartingServices(List<org.apache.camel.Service> services) throws Exception
- Specified by:
onStartingServices
in interfaceorg.apache.camel.Route
- Throws:
Exception
-
getServices
public List<org.apache.camel.Service> getServices()
- Specified by:
getServices
in interfaceorg.apache.camel.Route
-
addService
public void addService(org.apache.camel.Service service)
- Specified by:
addService
in interfaceorg.apache.camel.Route
-
warmUp
public void warmUp()
- Specified by:
warmUp
in interfaceorg.apache.camel.Route
-
start
public void start()
Do not invoke this method directly, useRouteController.startRoute(String)
to start a route.- Specified by:
start
in interfaceorg.apache.camel.Service
- Overrides:
start
in classorg.apache.camel.support.service.BaseService
-
stop
public void stop()
Do not invoke this method directly, useRouteController.stopRoute(String)
to stop a route.- Specified by:
stop
in interfaceorg.apache.camel.Service
- Overrides:
stop
in classorg.apache.camel.support.service.BaseService
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStop
protected void doStop() throws Exception
- Overrides:
doStop
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doShutdown
protected void doShutdown() throws Exception
- Overrides:
doShutdown
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
getLastError
public org.apache.camel.spi.RouteError getLastError()
- Specified by:
getLastError
in interfaceorg.apache.camel.Route
-
setLastError
public void setLastError(org.apache.camel.spi.RouteError routeError)
- Specified by:
setLastError
in interfaceorg.apache.camel.Route
-
getStartupOrder
public Integer getStartupOrder()
- Specified by:
getStartupOrder
in interfaceorg.apache.camel.Route
-
setStartupOrder
public void setStartupOrder(Integer startupOrder)
- Specified by:
setStartupOrder
in interfaceorg.apache.camel.Route
-
getRouteController
public org.apache.camel.spi.RouteController getRouteController()
- Specified by:
getRouteController
in interfaceorg.apache.camel.Route
-
setRouteController
public void setRouteController(org.apache.camel.spi.RouteController routeController)
- Specified by:
setRouteController
in interfaceorg.apache.camel.Route
-
isAutoStartup
public Boolean isAutoStartup()
- Specified by:
isAutoStartup
in interfaceorg.apache.camel.Route
- Specified by:
isAutoStartup
in interfaceorg.apache.camel.RuntimeConfiguration
-
setAutoStartup
public void setAutoStartup(Boolean autoStartup)
- Specified by:
setAutoStartup
in interfaceorg.apache.camel.Route
- Specified by:
setAutoStartup
in interfaceorg.apache.camel.RuntimeConfiguration
-
getRoute
public org.apache.camel.NamedNode getRoute()
- Specified by:
getRoute
in interfaceorg.apache.camel.Route
-
getRouteId
public String getRouteId()
- Specified by:
getRouteId
in interfaceorg.apache.camel.Route
-
getRouteDescription
public String getRouteDescription()
- Specified by:
getRouteDescription
in interfaceorg.apache.camel.Route
-
getEventDrivenProcessors
public List<org.apache.camel.Processor> getEventDrivenProcessors()
- Specified by:
getEventDrivenProcessors
in interfaceorg.apache.camel.Route
-
getInterceptStrategies
public List<org.apache.camel.spi.InterceptStrategy> getInterceptStrategies()
- Specified by:
getInterceptStrategies
in interfaceorg.apache.camel.Route
-
setManagementInterceptStrategy
public void setManagementInterceptStrategy(org.apache.camel.spi.ManagementInterceptStrategy interceptStrategy)
- Specified by:
setManagementInterceptStrategy
in interfaceorg.apache.camel.Route
-
getManagementInterceptStrategy
public org.apache.camel.spi.ManagementInterceptStrategy getManagementInterceptStrategy()
- Specified by:
getManagementInterceptStrategy
in interfaceorg.apache.camel.Route
-
setTracing
public void setTracing(Boolean tracing)
- Specified by:
setTracing
in interfaceorg.apache.camel.RuntimeConfiguration
-
isTracing
public Boolean isTracing()
- Specified by:
isTracing
in interfaceorg.apache.camel.RuntimeConfiguration
-
getTracingPattern
public String getTracingPattern()
- Specified by:
getTracingPattern
in interfaceorg.apache.camel.RuntimeConfiguration
-
setTracingPattern
public void setTracingPattern(String tracePattern)
- Specified by:
setTracingPattern
in interfaceorg.apache.camel.RuntimeConfiguration
-
setBacklogTracing
public void setBacklogTracing(Boolean backlogTrace)
- Specified by:
setBacklogTracing
in interfaceorg.apache.camel.RuntimeConfiguration
-
isBacklogTracing
public Boolean isBacklogTracing()
- Specified by:
isBacklogTracing
in interfaceorg.apache.camel.RuntimeConfiguration
-
setDebugging
public void setDebugging(Boolean debugging)
- Specified by:
setDebugging
in interfaceorg.apache.camel.RuntimeConfiguration
-
isDebugging
public Boolean isDebugging()
- Specified by:
isDebugging
in interfaceorg.apache.camel.RuntimeConfiguration
-
setMessageHistory
public void setMessageHistory(Boolean messageHistory)
- Specified by:
setMessageHistory
in interfaceorg.apache.camel.RuntimeConfiguration
-
isMessageHistory
public Boolean isMessageHistory()
- Specified by:
isMessageHistory
in interfaceorg.apache.camel.RuntimeConfiguration
-
setLogMask
public void setLogMask(Boolean logMask)
- Specified by:
setLogMask
in interfaceorg.apache.camel.RuntimeConfiguration
-
isLogMask
public Boolean isLogMask()
- Specified by:
isLogMask
in interfaceorg.apache.camel.RuntimeConfiguration
-
setLogExhaustedMessageBody
public void setLogExhaustedMessageBody(Boolean logExhaustedMessageBody)
- Specified by:
setLogExhaustedMessageBody
in interfaceorg.apache.camel.RuntimeConfiguration
-
isLogExhaustedMessageBody
public Boolean isLogExhaustedMessageBody()
- Specified by:
isLogExhaustedMessageBody
in interfaceorg.apache.camel.RuntimeConfiguration
-
setStreamCaching
public void setStreamCaching(Boolean cache)
- Specified by:
setStreamCaching
in interfaceorg.apache.camel.RuntimeConfiguration
-
isStreamCaching
public Boolean isStreamCaching()
- Specified by:
isStreamCaching
in interfaceorg.apache.camel.RuntimeConfiguration
-
setDelayer
public void setDelayer(Long delay)
- Specified by:
setDelayer
in interfaceorg.apache.camel.RuntimeConfiguration
-
getDelayer
public Long getDelayer()
- Specified by:
getDelayer
in interfaceorg.apache.camel.RuntimeConfiguration
-
setErrorHandlerFactory
public void setErrorHandlerFactory(org.apache.camel.ErrorHandlerFactory errorHandlerFactory)
- Specified by:
setErrorHandlerFactory
in interfaceorg.apache.camel.Route
-
getErrorHandlerFactory
public org.apache.camel.ErrorHandlerFactory getErrorHandlerFactory()
- Specified by:
getErrorHandlerFactory
in interfaceorg.apache.camel.Route
-
setShutdownRoute
public void setShutdownRoute(org.apache.camel.ShutdownRoute shutdownRoute)
- Specified by:
setShutdownRoute
in interfaceorg.apache.camel.RuntimeConfiguration
-
setAllowUseOriginalMessage
public void setAllowUseOriginalMessage(Boolean allowUseOriginalMessage)
- Specified by:
setAllowUseOriginalMessage
in interfaceorg.apache.camel.RuntimeConfiguration
-
isAllowUseOriginalMessage
public Boolean isAllowUseOriginalMessage()
- Specified by:
isAllowUseOriginalMessage
in interfaceorg.apache.camel.RuntimeConfiguration
-
isCaseInsensitiveHeaders
public Boolean isCaseInsensitiveHeaders()
- Specified by:
isCaseInsensitiveHeaders
in interfaceorg.apache.camel.RuntimeConfiguration
-
setCaseInsensitiveHeaders
public void setCaseInsensitiveHeaders(Boolean caseInsensitiveHeaders)
- Specified by:
setCaseInsensitiveHeaders
in interfaceorg.apache.camel.RuntimeConfiguration
-
getShutdownRoute
public org.apache.camel.ShutdownRoute getShutdownRoute()
- Specified by:
getShutdownRoute
in interfaceorg.apache.camel.RuntimeConfiguration
-
setShutdownRunningTask
public void setShutdownRunningTask(org.apache.camel.ShutdownRunningTask shutdownRunningTask)
- Specified by:
setShutdownRunningTask
in interfaceorg.apache.camel.RuntimeConfiguration
-
getShutdownRunningTask
public org.apache.camel.ShutdownRunningTask getShutdownRunningTask()
- Specified by:
getShutdownRunningTask
in interfaceorg.apache.camel.RuntimeConfiguration
-
getRoutePolicyList
public List<org.apache.camel.spi.RoutePolicy> getRoutePolicyList()
- Specified by:
getRoutePolicyList
in interfaceorg.apache.camel.Route
-
getOnCompletions
public Collection<org.apache.camel.Processor> getOnCompletions()
- Specified by:
getOnCompletions
in interfaceorg.apache.camel.Route
-
getOnCompletion
public org.apache.camel.Processor getOnCompletion(String onCompletionId)
- Specified by:
getOnCompletion
in interfaceorg.apache.camel.Route
-
setOnCompletion
public void setOnCompletion(String onCompletionId, org.apache.camel.Processor processor)
- Specified by:
setOnCompletion
in interfaceorg.apache.camel.Route
-
getOnExceptions
public Collection<org.apache.camel.Processor> getOnExceptions()
- Specified by:
getOnExceptions
in interfaceorg.apache.camel.Route
-
getOnException
public org.apache.camel.Processor getOnException(String onExceptionId)
- Specified by:
getOnException
in interfaceorg.apache.camel.Route
-
setOnException
public void setOnException(String onExceptionId, org.apache.camel.Processor processor)
- Specified by:
setOnException
in interfaceorg.apache.camel.Route
-
getErrorHandlers
public Set<org.apache.camel.NamedNode> getErrorHandlers(org.apache.camel.ErrorHandlerFactory factory)
- Specified by:
getErrorHandlers
in interfaceorg.apache.camel.Route
-
addErrorHandler
public void addErrorHandler(org.apache.camel.ErrorHandlerFactory factory, org.apache.camel.NamedNode onException)
- Specified by:
addErrorHandler
in interfaceorg.apache.camel.Route
-
addErrorHandlerFactoryReference
public void addErrorHandlerFactoryReference(org.apache.camel.ErrorHandlerFactory source, org.apache.camel.ErrorHandlerFactory target)
- Specified by:
addErrorHandlerFactoryReference
in interfaceorg.apache.camel.Route
-
getProcessor
public org.apache.camel.Processor getProcessor()
- Specified by:
getProcessor
in interfaceorg.apache.camel.Route
-
setProcessor
public void setProcessor(org.apache.camel.Processor processor)
-
addServices
protected void addServices(List<org.apache.camel.Service> services) throws Exception
Factory method to lazily create the complete list of services required for this route such as adding the processor or consumer- Throws:
Exception
-
navigate
public org.apache.camel.Navigate<org.apache.camel.Processor> navigate()
- Specified by:
navigate
in interfaceorg.apache.camel.Route
-
filter
public List<org.apache.camel.Processor> filter(String pattern)
- Specified by:
filter
in interfaceorg.apache.camel.Route
-
getConsumer
public org.apache.camel.Consumer getConsumer()
- Specified by:
getConsumer
in interfaceorg.apache.camel.Route
-
supportsSuspension
public boolean supportsSuspension()
- Specified by:
supportsSuspension
in interfaceorg.apache.camel.Route
-
clearModelReferences
public void clearModelReferences()
-
-