org.apache.camel.builder
Class RouteBuilder

java.lang.Object
  extended by org.apache.camel.builder.BuilderSupport
      extended by org.apache.camel.builder.RouteBuilder
Direct Known Subclasses:
NoRouteBuilder

public abstract class RouteBuilder
extends BuilderSupport

A Java DSL which is used to build Route instances in a

Version:
$Revision: 564295 $

Constructor Summary
protected RouteBuilder()
           
protected RouteBuilder(CamelContext context)
           
 
Method Summary
protected  void checkInitialized()
           
abstract  void configure()
          Called on initialization to to build the required destinationBuilders
protected  CamelContext createContainer()
          Factory method
 RouteBuilder errorHandler(ErrorHandlerBuilder errorHandlerBuilder)
          Installs the given error handler builder
 ExceptionType exception(Class exceptionType)
          Adds an exception handler route for the given exception type
 RouteType from(Endpoint endpoint)
          Creates a new route from the given endpoint
 RouteType from(String uri)
          Creates a new route from the given URI input
 CamelContext getContext()
           
 List<Route> getRouteList()
          Returns the routing map from inbound endpoints to processors
 RouteBuilder inheritErrorHandler(boolean value)
          Configures whether or not the error handler is inherited by every processing node (or just the top most one)
 InterceptType intercept()
          Adds a route for an interceptor; use the ProcessorType.proceed() method to continue processing the underying route being intercepted.
 RouteBuilder intercept(DelegateProcessor interceptor)
          Adds the given interceptor to this route
 OtherwiseType intercept(Predicate predicate)
          Applies a route for an interceptor if the given predicate is true otherwise the interceptor route is not applied
protected  void populateRoutes(List<Route> routes)
           
 
Methods inherited from class org.apache.camel.builder.BuilderSupport
body, bodyAs, createErrorHandlerBuilder, deadLetterChannel, deadLetterChannel, deadLetterChannel, endpoint, endpoints, endpoints, getErrorHandlerBuilder, header, isInheritErrorHandler, loggingErrorHandler, loggingErrorHandler, loggingErrorHandler, loggingErrorHandler, noErrorHandler, outBody, outBody, setContext, setErrorHandlerBuilder, setInheritErrorHandler, systemProperty, systemProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RouteBuilder

protected RouteBuilder()

RouteBuilder

protected RouteBuilder(CamelContext context)
Method Detail

configure

public abstract void configure()
                        throws Exception
Called on initialization to to build the required destinationBuilders

Throws:
Exception

from

public RouteType from(String uri)
Creates a new route from the given URI input


from

public RouteType from(Endpoint endpoint)
Creates a new route from the given endpoint


errorHandler

public RouteBuilder errorHandler(ErrorHandlerBuilder errorHandlerBuilder)
Installs the given error handler builder

Parameters:
errorHandlerBuilder - the error handler to be used by default for all child routes
Returns:
the current builder with the error handler configured

inheritErrorHandler

public RouteBuilder inheritErrorHandler(boolean value)
Configures whether or not the error handler is inherited by every processing node (or just the top most one)

Parameters:
value - the flag as to whether error handlers should be inherited or not
Returns:
the current builder

intercept

public RouteBuilder intercept(DelegateProcessor interceptor)
Adds the given interceptor to this route


intercept

public InterceptType intercept()
Adds a route for an interceptor; use the ProcessorType.proceed() method to continue processing the underying route being intercepted.

Returns:

intercept

public OtherwiseType intercept(Predicate predicate)
Applies a route for an interceptor if the given predicate is true otherwise the interceptor route is not applied


exception

public ExceptionType exception(Class exceptionType)
Adds an exception handler route for the given exception type


getContext

public CamelContext getContext()
Overrides:
getContext in class BuilderSupport

getRouteList

public List<Route> getRouteList()
                         throws Exception
Returns the routing map from inbound endpoints to processors

Throws:
Exception

checkInitialized

protected void checkInitialized()
                         throws Exception
Throws:
Exception

populateRoutes

protected void populateRoutes(List<Route> routes)
                       throws Exception
Throws:
Exception

createContainer

protected CamelContext createContainer()
Factory method



Copyright © 2007 Apache Software Foundation. All Rights Reserved.