org.apache.camel.component.binding
Class BindingEndpoint

java.lang.Object
  extended by org.apache.camel.support.ServiceSupport
      extended by org.apache.camel.impl.DefaultEndpoint
          extended by org.apache.camel.component.binding.BindingEndpoint
All Implemented Interfaces:
CamelContextAware, Endpoint, IsSingleton, Service, ShutdownableService, HasBinding, HasId, StatefulService, SuspendableService

public class BindingEndpoint
extends DefaultEndpoint
implements HasBinding

Applies a Binding to an underlying Endpoint so that the binding processes messages before its sent to the endpoint and processes messages received by the endpoint consumer before its passed to the real consumer.


Field Summary
 
Fields inherited from class org.apache.camel.support.ServiceSupport
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending
 
Constructor Summary
BindingEndpoint(String uri, Component component, Binding binding, Endpoint delegate)
           
 
Method Summary
 Consumer createConsumer(Processor processor)
          Creates a new Event Driven Consumer which consumes messages from the endpoint using the given processor
protected  Exchange createNextExchange(Exchange previousExchange)
           
 Producer createProducer()
          Creates a new producer which is used send messages into the endpoint
 Binding getBinding()
          Returns the binding for this endpoint if one can be deduced or is associated
 Endpoint getDelegate()
           
 boolean isSingleton()
          Whether this class supports being singleton or not.
 void pipelineBindingProcessor(Processor bindingProcessor, Exchange exchange, Processor delegateProcessor)
          Applies the Binding processor to the given exchange before passing it on to the delegateProcessor (either a producer or consumer)
 
Methods inherited from class org.apache.camel.impl.DefaultEndpoint
configureConsumer, configureProperties, createEndpointConfiguration, createEndpointUri, createExchange, createExchange, createExchange, createPollingConsumer, doStart, doStop, equals, getCamelContext, getComponent, getConsumerProperties, getEndpointConfiguration, getEndpointKey, getEndpointUri, getExchangePattern, getId, hashCode, isLenientProperties, isSynchronous, setCamelContext, setConsumerProperties, setEndpointConfiguration, setEndpointUri, setEndpointUriIfNotSpecified, setExchangePattern, setSynchronous, toString
 
Methods inherited from class org.apache.camel.support.ServiceSupport
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, resume, shutdown, start, stop, suspend
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.camel.Service
start, stop
 

Constructor Detail

BindingEndpoint

public BindingEndpoint(String uri,
                       Component component,
                       Binding binding,
                       Endpoint delegate)
Method Detail

createProducer

public Producer createProducer()
                        throws Exception
Description copied from interface: Endpoint
Creates a new producer which is used send messages into the endpoint

Specified by:
createProducer in interface Endpoint
Returns:
a newly created producer
Throws:
Exception - can be thrown

createConsumer

public Consumer createConsumer(Processor processor)
                        throws Exception
Description copied from interface: Endpoint
Creates a new Event Driven Consumer which consumes messages from the endpoint using the given processor

Specified by:
createConsumer in interface Endpoint
Parameters:
processor - the given processor
Returns:
a newly created consumer
Throws:
Exception - can be thrown

isSingleton

public boolean isSingleton()
Description copied from interface: IsSingleton
Whether this class supports being singleton or not.

Specified by:
isSingleton in interface IsSingleton
Returns:
true to be a single shared instance, false to create new instances.

getBinding

public Binding getBinding()
Description copied from interface: HasBinding
Returns the binding for this endpoint if one can be deduced or is associated

Specified by:
getBinding in interface HasBinding

getDelegate

public Endpoint getDelegate()

pipelineBindingProcessor

public void pipelineBindingProcessor(Processor bindingProcessor,
                                     Exchange exchange,
                                     Processor delegateProcessor)
                              throws Exception
Applies the Binding processor to the given exchange before passing it on to the delegateProcessor (either a producer or consumer)

Throws:
Exception

createNextExchange

protected Exchange createNextExchange(Exchange previousExchange)


Apache Camel