|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.camel.impl.ServiceSupport
org.apache.camel.impl.DefaultConsumerTemplate
public class DefaultConsumerTemplate
Template (named like Spring's TransactionTemplate & JmsTemplate
et al) for working with Camel and consuming Message instances in an
Exchange from an Endpoint.
| Constructor Summary | |
|---|---|
DefaultConsumerTemplate(CamelContext context)
|
|
| Method Summary | ||
|---|---|---|
void |
doneUoW(Exchange exchange)
If you have used any of the receive methods which returns a Exchange type
then you need to invoke this method when you are done using the returned Exchange. |
|
protected void |
doStart()
|
|
protected void |
doStop()
|
|
protected Object |
extractResultBody(Exchange result)
Extracts the body from the given result. |
|
CamelContext |
getCamelContext()
|
|
int |
getCurrentCacheSize()
Gets an approximated size of the current cached resources in the backing cache pools. |
|
int |
getMaximumCacheSize()
Gets the maximum cache size used. |
|
Exchange |
receive(Endpoint endpoint)
Receives from the endpoint, waiting until there is a response. |
|
Exchange |
receive(Endpoint endpoint,
long timeout)
Receives from the endpoint, waiting until there is a response or the timeout occurs Important: See ConsumerTemplate.doneUoW(Exchange) |
|
Exchange |
receive(String endpointUri)
Receives from the endpoint, waiting until there is a response Important: See ConsumerTemplate.doneUoW(Exchange) |
|
Exchange |
receive(String endpointUri,
long timeout)
Receives from the endpoint, waiting until there is a response or the timeout occurs Important: See ConsumerTemplate.doneUoW(Exchange) |
|
Object |
receiveBody(Endpoint endpoint)
Receives from the endpoint, waiting until there is a response |
|
|
receiveBody(Endpoint endpoint,
Class<T> type)
Receives from the endpoint, waiting until there is a response |
|
Object |
receiveBody(Endpoint endpoint,
long timeout)
Receives from the endpoint, waiting until there is a response or the timeout occurs |
|
|
receiveBody(Endpoint endpoint,
long timeout,
Class<T> type)
Receives from the endpoint, waiting until there is a response or the timeout occurs |
|
Object |
receiveBody(String endpointUri)
Receives from the endpoint, waiting until there is a response |
|
|
receiveBody(String endpointUri,
Class<T> type)
Receives from the endpoint, waiting until there is a response |
|
Object |
receiveBody(String endpointUri,
long timeout)
Receives from the endpoint, waiting until there is a response or the timeout occurs |
|
|
receiveBody(String endpointUri,
long timeout,
Class<T> type)
Receives from the endpoint, waiting until there is a response or the timeout occurs |
|
Object |
receiveBodyNoWait(Endpoint endpoint)
Receives from the endpoint, not waiting for a response if non exists. |
|
|
receiveBodyNoWait(Endpoint endpoint,
Class<T> type)
Receives from the endpoint, not waiting for a response if non exists. |
|
Object |
receiveBodyNoWait(String endpointUri)
Receives from the endpoint, not waiting for a response if non exists. |
|
|
receiveBodyNoWait(String endpointUri,
Class<T> type)
Receives from the endpoint, not waiting for a response if non exists. |
|
Exchange |
receiveNoWait(Endpoint endpoint)
Receives from the endpoint, not waiting for a response if non exists. |
|
Exchange |
receiveNoWait(String endpointUri)
Receives from the endpoint, not waiting for a response if non exists. |
|
protected Endpoint |
resolveMandatoryEndpoint(String endpointUri)
|
|
void |
setMaximumCacheSize(int maximumCacheSize)
Sets a custom maximum cache size. |
|
| 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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.camel.Service |
|---|
start, stop |
| Constructor Detail |
|---|
public DefaultConsumerTemplate(CamelContext context)
| Method Detail |
|---|
public int getMaximumCacheSize()
ConsumerTemplate
getMaximumCacheSize in interface ConsumerTemplatepublic void setMaximumCacheSize(int maximumCacheSize)
ConsumerTemplate
setMaximumCacheSize in interface ConsumerTemplatemaximumCacheSize - the custom maximum cache sizepublic int getCurrentCacheSize()
ConsumerTemplate
getCurrentCacheSize in interface ConsumerTemplatepublic CamelContext getCamelContext()
public Exchange receive(String endpointUri)
ConsumerTemplateConsumerTemplate.doneUoW(Exchange)
receive in interface ConsumerTemplateendpointUri - the endpoint to receive from
public Exchange receive(Endpoint endpoint)
ConsumerTemplateConsumerTemplate.doneUoW(Exchange)
receive in interface ConsumerTemplateendpoint - the endpoint to receive from
ConsumerTemplate.doneUoW(Exchange)
public Exchange receive(String endpointUri,
long timeout)
ConsumerTemplateConsumerTemplate.doneUoW(Exchange)
receive in interface ConsumerTemplateendpointUri - the endpoint to receive fromtimeout - timeout in millis to wait for a response
ConsumerTemplate.doneUoW(Exchange)
public Exchange receive(Endpoint endpoint,
long timeout)
ConsumerTemplateConsumerTemplate.doneUoW(Exchange)
receive in interface ConsumerTemplateendpoint - the endpoint to receive fromtimeout - timeout in millis to wait for a response
ConsumerTemplate.doneUoW(Exchange)public Exchange receiveNoWait(String endpointUri)
ConsumerTemplateConsumerTemplate.doneUoW(Exchange)
receiveNoWait in interface ConsumerTemplateendpointUri - the endpoint to receive from
public Exchange receiveNoWait(Endpoint endpoint)
ConsumerTemplateConsumerTemplate.doneUoW(Exchange)
receiveNoWait in interface ConsumerTemplateendpoint - the endpoint to receive from
public Object receiveBody(String endpointUri)
ConsumerTemplate
receiveBody in interface ConsumerTemplateendpointUri - the endpoint to receive from
public Object receiveBody(Endpoint endpoint)
ConsumerTemplate
receiveBody in interface ConsumerTemplateendpoint - the endpoint to receive from
public Object receiveBody(String endpointUri,
long timeout)
ConsumerTemplate
receiveBody in interface ConsumerTemplateendpointUri - the endpoint to receive fromtimeout - timeout in millis to wait for a response
public Object receiveBody(Endpoint endpoint,
long timeout)
ConsumerTemplate
receiveBody in interface ConsumerTemplateendpoint - the endpoint to receive fromtimeout - timeout in millis to wait for a response
public Object receiveBodyNoWait(String endpointUri)
ConsumerTemplate
receiveBodyNoWait in interface ConsumerTemplateendpointUri - the endpoint to receive from
public Object receiveBodyNoWait(Endpoint endpoint)
ConsumerTemplate
receiveBodyNoWait in interface ConsumerTemplateendpoint - the endpoint to receive from
public <T> T receiveBody(String endpointUri,
Class<T> type)
ConsumerTemplate
receiveBody in interface ConsumerTemplateendpointUri - the endpoint to receive fromtype - the expected response type
public <T> T receiveBody(Endpoint endpoint,
Class<T> type)
ConsumerTemplate
receiveBody in interface ConsumerTemplateendpoint - the endpoint to receive fromtype - the expected response type
public <T> T receiveBody(String endpointUri,
long timeout,
Class<T> type)
ConsumerTemplate
receiveBody in interface ConsumerTemplateendpointUri - the endpoint to receive fromtimeout - timeout in millis to wait for a responsetype - the expected response type
public <T> T receiveBody(Endpoint endpoint,
long timeout,
Class<T> type)
ConsumerTemplate
receiveBody in interface ConsumerTemplateendpoint - the endpoint to receive fromtimeout - timeout in millis to wait for a responsetype - the expected response type
public <T> T receiveBodyNoWait(String endpointUri,
Class<T> type)
ConsumerTemplate
receiveBodyNoWait in interface ConsumerTemplateendpointUri - the endpoint to receive fromtype - the expected response type
public <T> T receiveBodyNoWait(Endpoint endpoint,
Class<T> type)
ConsumerTemplate
receiveBodyNoWait in interface ConsumerTemplateendpoint - the endpoint to receive fromtype - the expected response type
public void doneUoW(Exchange exchange)
ConsumerTemplateExchange type
then you need to invoke this method when you are done using the returned Exchange.
This is needed to ensure any Synchronization works is being executed.
For example if you consumed from a file endpoint, then the consumed file is only moved/delete when
you done the Exchange.
Note for all the other receive methods which does not return a Exchange type,
the done has been executed automatic by Camel itself.
doneUoW in interface ConsumerTemplateexchange - the exchangeprotected Endpoint resolveMandatoryEndpoint(String endpointUri)
protected Object extractResultBody(Exchange result)
result - the result
protected void doStart()
throws Exception
doStart in class ServiceSupportException
protected void doStop()
throws Exception
doStop in class ServiceSupportException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||