org.apache.camel.impl
Class DefaultEndpoint<E extends Exchange>

java.lang.Object
  extended by org.apache.camel.impl.DefaultEndpoint<E>
All Implemented Interfaces:
Endpoint<E>
Direct Known Subclasses:
DirectEndpoint, JMXEndpoint, ListEndpoint, MockEndpoint, ScheduledPollEndpoint, SedaEndpoint, TimerEndpoint

public abstract class DefaultEndpoint<E extends Exchange>
extends Object
implements Endpoint<E>

A default endpoint useful for implementation inheritance

Version:
$Revision: 640438 $

Constructor Summary
protected DefaultEndpoint(String endpointUri, CamelContext context)
           
protected DefaultEndpoint(String endpointUri, Component component)
           
 
Method Summary
 void configureProperties(Map options)
           
 E convertTo(Class<E> type, Exchange exchange)
          Converts the given exchange to the specified exchange type
 E createExchange()
          Create a new exchange for communicating with this endpoint
 E createExchange(Exchange exchange)
          Creates a new exchange for communicating with this exchange using the given exchange to pre-populate the values of the headers and messages
 E createExchange(ExchangePattern pattern)
          Create a new exchange for communicating with this endpoint with the specified ExchangePattern such as whether its going to be an ExchangePattern.InOnly or ExchangePattern.InOut exchange
protected  ScheduledThreadPoolExecutor createExecutorService()
           
 PollingConsumer<E> 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)
 boolean equals(Object object)
           
 Component getComponent()
           
 CamelContext getContext()
          Returns the context which created the endpoint
 String getEndpointUri()
          Returns the string representation of the endpoint URI
 ExchangePattern getExchangePattern()
           
 Class<E> getExchangeType()
          Returns the type of the exchange which is generated by this component
 ScheduledExecutorService getExecutorService()
           
 int hashCode()
           
 void setExchangePattern(ExchangePattern exchangePattern)
           
 void setExecutorService(ScheduledExecutorService executorService)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.camel.Endpoint
createConsumer, createProducer, isSingleton
 

Constructor Detail

DefaultEndpoint

protected DefaultEndpoint(String endpointUri,
                          Component component)

DefaultEndpoint

protected DefaultEndpoint(String endpointUri,
                          CamelContext context)
Method Detail

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object object)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Object

getEndpointUri

public String getEndpointUri()
Description copied from interface: Endpoint
Returns the string representation of the endpoint URI

Specified by:
getEndpointUri in interface Endpoint<E extends Exchange>

getContext

public CamelContext getContext()
Description copied from interface: Endpoint
Returns the context which created the endpoint

Specified by:
getContext in interface Endpoint<E extends Exchange>
Returns:
the context which created the endpoint

getComponent

public Component getComponent()

getExecutorService

public ScheduledExecutorService getExecutorService()
Returns:
the executor

setExecutorService

public void setExecutorService(ScheduledExecutorService executorService)
Parameters:
executorService - the executor to set

createPollingConsumer

public PollingConsumer<E> 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<E extends Exchange>
Returns:
a newly created pull consumer
Throws:
Exception - if the pull consumer could not be created

convertTo

public E convertTo(Class<E> type,
                   Exchange exchange)
Converts the given exchange to the specified exchange type


createExchange

public E createExchange(Exchange exchange)
Description copied from interface: Endpoint
Creates a new exchange for communicating with this exchange using the given exchange to pre-populate the values of the headers and messages

Specified by:
createExchange in interface Endpoint<E extends Exchange>

getExchangeType

public Class<E> getExchangeType()
Returns the type of the exchange which is generated by this component


createExchange

public E createExchange()
Description copied from interface: Endpoint
Create a new exchange for communicating with this endpoint

Specified by:
createExchange in interface Endpoint<E extends Exchange>

createExchange

public E createExchange(ExchangePattern pattern)
Description copied from interface: Endpoint
Create a new exchange for communicating with this endpoint with the specified ExchangePattern such as whether its going to be an ExchangePattern.InOnly or ExchangePattern.InOut exchange

Specified by:
createExchange in interface Endpoint<E extends Exchange>
Parameters:
pattern - the message exchange pattern for the exchange

getExchangePattern

public ExchangePattern getExchangePattern()

setExchangePattern

public void setExchangePattern(ExchangePattern exchangePattern)

createExecutorService

protected ScheduledThreadPoolExecutor createExecutorService()

configureProperties

public void configureProperties(Map options)
Specified by:
configureProperties in interface Endpoint<E extends Exchange>


Copyright © 2008 Apache Software Foundation. All Rights Reserved.