org.apache.camel.builder
Class AdviceWithRouteBuilder

java.lang.Object
  extended by org.apache.camel.builder.BuilderSupport
      extended by org.apache.camel.builder.RouteBuilder
          extended by org.apache.camel.builder.AdviceWithRouteBuilder
All Implemented Interfaces:
RoutesBuilder

public abstract class AdviceWithRouteBuilder
extends RouteBuilder

A RouteBuilder which has extended capabilities when using the advice with feature.

See Also:
RouteDefinition.adviceWith(org.apache.camel.CamelContext, RouteBuilder)

Field Summary
 
Fields inherited from class org.apache.camel.builder.RouteBuilder
log
 
Constructor Summary
AdviceWithRouteBuilder()
           
 
Method Summary
 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 setOriginalRoute(RouteDefinition originalRoute)
          Sets the original route which we advice.
 AdviceWithBuilder weaveById(String pattern)
          Weaves by matching id of the nodes in the route.
 AdviceWithBuilder weaveByToString(String pattern)
          Weaves by matching the to string representation of the nodes in the route.
 
Methods inherited from class org.apache.camel.builder.RouteBuilder
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
 
Methods inherited from class org.apache.camel.builder.BuilderSupport
bean, bean, bean, bean, body, body, constant, createErrorHandlerBuilder, deadLetterChannel, deadLetterChannel, defaultErrorHandler, endpoint, endpoint, endpoints, endpoints, exceptionMessage, faultBody, faultBodyAs, getErrorHandlerBuilder, header, loggingErrorHandler, loggingErrorHandler, loggingErrorHandler, loggingErrorHandler, noErrorHandler, outBody, outBody, property, regexReplaceAll, regexReplaceAll, sendTo, setContext, simple, systemProperty, systemProperty, xpath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AdviceWithRouteBuilder

public AdviceWithRouteBuilder()
Method Detail

setOriginalRoute

public void setOriginalRoute(RouteDefinition originalRoute)
Sets the original route which we advice.

Parameters:
originalRoute - the original route we advice.

getOriginalRoute

public RouteDefinition getOriginalRoute()
Gets the original route we advice.

Returns:
the original route.

getAdviceWithTasks

public List<AdviceWithTask> getAdviceWithTasks()
Gets a list of additional tasks to execute after the RouteBuilder.configure() method has been executed during the advice process.

Returns:
a list of additional AdviceWithTask tasks to be executed during the advice process.

mockEndpoints

public void mockEndpoints()
                   throws Exception
Mock all endpoints in the route.

Throws:
Exception - can be thrown if error occurred

mockEndpoints

public void mockEndpoints(String pattern)
                   throws Exception
Mock all endpoints matching the given pattern.

Parameters:
pattern - the pattern.
Throws:
Exception - can be thrown if error occurred
See Also:
EndpointHelper.matchEndpoint(String, String)

weaveById

public AdviceWithBuilder weaveById(String pattern)
Weaves by matching id of the nodes in the route.

Uses the EndpointHelper.matchPattern(String, String) matching algorithm.

Parameters:
pattern - the pattern
Returns:
the builder
See Also:
EndpointHelper.matchPattern(String, String)

weaveByToString

public AdviceWithBuilder weaveByToString(String pattern)
Weaves by matching the to string representation of the nodes in the route.

Uses the EndpointHelper.matchPattern(String, String) matching algorithm.

Parameters:
pattern - the pattern
Returns:
the builder
See Also:
EndpointHelper.matchPattern(String, String)


Apache CAMEL