org.apache.camel.impl
Class ProcessorEndpoint

java.lang.Object
  extended by org.apache.camel.impl.DefaultEndpoint
      extended by org.apache.camel.impl.ScheduledPollEndpoint
          extended by org.apache.camel.impl.DefaultPollingEndpoint
              extended by org.apache.camel.impl.ProcessorEndpoint
All Implemented Interfaces:
CamelContextAware, Endpoint, IsSingleton
Direct Known Subclasses:
BeanEndpoint, LogEndpoint

public class ProcessorEndpoint
extends DefaultPollingEndpoint

An endpoint which allows exchanges to be sent into it which just invokes a given Processor. This component does not support the use of consumers.

Version:
$Revision: 747062 $

Constructor Summary
protected ProcessorEndpoint()
           
protected ProcessorEndpoint(String endpointUri)
           
  ProcessorEndpoint(String endpointUri, CamelContext context, Processor processor)
           
protected ProcessorEndpoint(String endpointUri, Component component)
           
  ProcessorEndpoint(String endpointUri, Component component, Processor processor)
           
  ProcessorEndpoint(String endpointUri, Processor processor)
           
 
Method Summary
 PollingConsumer createPollingConsumer()
          Creates a new Polling Consumer so that the caller can poll message exchanges from the consumer using PollingConsumer.receive(), PollingConsumer.receiveNoWait() or PollingConsumer.receive(long) whenever it is ready to do so rather than using the Event Based Consumer returned by Endpoint.createConsumer(Processor)
protected  Processor createProcessor()
           
 Producer createProducer()
          Creates a new producer which is used send messages into the endpoint
 Processor getProcessor()
           
 boolean isSingleton()
          Wheter this class supports being singleton or not.
protected  void onExchange(Exchange exchange)
           
 void setProcessor(Processor processor)
           
 
Methods inherited from class org.apache.camel.impl.DefaultPollingEndpoint
createConsumer
 
Methods inherited from class org.apache.camel.impl.ScheduledPollEndpoint
configureConsumer, configureProperties, getConsumerProperties, setConsumerProperties
 
Methods inherited from class org.apache.camel.impl.DefaultEndpoint
convertTo, createEndpointUri, createExchange, createExchange, createExchange, createScheduledExecutorService, equals, getCamelContext, getComponent, getEndpointKey, getEndpointUri, getExchangePattern, getExchangeType, getExecutorService, getScheduledExecutorService, hashCode, isLenientProperties, setCamelContext, setEndpointUri, setEndpointUriIfNotSpecified, setExchangePattern, setExecutorService, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ProcessorEndpoint

protected ProcessorEndpoint()

ProcessorEndpoint

protected ProcessorEndpoint(String endpointUri)

ProcessorEndpoint

public ProcessorEndpoint(String endpointUri,
                         CamelContext context,
                         Processor processor)

ProcessorEndpoint

public ProcessorEndpoint(String endpointUri,
                         Component component,
                         Processor processor)

ProcessorEndpoint

public ProcessorEndpoint(String endpointUri,
                         Processor processor)

ProcessorEndpoint

protected ProcessorEndpoint(String endpointUri,
                            Component component)
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

Returns:
a newly created producer
Throws:
Exception - can be thrown

createPollingConsumer

public PollingConsumer createPollingConsumer()
                                      throws Exception
Description copied from interface: Endpoint
Creates a new Polling Consumer so that the caller can poll message exchanges from the consumer using PollingConsumer.receive(), PollingConsumer.receiveNoWait() or PollingConsumer.receive(long) whenever it is ready to do so rather than using the Event Based Consumer returned by Endpoint.createConsumer(Processor)

Specified by:
createPollingConsumer in interface Endpoint
Overrides:
createPollingConsumer in class DefaultEndpoint
Returns:
a newly created pull consumer
Throws:
Exception - if the pull consumer could not be created

getProcessor

public Processor getProcessor()
                       throws Exception
Throws:
Exception

setProcessor

public void setProcessor(Processor processor)

createProcessor

protected Processor createProcessor()
                             throws Exception
Throws:
Exception

onExchange

protected void onExchange(Exchange exchange)
                   throws Exception
Throws:
Exception

isSingleton

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

Returns:
true to be a single shared instance, false to create new instances.


Apache CAMEL