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, MockEndpoint, PojoEndpoint, ProcessorEndpoint, QueueEndpoint, ScheduledPollEndpoint, TimerEndpoint

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

A default endpoint useful for implementation inheritance

Version:
$Revision: 541335 $

Constructor Summary
protected DefaultEndpoint(String endpointUri, Component component)
           
 
Method Summary
 E convertTo(Class<E> type, Exchange exchange)
          Converts the given exchange to the specified exchange type
 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
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
 Class<E> getExchangeType()
          Returns the type of the exchange which is generated by this component
 ScheduledExecutorService getExecutorService()
           
 int hashCode()
           
 void setExecutorService(ScheduledExecutorService executorService)
           
 E toExchangeType(Exchange exchange)
          Converts the given exchange to this endpoints required type
 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, createExchange, createProducer, isSingleton
 

Constructor Detail

DefaultEndpoint

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

toExchangeType

public E toExchangeType(Exchange exchange)
Description copied from interface: Endpoint
Converts the given exchange to this endpoints required type

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

getExchangeType

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


createExecutorService

protected ScheduledThreadPoolExecutor createExecutorService()


Copyright © 2007 Apache Software Foundation. All Rights Reserved.