public abstract class AdviceWithRouteBuilder extends RouteBuilder
RouteBuilder
which has extended capabilities when using
the advice with feature.
Important: It is recommended to only advice a given route once (you can of course advice multiple routes).
If you do it multiple times, then it may not work as expected, especially when any kind of error handling is involved.
The Camel team plan for Camel 3.0 to support this as internal refactorings in the routing engine is needed to support this properly.log
Constructor and Description |
---|
AdviceWithRouteBuilder() |
Modifier and Type | Method and Description |
---|---|
List<AdviceWithTask> |
getAdviceWithTasks()
Gets a list of additional tasks to execute after the
RouteBuilder.configure() method has been executed
during the advice process. |
RouteDefinition |
getOriginalRoute()
Gets the original route we advice.
|
void |
mockEndpoints()
Mock all endpoints in the route.
|
void |
mockEndpoints(String... pattern)
Mock all endpoints matching the given pattern.
|
void |
mockEndpointsAndSkip(String... pattern)
Mock all endpoints matching the given pattern, and skips sending to the original endpoint (detour messages).
|
void |
replaceFromWith(Endpoint endpoint)
Replaces the route from endpoint with a new endpoint
|
void |
replaceFromWith(String uri)
Replaces the route from endpoint with a new uri
|
void |
setOriginalRoute(RouteDefinition originalRoute)
Sets the original route which we advice.
|
<T extends ProcessorDefinition<?>> |
weaveAddFirst()
Weaves by adding the nodes to the start of the route.
|
<T extends ProcessorDefinition<?>> |
weaveAddLast()
Weaves by adding the nodes to the end of the route.
|
<T extends ProcessorDefinition<?>> |
weaveById(String pattern)
Weaves by matching id of the nodes in the route.
|
<T extends ProcessorDefinition<?>> |
weaveByToString(String pattern)
Weaves by matching the to string representation of the nodes in the route.
|
<T extends ProcessorDefinition<?>> |
weaveByType(Class<T> type)
Weaves by matching type of the nodes in the route.
|
addRoutes, addRoutesToCamelContext, checkInitialized, configure, configureRoute, configureRoutes, createContainer, errorHandler, from, from, from, from, fromF, getContext, getRouteCollection, includeRoutes, intercept, interceptFrom, interceptFrom, interceptSendToEndpoint, onCompletion, onException, onException, populateRoutes, setErrorHandlerBuilder, setRouteCollection, toString
bean, bean, bean, bean, body, body, constant, createErrorHandlerBuilder, deadLetterChannel, deadLetterChannel, defaultErrorHandler, endpoint, endpoint, endpoints, endpoints, exceptionMessage, faultBody, faultBodyAs, getErrorHandlerBuilder, header, language, loggingErrorHandler, loggingErrorHandler, loggingErrorHandler, loggingErrorHandler, method, method, method, method, noErrorHandler, outBody, outBody, property, regexReplaceAll, regexReplaceAll, sendTo, setContext, setContext, simple, simple, systemProperty, systemProperty, xpath, xpath
public AdviceWithRouteBuilder()
public void setOriginalRoute(RouteDefinition originalRoute)
originalRoute
- the original route we advice.public RouteDefinition getOriginalRoute()
public List<AdviceWithTask> getAdviceWithTasks()
RouteBuilder.configure()
method has been executed
during the advice process.AdviceWithTask
tasks to be executed during the advice process.public void mockEndpoints() throws Exception
Exception
- can be thrown if error occurredpublic void mockEndpoints(String... pattern) throws Exception
pattern
- the pattern(s).Exception
- can be thrown if error occurredEndpointHelper.matchEndpoint(org.apache.camel.CamelContext, String, String)
public void mockEndpointsAndSkip(String... pattern) throws Exception
pattern
- the pattern(s).Exception
- can be thrown if error occurredEndpointHelper.matchEndpoint(org.apache.camel.CamelContext, String, String)
public void replaceFromWith(String uri)
uri
- uri of the new endpointpublic void replaceFromWith(Endpoint endpoint)
endpoint
- the new endpointpublic <T extends ProcessorDefinition<?>> AdviceWithBuilder<T> weaveById(String pattern)
EndpointHelper.matchPattern(String, String)
matching algorithm.pattern
- the patternEndpointHelper.matchPattern(String, String)
public <T extends ProcessorDefinition<?>> AdviceWithBuilder<T> weaveByToString(String pattern)
EndpointHelper.matchPattern(String, String)
matching algorithm.pattern
- the patternEndpointHelper.matchPattern(String, String)
public <T extends ProcessorDefinition<?>> AdviceWithBuilder<T> weaveByType(Class<T> type)
type
- the processor typepublic <T extends ProcessorDefinition<?>> ProcessorDefinition<?> weaveAddFirst()
public <T extends ProcessorDefinition<?>> ProcessorDefinition<?> weaveAddLast()
Apache Camel