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.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 to be adviced.
|
void |
mockEndpoints()
Mock all endpoints in the route (incl onException etc).
|
void |
mockEndpoints(String... pattern)
Mock all endpoints in the route (incl onException etc) 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 to be adviced.
|
<T extends ProcessorDefinition<?>> |
weaveAddFirst()
Weaves by adding the nodes to the start of the route (excl onException etc).
|
<T extends ProcessorDefinition<?>> |
weaveAddLast()
Weaves by adding the nodes to the end of the route (excl onException etc).
|
<T extends ProcessorDefinition<?>> |
weaveById(String pattern)
Weaves by matching id of the nodes in the route (incl onException etc).
|
<T extends ProcessorDefinition<?>> |
weaveByToString(String pattern)
Weaves by matching the to string representation of the nodes in the route (incl onException etc).
|
<T extends ProcessorDefinition<?>> |
weaveByToUri(String pattern)
Weaves by matching sending to endpoints with the given uri of the nodes in the route (incl onException etc).
|
<T extends ProcessorDefinition<?>> |
weaveByType(Class<T> type)
Weaves by matching type of the nodes in the route (incl onException etc).
|
addRoutes, addRoutesToCamelContext, checkInitialized, configure, configureRest, configureRests, configureRoute, configureRoutes, createContainer, errorHandler, from, from, from, from, fromF, getContext, getRestCollection, getRestConfigurations, getRouteCollection, includeRoutes, intercept, interceptFrom, interceptFrom, interceptSendToEndpoint, onCompletion, onException, onException, populateRests, populateRoutes, populateTransformers, populateValidators, propertyInject, rest, rest, restConfiguration, restConfiguration, setErrorHandlerBuilder, setRestCollection, setRouteCollection, toString, transformer, validator
bean, bean, bean, bean, body, body, bodyAs, constant, createErrorHandlerBuilder, deadLetterChannel, deadLetterChannel, defaultErrorHandler, endpoint, endpoint, endpoints, endpoints, exceptionMessage, exchangeProperty, faultBody, faultBodyAs, getErrorHandlerBuilder, header, jsonpath, jsonpath, language, loggingErrorHandler, loggingErrorHandler, loggingErrorHandler, loggingErrorHandler, method, method, method, method, noErrorHandler, outBody, outBody, property, regexReplaceAll, regexReplaceAll, sendTo, setContext, setContext, simple, simple, simpleF, simpleF, systemProperty, systemProperty, xpath, xpath
public AdviceWithRouteBuilder()
public void setOriginalRoute(RouteDefinition originalRoute)
originalRoute
- the original route.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> weaveByToUri(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