org.apache.camel.impl
Class DefaultProducer
java.lang.Object
org.apache.camel.impl.ServiceSupport
org.apache.camel.impl.DefaultProducer
- All Implemented Interfaces:
- IsSingleton, Processor, Producer, Service, ShutdownableService
- Direct Known Subclasses:
- DefaultAsyncProducer, DirectProducer, GenericFileProducer, LanguageProducer
public abstract class DefaultProducer
- extends ServiceSupport
- implements Producer
A default implementation of Producer
for implementation inheritance.
- Version:
Field Summary |
protected org.slf4j.Logger |
log
|
Methods inherited from class org.apache.camel.impl.ServiceSupport |
addChildService, doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspended, isSuspending, removeChildService, resume, shutdown, start, start, stop, suspend |
log
protected final transient org.slf4j.Logger log
DefaultProducer
public DefaultProducer(Endpoint endpoint)
toString
public String toString()
- Overrides:
toString
in class Object
getEndpoint
public Endpoint getEndpoint()
- Description copied from interface:
Producer
- Gets the endpoint this producer sends to.
- Specified by:
getEndpoint
in interface Producer
- Returns:
- the endpoint
createExchange
public Exchange createExchange()
- Description copied from interface:
Producer
- Creates a new exchange to send to this endpoint
- Specified by:
createExchange
in interface Producer
- Returns:
- a newly created exchange
createExchange
public Exchange createExchange(ExchangePattern pattern)
- Description copied from interface:
Producer
- Creates a new exchange of the given pattern to send to this endpoint
- Specified by:
createExchange
in interface Producer
- Parameters:
pattern
- the exchange pattern
- Returns:
- a newly created exchange
createExchange
public Exchange createExchange(Exchange exchange)
- Description copied from interface:
Producer
- 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 Producer
- Parameters:
exchange
- the existing exchange
- Returns:
- the created exchange
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.
doStart
protected void doStart()
throws Exception
- Specified by:
doStart
in class ServiceSupport
- Throws:
Exception
doStop
protected void doStop()
throws Exception
- Specified by:
doStop
in class ServiceSupport
- Throws:
Exception
Apache CAMEL