|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.camel.support.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.
| Field Summary |
|---|
| Fields inherited from class org.apache.camel.support.ServiceSupport |
|---|
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending |
| Constructor Summary | |
|---|---|
DefaultConsumerTemplate(CamelContext camelContext)
|
|
| 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()
Implementations override this method to support customized start/stop. |
|
protected void |
doStop()
Implementations override this method to support customized start/stop. |
|
protected Object |
extractResultBody(Exchange result)
Extracts the body from the given result. |
|
CamelContext |
getCamelContext()
Get the CamelContext |
|
CamelContext |
getContext()
Deprecated. use 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.support.ServiceSupport |
|---|
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, resume, shutdown, 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 camelContext)
| 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 ConsumerTemplate@Deprecated public CamelContext getContext()
getCamelContext()
public CamelContext getCamelContext()
ConsumerTemplateCamelContext
getCamelContext in interface ConsumerTemplatepublic 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
ServiceSupportServiceSupport.doStop() for more details.
doStart in class ServiceSupportExceptionServiceSupport.doStop()
protected void doStop()
throws Exception
ServiceSupportServiceSupport.doStop() method when
the service is being stopped. This method will also be invoked
if the service is still in uninitialized state (eg has not
been started). The method is always called to allow the service
to do custom logic when the service is being stopped, such as when
CamelContext is shutting down.
doStop in class ServiceSupportExceptionServiceSupport.doStart()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||