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.RouteDefault implementation ofRoute. Use the API fromCamelContextto 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, org.apache.camel.spi.Resource resource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddErrorHandler(org.apache.camel.ErrorHandlerFactory factory, org.apache.camel.NamedNode onException)voidaddErrorHandlerFactoryReference(org.apache.camel.ErrorHandlerFactory source, org.apache.camel.ErrorHandlerFactory target)voidaddService(org.apache.camel.Service service)voidclearRouteModel()protected voiddoShutdown()protected voiddoStart()protected voiddoStop()List<org.apache.camel.Processor>filter(String pattern)protected voidgatherRootServices(List<org.apache.camel.Service> services)protected voidgatherServices(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 consumerorg.apache.camel.CamelContextgetCamelContext()StringgetConfigurationId()org.apache.camel.ConsumergetConsumer()LonggetDelayer()StringgetDescription()org.apache.camel.EndpointgetEndpoint()org.apache.camel.ErrorHandlerFactorygetErrorHandlerFactory()Set<org.apache.camel.NamedNode>getErrorHandlers(org.apache.camel.ErrorHandlerFactory factory)List<org.apache.camel.Processor>getEventDrivenProcessors()StringgetGroup()StringgetId()List<org.apache.camel.spi.InterceptStrategy>getInterceptStrategies()org.apache.camel.spi.RouteErrorgetLastError()org.apache.camel.spi.ManagementInterceptStrategygetManagementInterceptStrategy()Collection<org.apache.camel.Processor>getOnCompletions()org.apache.camel.ProcessorgetOnException(String onExceptionId)Collection<org.apache.camel.Processor>getOnExceptions()org.apache.camel.ProcessorgetProcessor()Map<String,Object>getProperties()org.apache.camel.NamedNodegetRoute()org.apache.camel.spi.RouteControllergetRouteController()StringgetRouteDescription()StringgetRouteId()List<org.apache.camel.spi.RoutePolicy>getRoutePolicyList()List<org.apache.camel.Service>getServices()org.apache.camel.ShutdownRoutegetShutdownRoute()org.apache.camel.ShutdownRunningTaskgetShutdownRunningTask()StringgetSourceLocation()org.apache.camel.spi.ResourcegetSourceResource()IntegergetStartupOrder()StringgetTracingPattern()StringgetUptime()longgetUptimeMillis()voidinitializeServices()BooleanisAllowUseOriginalMessage()BooleanisAutoStartup()BooleanisAutowiredEnabled()BooleanisBacklogTracing()BooleanisCaseInsensitiveHeaders()booleanisCustomId()BooleanisDebugging()BooleanisLogExhaustedMessageBody()BooleanisLogMask()BooleanisMessageHistory()BooleanisStreamCaching()BooleanisTracing()org.apache.camel.Navigate<org.apache.camel.Processor>navigate()voidsetAllowUseOriginalMessage(Boolean allowUseOriginalMessage)voidsetAutoStartup(Boolean autoStartup)voidsetAutowiredEnabled(Boolean autowiredEnabled)voidsetBacklogTracing(Boolean backlogTrace)voidsetCaseInsensitiveHeaders(Boolean caseInsensitiveHeaders)voidsetDebugging(Boolean debugging)voidsetDelayer(Long delay)voidsetErrorHandlerFactory(org.apache.camel.ErrorHandlerFactory errorHandlerFactory)voidsetLastError(org.apache.camel.spi.RouteError routeError)voidsetLogExhaustedMessageBody(Boolean logExhaustedMessageBody)voidsetLogMask(Boolean logMask)voidsetManagementInterceptStrategy(org.apache.camel.spi.ManagementInterceptStrategy interceptStrategy)voidsetMessageHistory(Boolean messageHistory)voidsetOnCompletion(String onCompletionId, org.apache.camel.Processor processor)voidsetOnException(String onExceptionId, org.apache.camel.Processor processor)voidsetProcessor(org.apache.camel.Processor processor)voidsetRouteController(org.apache.camel.spi.RouteController routeController)voidsetShutdownRoute(org.apache.camel.ShutdownRoute shutdownRoute)voidsetShutdownRunningTask(org.apache.camel.ShutdownRunningTask shutdownRunningTask)voidsetStartupOrder(Integer startupOrder)voidsetStreamCaching(Boolean cache)voidsetTracing(Boolean tracing)voidsetTracingPattern(String tracePattern)voidstart()Do not invoke this method directly, useRouteController.startRoute(String)to start a route.voidstop()Do not invoke this method directly, useRouteController.stopRoute(String)to stop a route.booleansupportsSuspension()StringtoString()voidwarmUp()-
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
-
getId
public String getId()
- Specified by:
getIdin interfaceorg.apache.camel.Route
-
isCustomId
public boolean isCustomId()
- Specified by:
isCustomIdin interfaceorg.apache.camel.Route
-
getGroup
public String getGroup()
- Specified by:
getGroupin interfaceorg.apache.camel.Route
-
getUptime
public String getUptime()
- Specified by:
getUptimein interfaceorg.apache.camel.Route
-
getUptimeMillis
public long getUptimeMillis()
- Specified by:
getUptimeMillisin interfaceorg.apache.camel.Route
-
getEndpoint
public org.apache.camel.Endpoint getEndpoint()
- Specified by:
getEndpointin interfaceorg.apache.camel.Route
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContextin interfaceorg.apache.camel.Route
-
getProperties
public Map<String,Object> getProperties()
- Specified by:
getPropertiesin interfaceorg.apache.camel.Route
-
getDescription
public String getDescription()
- Specified by:
getDescriptionin interfaceorg.apache.camel.Route
-
getConfigurationId
public String getConfigurationId()
- Specified by:
getConfigurationIdin interfaceorg.apache.camel.Route
-
getSourceResource
public org.apache.camel.spi.Resource getSourceResource()
- Specified by:
getSourceResourcein interfaceorg.apache.camel.Route
-
getSourceLocation
public String getSourceLocation()
- Specified by:
getSourceLocationin interfaceorg.apache.camel.Route
-
initializeServices
public void initializeServices() throws Exception- Specified by:
initializeServicesin interfaceorg.apache.camel.Route- Throws:
Exception
-
getServices
public List<org.apache.camel.Service> getServices()
- Specified by:
getServicesin interfaceorg.apache.camel.Route
-
addService
public void addService(org.apache.camel.Service service)
- Specified by:
addServicein interfaceorg.apache.camel.Route
-
warmUp
public void warmUp()
- Specified by:
warmUpin interfaceorg.apache.camel.Route
-
start
public void start()
Do not invoke this method directly, useRouteController.startRoute(String)to start a route.- Specified by:
startin interfaceorg.apache.camel.Service- Overrides:
startin 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:
stopin interfaceorg.apache.camel.Service- Overrides:
stopin classorg.apache.camel.support.service.BaseService
-
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
-
doShutdown
protected void doShutdown() throws Exception- Overrides:
doShutdownin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
getLastError
public org.apache.camel.spi.RouteError getLastError()
- Specified by:
getLastErrorin interfaceorg.apache.camel.Route
-
setLastError
public void setLastError(org.apache.camel.spi.RouteError routeError)
- Specified by:
setLastErrorin interfaceorg.apache.camel.Route
-
getStartupOrder
public Integer getStartupOrder()
- Specified by:
getStartupOrderin interfaceorg.apache.camel.Route
-
setStartupOrder
public void setStartupOrder(Integer startupOrder)
- Specified by:
setStartupOrderin interfaceorg.apache.camel.Route
-
getRouteController
public org.apache.camel.spi.RouteController getRouteController()
- Specified by:
getRouteControllerin interfaceorg.apache.camel.Route
-
setRouteController
public void setRouteController(org.apache.camel.spi.RouteController routeController)
- Specified by:
setRouteControllerin interfaceorg.apache.camel.Route
-
isAutoStartup
public Boolean isAutoStartup()
- Specified by:
isAutoStartupin interfaceorg.apache.camel.Route- Specified by:
isAutoStartupin interfaceorg.apache.camel.RuntimeConfiguration
-
setAutoStartup
public void setAutoStartup(Boolean autoStartup)
- Specified by:
setAutoStartupin interfaceorg.apache.camel.Route- Specified by:
setAutoStartupin interfaceorg.apache.camel.RuntimeConfiguration
-
getRoute
public org.apache.camel.NamedNode getRoute()
- Specified by:
getRoutein interfaceorg.apache.camel.Route
-
clearRouteModel
public void clearRouteModel()
- Specified by:
clearRouteModelin interfaceorg.apache.camel.Route
-
getRouteId
public String getRouteId()
- Specified by:
getRouteIdin interfaceorg.apache.camel.Route
-
getRouteDescription
public String getRouteDescription()
- Specified by:
getRouteDescriptionin interfaceorg.apache.camel.Route
-
getEventDrivenProcessors
public List<org.apache.camel.Processor> getEventDrivenProcessors()
- Specified by:
getEventDrivenProcessorsin interfaceorg.apache.camel.Route
-
getInterceptStrategies
public List<org.apache.camel.spi.InterceptStrategy> getInterceptStrategies()
- Specified by:
getInterceptStrategiesin interfaceorg.apache.camel.Route
-
setManagementInterceptStrategy
public void setManagementInterceptStrategy(org.apache.camel.spi.ManagementInterceptStrategy interceptStrategy)
- Specified by:
setManagementInterceptStrategyin interfaceorg.apache.camel.Route
-
getManagementInterceptStrategy
public org.apache.camel.spi.ManagementInterceptStrategy getManagementInterceptStrategy()
- Specified by:
getManagementInterceptStrategyin interfaceorg.apache.camel.Route
-
setTracing
public void setTracing(Boolean tracing)
- Specified by:
setTracingin interfaceorg.apache.camel.RuntimeConfiguration
-
isTracing
public Boolean isTracing()
- Specified by:
isTracingin interfaceorg.apache.camel.RuntimeConfiguration
-
getTracingPattern
public String getTracingPattern()
- Specified by:
getTracingPatternin interfaceorg.apache.camel.RuntimeConfiguration
-
setTracingPattern
public void setTracingPattern(String tracePattern)
- Specified by:
setTracingPatternin interfaceorg.apache.camel.RuntimeConfiguration
-
setBacklogTracing
public void setBacklogTracing(Boolean backlogTrace)
- Specified by:
setBacklogTracingin interfaceorg.apache.camel.RuntimeConfiguration
-
isBacklogTracing
public Boolean isBacklogTracing()
- Specified by:
isBacklogTracingin interfaceorg.apache.camel.RuntimeConfiguration
-
setDebugging
public void setDebugging(Boolean debugging)
- Specified by:
setDebuggingin interfaceorg.apache.camel.RuntimeConfiguration
-
isDebugging
public Boolean isDebugging()
- Specified by:
isDebuggingin interfaceorg.apache.camel.RuntimeConfiguration
-
setMessageHistory
public void setMessageHistory(Boolean messageHistory)
- Specified by:
setMessageHistoryin interfaceorg.apache.camel.RuntimeConfiguration
-
isMessageHistory
public Boolean isMessageHistory()
- Specified by:
isMessageHistoryin interfaceorg.apache.camel.RuntimeConfiguration
-
setLogMask
public void setLogMask(Boolean logMask)
- Specified by:
setLogMaskin interfaceorg.apache.camel.RuntimeConfiguration
-
isLogMask
public Boolean isLogMask()
- Specified by:
isLogMaskin interfaceorg.apache.camel.RuntimeConfiguration
-
setLogExhaustedMessageBody
public void setLogExhaustedMessageBody(Boolean logExhaustedMessageBody)
- Specified by:
setLogExhaustedMessageBodyin interfaceorg.apache.camel.RuntimeConfiguration
-
isLogExhaustedMessageBody
public Boolean isLogExhaustedMessageBody()
- Specified by:
isLogExhaustedMessageBodyin interfaceorg.apache.camel.RuntimeConfiguration
-
setStreamCaching
public void setStreamCaching(Boolean cache)
- Specified by:
setStreamCachingin interfaceorg.apache.camel.RuntimeConfiguration
-
isStreamCaching
public Boolean isStreamCaching()
- Specified by:
isStreamCachingin interfaceorg.apache.camel.RuntimeConfiguration
-
setDelayer
public void setDelayer(Long delay)
- Specified by:
setDelayerin interfaceorg.apache.camel.RuntimeConfiguration
-
getDelayer
public Long getDelayer()
- Specified by:
getDelayerin interfaceorg.apache.camel.RuntimeConfiguration
-
setErrorHandlerFactory
public void setErrorHandlerFactory(org.apache.camel.ErrorHandlerFactory errorHandlerFactory)
- Specified by:
setErrorHandlerFactoryin interfaceorg.apache.camel.Route
-
getErrorHandlerFactory
public org.apache.camel.ErrorHandlerFactory getErrorHandlerFactory()
- Specified by:
getErrorHandlerFactoryin interfaceorg.apache.camel.Route
-
setShutdownRoute
public void setShutdownRoute(org.apache.camel.ShutdownRoute shutdownRoute)
- Specified by:
setShutdownRoutein interfaceorg.apache.camel.RuntimeConfiguration
-
setAllowUseOriginalMessage
public void setAllowUseOriginalMessage(Boolean allowUseOriginalMessage)
- Specified by:
setAllowUseOriginalMessagein interfaceorg.apache.camel.RuntimeConfiguration
-
isAllowUseOriginalMessage
public Boolean isAllowUseOriginalMessage()
- Specified by:
isAllowUseOriginalMessagein interfaceorg.apache.camel.RuntimeConfiguration
-
isCaseInsensitiveHeaders
public Boolean isCaseInsensitiveHeaders()
- Specified by:
isCaseInsensitiveHeadersin interfaceorg.apache.camel.RuntimeConfiguration
-
setCaseInsensitiveHeaders
public void setCaseInsensitiveHeaders(Boolean caseInsensitiveHeaders)
- Specified by:
setCaseInsensitiveHeadersin interfaceorg.apache.camel.RuntimeConfiguration
-
isAutowiredEnabled
public Boolean isAutowiredEnabled()
- Specified by:
isAutowiredEnabledin interfaceorg.apache.camel.RuntimeConfiguration
-
setAutowiredEnabled
public void setAutowiredEnabled(Boolean autowiredEnabled)
- Specified by:
setAutowiredEnabledin interfaceorg.apache.camel.RuntimeConfiguration
-
getShutdownRoute
public org.apache.camel.ShutdownRoute getShutdownRoute()
- Specified by:
getShutdownRoutein interfaceorg.apache.camel.RuntimeConfiguration
-
setShutdownRunningTask
public void setShutdownRunningTask(org.apache.camel.ShutdownRunningTask shutdownRunningTask)
- Specified by:
setShutdownRunningTaskin interfaceorg.apache.camel.RuntimeConfiguration
-
getShutdownRunningTask
public org.apache.camel.ShutdownRunningTask getShutdownRunningTask()
- Specified by:
getShutdownRunningTaskin interfaceorg.apache.camel.RuntimeConfiguration
-
getRoutePolicyList
public List<org.apache.camel.spi.RoutePolicy> getRoutePolicyList()
- Specified by:
getRoutePolicyListin interfaceorg.apache.camel.Route
-
getOnCompletions
public Collection<org.apache.camel.Processor> getOnCompletions()
- Specified by:
getOnCompletionsin interfaceorg.apache.camel.Route
-
setOnCompletion
public void setOnCompletion(String onCompletionId, org.apache.camel.Processor processor)
- Specified by:
setOnCompletionin interfaceorg.apache.camel.Route
-
getOnExceptions
public Collection<org.apache.camel.Processor> getOnExceptions()
- Specified by:
getOnExceptionsin interfaceorg.apache.camel.Route
-
getOnException
public org.apache.camel.Processor getOnException(String onExceptionId)
- Specified by:
getOnExceptionin interfaceorg.apache.camel.Route
-
setOnException
public void setOnException(String onExceptionId, org.apache.camel.Processor processor)
- Specified by:
setOnExceptionin interfaceorg.apache.camel.Route
-
getErrorHandlers
public Set<org.apache.camel.NamedNode> getErrorHandlers(org.apache.camel.ErrorHandlerFactory factory)
- Specified by:
getErrorHandlersin interfaceorg.apache.camel.Route
-
addErrorHandler
public void addErrorHandler(org.apache.camel.ErrorHandlerFactory factory, org.apache.camel.NamedNode onException)- Specified by:
addErrorHandlerin interfaceorg.apache.camel.Route
-
addErrorHandlerFactoryReference
public void addErrorHandlerFactoryReference(org.apache.camel.ErrorHandlerFactory source, org.apache.camel.ErrorHandlerFactory target)- Specified by:
addErrorHandlerFactoryReferencein interfaceorg.apache.camel.Route
-
getProcessor
public org.apache.camel.Processor getProcessor()
- Specified by:
getProcessorin interfaceorg.apache.camel.Route
-
setProcessor
public void setProcessor(org.apache.camel.Processor processor)
- Specified by:
setProcessorin interfaceorg.apache.camel.Route
-
gatherServices
protected void gatherServices(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
-
gatherRootServices
protected void gatherRootServices(List<org.apache.camel.Service> services) throws Exception
- Throws:
Exception
-
navigate
public org.apache.camel.Navigate<org.apache.camel.Processor> navigate()
- Specified by:
navigatein interfaceorg.apache.camel.Route
-
filter
public List<org.apache.camel.Processor> filter(String pattern)
- Specified by:
filterin interfaceorg.apache.camel.Route
-
getConsumer
public org.apache.camel.Consumer getConsumer()
- Specified by:
getConsumerin interfaceorg.apache.camel.Route
-
supportsSuspension
public boolean supportsSuspension()
- Specified by:
supportsSuspensionin interfaceorg.apache.camel.Route
-
-