Package org.apache.camel
Interface Route
- All Superinterfaces:
RuntimeConfiguration
A Route defines the processing used on an inbound message exchange
from a specific
Endpoint
within a CamelContext
.
Use the API from CamelContext
to control the lifecycle of a route, such as starting and
stopping using the RouteController.startRoute(String)
and
RouteController.stopRoute(String)
methods.-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoid
addErrorHandler
(ErrorHandlerFactory factory, NamedNode exception) Adds error handler for the given exception typevoid
addErrorHandlerFactoryReference
(ErrorHandlerFactory source, ErrorHandlerFactory target) Link the error handlers from a factory to anothervoid
addService
(Service service) Adds a service to this routevoid
addService
(Service service, boolean forceStop) Adds a service to this routevoid
Clears the route model when its no longer needed.Returns a list of all theProcessor
s from this route that has id's matching the patternGets the camel contextGets the route configuration id(s) the route has been applied with.Gets the inboundConsumer
Gets the route description (if any has been configured).Gets the input endpoint for this route.getErrorHandlers
(ErrorHandlerFactory factory) Gets the error handlersThis method retrieves the event driven Processors on this route context.getGroup()
Gets the route groupgetId()
Gets the route idThis method retrieves the InterceptStrategy instances this route context.Gets the last error that happened during changing the route lifecycle, i.e. such as when an exception was thrown during starting the route.Gets the special managed intercept strategy if anyGets the node prefix idgetOnException
(String onExceptionId) Gets theProcessor
This property map is used to associate information about the route.getRoute()
Get the route type.Gets theRouteController
for this route.Gets the route descriptionGets the route idGets the route policy ListReturns the services for this particular routeThe source:line-number where the route input is located in the source codeThe source:line-number in short format that can be used for logging or summary purposes.Gets the source resource that this route is located fromGets the route startup orderGets the uptime in a human-readable formatlong
Gets the uptime in millisecondsvoid
A strategy callback allowing special initialization when services are initializing.Gets whether the route should automatically start when Camel starts.boolean
Whether this route was created from a Kamelet.boolean
Whether this route is a Rest DSL route.boolean
Whether this route was created from a route template (or a Kamelet).boolean
Whether the route id is custom assigned or auto assignednavigate()
Returns a navigator to navigate this route by navigating all theProcessor
s.void
setAutoStartup
(Boolean autoStartup) Sets whether the route should automatically start when Camel starts.void
setConsumerListener
(ConsumerListener<?, ?> consumerListener) Sets the consumer listener for the routevoid
setErrorHandlerFactory
(ErrorHandlerFactory errorHandlerFactory) void
setLastError
(RouteError error) Sets the last error that happened during changing the route lifecycle, i.e. such as when an exception was thrown during starting the route.void
setManagementInterceptStrategy
(ManagementInterceptStrategy interceptStrategy) Sets a special intercept strategy for management.void
setOnCompletion
(String onCompletionId, Processor processor) void
setOnException
(String onExceptionId, Processor processor) void
setProcessor
(Processor processor) Sets theProcessor
void
setResumeStrategy
(ResumeStrategy resumeStrategy) Sets the resume strategy for the routevoid
setRouteController
(RouteController controller) Sets theRouteController
for this route.void
setStartupOrder
(Integer startupOrder) Sets the route startup orderboolean
Whether or not the route supports suspension (suspend and resume)void
warmUp()
Callback preparing the route to be started, by warming up the route.Methods inherited from interface org.apache.camel.RuntimeConfiguration
getDelayer, getShutdownRoute, getShutdownRunningTask, getTracingPattern, isAllowUseOriginalMessage, isAutowiredEnabled, isBacklogTracing, isCaseInsensitiveHeaders, isDebugging, isLogExhaustedMessageBody, isLogMask, isMessageHistory, isStreamCaching, isTracing, setAllowUseOriginalMessage, setAutowiredEnabled, setBacklogTracing, setCaseInsensitiveHeaders, setDebugging, setDelayer, setLogExhaustedMessageBody, setLogMask, setMessageHistory, setShutdownRoute, setShutdownRunningTask, setStreamCaching, setTracing, setTracingPattern
-
Field Details
-
ID_PROPERTY
- See Also:
-
CUSTOM_ID_PROPERTY
- See Also:
-
PARENT_PROPERTY
- See Also:
-
GROUP_PROPERTY
- See Also:
-
NODE_PREFIX_ID_PROPERTY
- See Also:
-
REST_PROPERTY
- See Also:
-
TEMPLATE_PROPERTY
- See Also:
-
KAMELET_PROPERTY
- See Also:
-
DESCRIPTION_PROPERTY
- See Also:
-
CONFIGURATION_ID_PROPERTY
- See Also:
-
SUPERVISED
- See Also:
-
-
Method Details
-
getId
String getId()Gets the route id- Returns:
- the route id
-
getNodePrefixId
String getNodePrefixId()Gets the node prefix id -
isCustomId
boolean isCustomId()Whether the route id is custom assigned or auto assigned- Returns:
- true if custom id, false if auto assigned id
-
isCreatedByRestDsl
boolean isCreatedByRestDsl()Whether this route is a Rest DSL route. -
isCreatedByRouteTemplate
boolean isCreatedByRouteTemplate()Whether this route was created from a route template (or a Kamelet). -
isCreatedByKamelet
boolean isCreatedByKamelet()Whether this route was created from a Kamelet. -
getGroup
String getGroup()Gets the route group- Returns:
- the route group
-
getUptime
String getUptime()Gets the uptime in a human-readable format- Returns:
- the uptime in days/hours/minutes
-
getUptimeMillis
long getUptimeMillis()Gets the uptime in milliseconds- Returns:
- the uptime in milliseconds
-
getConsumer
Consumer getConsumer()Gets the inboundConsumer
- Returns:
- the inbound consumer
-
getProcessor
Processor getProcessor()Gets theProcessor
- Returns:
- the processor
-
setProcessor
Sets theProcessor
-
supportsSuspension
boolean supportsSuspension()Whether or not the route supports suspension (suspend and resume)- Returns:
- true if this route supports suspension
-
getProperties
This property map is used to associate information about the route.- Returns:
- properties
-
getDescription
String getDescription()Gets the route description (if any has been configured). The description is configured using theDESCRIPTION_PROPERTY
as key in thegetProperties()
.- Returns:
- the description, or null if no description has been configured.
-
getConfigurationId
String getConfigurationId()Gets the route configuration id(s) the route has been applied with. Multiple ids is separated by comma. The configuration ids is configured using theCONFIGURATION_ID_PROPERTY
as key in thegetProperties()
.- Returns:
- the configuration, or null if no configuration has been configured.
-
getSourceResource
Resource getSourceResource()Gets the source resource that this route is located from- Returns:
- the source, or null if this route is not loaded from a resource
-
getSourceLocation
String getSourceLocation()The source:line-number where the route input is located in the source code -
getSourceLocationShort
String getSourceLocationShort()The source:line-number in short format that can be used for logging or summary purposes. -
getCamelContext
CamelContext getCamelContext()Gets the camel context- Returns:
- the camel context
-
getEndpoint
Endpoint getEndpoint()Gets the input endpoint for this route.- Returns:
- the endpoint
-
initializeServices
A strategy callback allowing special initialization when services are initializing.- Throws:
Exception
- is thrown in case of error
-
getServices
Returns the services for this particular route- Returns:
- the services
-
addService
Adds a service to this route- Parameters:
service
- the service
-
addService
Adds a service to this route- Parameters:
service
- the serviceforceStop
- whether to force stopping the service when the route stops
-
filter
Returns a list of all theProcessor
s from this route that has id's matching the pattern- Parameters:
pattern
- the pattern to match by ids- Returns:
- a list of
Processor
, is never null.
-
warmUp
void warmUp()Callback preparing the route to be started, by warming up the route. -
getLastError
RouteError getLastError()Gets the last error that happened during changing the route lifecycle, i.e. such as when an exception was thrown during starting the route. This is only errors for route lifecycle changes, it is not exceptions thrown during routing exchanges by the Camel routing engine.- Returns:
- the error or null if no error
-
setLastError
Sets the last error that happened during changing the route lifecycle, i.e. such as when an exception was thrown during starting the route. This is only errors for route lifecycle changes, it is not exceptions thrown during routing exchanges by the Camel routing engine.- Parameters:
error
- the error
-
getStartupOrder
Integer getStartupOrder()Gets the route startup order -
setStartupOrder
Sets the route startup order -
getRouteController
RouteController getRouteController()Gets theRouteController
for this route.- Returns:
- the route controller,
-
setRouteController
Sets theRouteController
for this route.- Parameters:
controller
- the RouteController
-
setAutoStartup
Sets whether the route should automatically start when Camel starts. Default is true to always start up.- Specified by:
setAutoStartup
in interfaceRuntimeConfiguration
- Parameters:
autoStartup
- whether to start up automatically.
-
isAutoStartup
Boolean isAutoStartup()Gets whether the route should automatically start when Camel starts. Default is true to always start up.- Specified by:
isAutoStartup
in interfaceRuntimeConfiguration
- Returns:
- true if route should automatically start
-
getRouteId
String getRouteId()Gets the route id -
getRouteDescription
String getRouteDescription()Gets the route description -
getRoute
NamedNode getRoute()Get the route type. Important: is null after the route has been created.- Returns:
- the route type during creation of the route, is null after the route has been created.
-
clearRouteModel
void clearRouteModel()Clears the route model when its no longer needed. -
getEventDrivenProcessors
This method retrieves the event driven Processors on this route context. -
getInterceptStrategies
List<InterceptStrategy> getInterceptStrategies()This method retrieves the InterceptStrategy instances this route context.- Returns:
- the strategy
-
setManagementInterceptStrategy
Sets a special intercept strategy for management. Is by default used to correlate managed performance counters with processors when the runtime route is being constructed- Parameters:
interceptStrategy
- the managed intercept strategy
-
getManagementInterceptStrategy
ManagementInterceptStrategy getManagementInterceptStrategy()Gets the special managed intercept strategy if any- Returns:
- the managed intercept strategy, or null if not managed
-
getRoutePolicyList
List<RoutePolicy> getRoutePolicyList()Gets the route policy List- Returns:
- the route policy list if any
-
setErrorHandlerFactory
-
getErrorHandlerFactory
ErrorHandlerFactory getErrorHandlerFactory() -
getOnCompletions
Collection<Processor> getOnCompletions() -
setOnCompletion
-
getOnExceptions
Collection<Processor> getOnExceptions() -
getOnException
-
setOnException
-
addErrorHandler
Adds error handler for the given exception type- Parameters:
factory
- the error handler factoryexception
- the exception to handle
-
getErrorHandlers
Gets the error handlers- Parameters:
factory
- the error handler factory
-
addErrorHandlerFactoryReference
Link the error handlers from a factory to another- Parameters:
source
- the source factorytarget
- the target factory
-
setResumeStrategy
Sets the resume strategy for the route -
setConsumerListener
Sets the consumer listener for the route
-