org.apache.camel.builder
Class BuilderSupport

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

public abstract class BuilderSupport
extends Object

Base class for implementation inheritance for different clauses in the Java DSL

Version:
$Revision: 61064 $

Constructor Summary
protected BuilderSupport(BuilderSupport parent)
           
protected BuilderSupport(CamelContext context)
           
 
Method Summary
 ValueBuilder body()
          Returns a predicate and value builder for the inbound body on an exchange
<T> ValueBuilder
body(Class<T> type)
          Returns a predicate and value builder for the inbound message body as a specific type
 ValueBuilder constant(Object value)
          Returns a constant expression value builder
protected  ErrorHandlerBuilder createErrorHandlerBuilder()
           
 DeadLetterChannelBuilder deadLetterChannel()
           
 DeadLetterChannelBuilder deadLetterChannel(Endpoint deadLetterEndpoint)
           
 DeadLetterChannelBuilder deadLetterChannel(String deadLetterUri)
           
 Endpoint endpoint(String uri)
          Resolves the given URI to an endpoint
<T extends Endpoint>
T
endpoint(String uri, Class<T> type)
          Resolves the given URI to an endpoint of the specified type
 List<Endpoint> endpoints(Endpoint... endpoints)
          Helper method to create a list of Endpoint instances
 List<Endpoint> endpoints(String... uris)
          Resolves the list of URIs into a list of Endpoint instances
 ValueBuilder faultBody()
          Returns a predicate and value builder for the fault body on an exchange
<T> ValueBuilder
faultBodyAs(Class<T> type)
          Returns a predicate and value builder for the fault message body as a specific type
 CamelContext getContext()
           
 ErrorHandlerBuilder getErrorHandlerBuilder()
           
 ValueBuilder header(String name)
          Returns a value builder for the given header
 boolean isInheritErrorHandler()
           
 LoggingErrorHandlerBuilder loggingErrorHandler()
          Creates an error handler which just logs errors
 LoggingErrorHandlerBuilder loggingErrorHandler(org.apache.commons.logging.Log log)
          Creates an error handler which just logs errors
 LoggingErrorHandlerBuilder loggingErrorHandler(org.apache.commons.logging.Log log, LoggingLevel level)
          Creates an error handler which just logs errors
 LoggingErrorHandlerBuilder loggingErrorHandler(String log)
          Creates an error handler which just logs errors
 NoErrorHandlerBuilder noErrorHandler()
          Creates a disabled error handler for removing the default error handler
 ValueBuilder outBody()
          Returns a predicate and value builder for the outbound body on an exchange
<T> ValueBuilder
outBody(Class<T> type)
          Returns a predicate and value builder for the outbound message body as a specific type
 void setContext(CamelContext context)
           
 void setErrorHandlerBuilder(ErrorHandlerBuilder errorHandlerBuilder)
          Sets the error handler to use with processors created by this builder
 void setInheritErrorHandler(boolean inheritErrorHandler)
           
 ValueBuilder systemProperty(String name)
          Returns a value builder for the given system property
 ValueBuilder systemProperty(String name, String defaultValue)
          Returns a value builder for the given system property
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BuilderSupport

protected BuilderSupport(CamelContext context)

BuilderSupport

protected BuilderSupport(BuilderSupport parent)
Method Detail

header

public ValueBuilder header(String name)
Returns a value builder for the given header


body

public ValueBuilder body()
Returns a predicate and value builder for the inbound body on an exchange


body

public <T> ValueBuilder body(Class<T> type)
Returns a predicate and value builder for the inbound message body as a specific type


outBody

public ValueBuilder outBody()
Returns a predicate and value builder for the outbound body on an exchange


outBody

public <T> ValueBuilder outBody(Class<T> type)
Returns a predicate and value builder for the outbound message body as a specific type


faultBody

public ValueBuilder faultBody()
Returns a predicate and value builder for the fault body on an exchange


faultBodyAs

public <T> ValueBuilder faultBodyAs(Class<T> type)
Returns a predicate and value builder for the fault message body as a specific type


systemProperty

public ValueBuilder systemProperty(String name)
Returns a value builder for the given system property


systemProperty

public ValueBuilder systemProperty(String name,
                                   String defaultValue)
Returns a value builder for the given system property


constant

public ValueBuilder constant(Object value)
Returns a constant expression value builder


endpoint

public Endpoint endpoint(String uri)
                  throws NoSuchEndpointException
Resolves the given URI to an endpoint

Throws:
NoSuchEndpointException - if the endpoint URI could not be resolved

endpoint

public <T extends Endpoint> T endpoint(String uri,
                                       Class<T> type)
                            throws NoSuchEndpointException
Resolves the given URI to an endpoint of the specified type

Throws:
NoSuchEndpointException - if the endpoint URI could not be resolved

endpoints

public List<Endpoint> endpoints(String... uris)
                         throws NoSuchEndpointException
Resolves the list of URIs into a list of Endpoint instances

Throws:
NoSuchEndpointException - if an endpoint URI could not be resolved

endpoints

public List<Endpoint> endpoints(Endpoint... endpoints)
Helper method to create a list of Endpoint instances


noErrorHandler

public NoErrorHandlerBuilder noErrorHandler()
Creates a disabled error handler for removing the default error handler


loggingErrorHandler

public LoggingErrorHandlerBuilder loggingErrorHandler()
Creates an error handler which just logs errors


loggingErrorHandler

public LoggingErrorHandlerBuilder loggingErrorHandler(String log)
Creates an error handler which just logs errors


loggingErrorHandler

public LoggingErrorHandlerBuilder loggingErrorHandler(org.apache.commons.logging.Log log)
Creates an error handler which just logs errors


loggingErrorHandler

public LoggingErrorHandlerBuilder loggingErrorHandler(org.apache.commons.logging.Log log,
                                                      LoggingLevel level)
Creates an error handler which just logs errors


deadLetterChannel

public DeadLetterChannelBuilder deadLetterChannel()

deadLetterChannel

public DeadLetterChannelBuilder deadLetterChannel(String deadLetterUri)

deadLetterChannel

public DeadLetterChannelBuilder deadLetterChannel(Endpoint deadLetterEndpoint)

getContext

public CamelContext getContext()

setContext

public void setContext(CamelContext context)

getErrorHandlerBuilder

public ErrorHandlerBuilder getErrorHandlerBuilder()

createErrorHandlerBuilder

protected ErrorHandlerBuilder createErrorHandlerBuilder()

setErrorHandlerBuilder

public void setErrorHandlerBuilder(ErrorHandlerBuilder errorHandlerBuilder)
Sets the error handler to use with processors created by this builder


isInheritErrorHandler

public boolean isInheritErrorHandler()

setInheritErrorHandler

public void setInheritErrorHandler(boolean inheritErrorHandler)


Copyright © 2008 IONA Open Source Community. All Rights Reserved.