Package org.apache.camel.impl.engine
Class DefaultProducerTemplate
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.impl.engine.DefaultProducerTemplate
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.ProducerTemplate
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
public class DefaultProducerTemplate extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.ProducerTemplate
Template (named like Spring's TransactionTemplate & JmsTemplate et al) for working with Camel and sendingMessage
instances in anExchange
to anEndpoint
.
-
-
Constructor Summary
Constructors Constructor Description DefaultProducerTemplate(org.apache.camel.CamelContext camelContext)
DefaultProducerTemplate(org.apache.camel.CamelContext camelContext, ExecutorService executor)
DefaultProducerTemplate(org.apache.camel.CamelContext camelContext, org.apache.camel.Endpoint defaultEndpoint)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CompletableFuture<org.apache.camel.Exchange>
asyncCallback(String uri, org.apache.camel.Exchange exchange, org.apache.camel.spi.Synchronization onCompletion)
CompletableFuture<org.apache.camel.Exchange>
asyncCallback(String uri, org.apache.camel.Processor processor, org.apache.camel.spi.Synchronization onCompletion)
protected CompletableFuture<Object>
asyncCallback(org.apache.camel.Endpoint endpoint, org.apache.camel.ExchangePattern pattern, Object body, org.apache.camel.spi.Synchronization onCompletion)
CompletableFuture<org.apache.camel.Exchange>
asyncCallback(org.apache.camel.Endpoint endpoint, org.apache.camel.Exchange exchange, org.apache.camel.spi.Synchronization onCompletion)
CompletableFuture<org.apache.camel.Exchange>
asyncCallback(org.apache.camel.Endpoint endpoint, org.apache.camel.Processor processor, org.apache.camel.spi.Synchronization onCompletion)
CompletableFuture<Object>
asyncCallbackRequestBody(String uri, Object body, org.apache.camel.spi.Synchronization onCompletion)
CompletableFuture<Object>
asyncCallbackRequestBody(org.apache.camel.Endpoint endpoint, Object body, org.apache.camel.spi.Synchronization onCompletion)
CompletableFuture<Object>
asyncCallbackSendBody(String uri, Object body, org.apache.camel.spi.Synchronization onCompletion)
CompletableFuture<Object>
asyncCallbackSendBody(org.apache.camel.Endpoint endpoint, Object body, org.apache.camel.spi.Synchronization onCompletion)
protected CompletableFuture<org.apache.camel.Exchange>
asyncRequest(org.apache.camel.Endpoint endpoint, org.apache.camel.Processor processor, org.apache.camel.Processor resultProcessor)
CompletableFuture<Object>
asyncRequestBody(String uri, Object body)
<T> CompletableFuture<T>
asyncRequestBody(String uri, Object body, Class<T> type)
CompletableFuture<Object>
asyncRequestBody(org.apache.camel.Endpoint endpoint, Object body)
<T> CompletableFuture<T>
asyncRequestBody(org.apache.camel.Endpoint endpoint, Object body, Class<T> type)
protected CompletableFuture<Object>
asyncRequestBody(org.apache.camel.Endpoint endpoint, org.apache.camel.Processor processor)
protected <T> CompletableFuture<T>
asyncRequestBody(org.apache.camel.Endpoint endpoint, org.apache.camel.Processor processor, Class<T> type)
protected CompletableFuture<Object>
asyncRequestBody(org.apache.camel.Endpoint endpoint, org.apache.camel.Processor processor, org.apache.camel.Processor resultProcessor)
CompletableFuture<Object>
asyncRequestBodyAndHeader(String endpointUri, Object body, String header, Object headerValue)
<T> CompletableFuture<T>
asyncRequestBodyAndHeader(String endpointUri, Object body, String header, Object headerValue, Class<T> type)
CompletableFuture<Object>
asyncRequestBodyAndHeader(org.apache.camel.Endpoint endpoint, Object body, String header, Object headerValue)
<T> CompletableFuture<T>
asyncRequestBodyAndHeader(org.apache.camel.Endpoint endpoint, Object body, String header, Object headerValue, Class<T> type)
CompletableFuture<Object>
asyncRequestBodyAndHeaders(String endpointUri, Object body, Map<String,Object> headers)
<T> CompletableFuture<T>
asyncRequestBodyAndHeaders(String endpointUri, Object body, Map<String,Object> headers, Class<T> type)
CompletableFuture<Object>
asyncRequestBodyAndHeaders(org.apache.camel.Endpoint endpoint, Object body, Map<String,Object> headers)
<T> CompletableFuture<T>
asyncRequestBodyAndHeaders(org.apache.camel.Endpoint endpoint, Object body, Map<String,Object> headers, Class<T> type)
CompletableFuture<org.apache.camel.Exchange>
asyncSend(String uri, org.apache.camel.Exchange exchange)
CompletableFuture<org.apache.camel.Exchange>
asyncSend(String uri, org.apache.camel.Processor processor)
CompletableFuture<org.apache.camel.Exchange>
asyncSend(org.apache.camel.Endpoint endpoint, org.apache.camel.Exchange exchange)
protected CompletableFuture<org.apache.camel.Exchange>
asyncSend(org.apache.camel.Endpoint endpoint, org.apache.camel.ExchangePattern pattern, org.apache.camel.Processor processor, org.apache.camel.Processor resultProcessor)
CompletableFuture<org.apache.camel.Exchange>
asyncSend(org.apache.camel.Endpoint endpoint, org.apache.camel.Processor processor)
CompletableFuture<Object>
asyncSendBody(String uri, Object body)
CompletableFuture<Object>
asyncSendBody(org.apache.camel.Endpoint endpoint, Object body)
protected CompletableFuture<org.apache.camel.Exchange>
asyncSendExchange(org.apache.camel.Endpoint endpoint, org.apache.camel.ExchangePattern pattern, org.apache.camel.Processor processor, org.apache.camel.Processor resultProcessor, org.apache.camel.Exchange inExchange)
void
cleanUp()
protected org.apache.camel.Processor
createBodyAndHeaderProcessor(Object body, String header, Object headerValue)
protected org.apache.camel.Processor
createBodyAndHeaders(Object body, Map<String,Object> headers)
protected org.apache.camel.Processor
createBodyAndPropertyProcessor(Object body, String property, Object propertyValue)
protected Function<org.apache.camel.Exchange,org.apache.camel.Exchange>
createCompletionFunction(org.apache.camel.spi.Synchronization onCompletion)
protected org.apache.camel.Processor
createConvertBodyProcessor(Class<?> type)
protected org.apache.camel.Processor
createSetBodyProcessor(Object body)
protected void
doInit()
protected void
doShutdown()
protected void
doStart()
protected void
doStop()
<T> T
extractFutureBody(Future<?> future, long timeout, TimeUnit unit, Class<T> type)
<T> T
extractFutureBody(Future<?> future, Class<T> type)
protected Object
extractResultBody(org.apache.camel.Exchange result)
protected Object
extractResultBody(org.apache.camel.Exchange result, org.apache.camel.ExchangePattern pattern)
org.apache.camel.CamelContext
getCamelContext()
int
getCurrentCacheSize()
org.apache.camel.Endpoint
getDefaultEndpoint()
protected org.apache.camel.Endpoint
getMandatoryDefaultEndpoint()
int
getMaximumCacheSize()
boolean
isEventNotifierEnabled()
boolean
isThreadedAsyncMode()
static DefaultProducerTemplate
newInstance(org.apache.camel.CamelContext camelContext, String defaultEndpointUri)
org.apache.camel.Exchange
request(String endpointUri, org.apache.camel.Processor processor)
org.apache.camel.Exchange
request(org.apache.camel.Endpoint endpoint, org.apache.camel.Processor processor)
Object
requestBody(Object body)
<T> T
requestBody(Object body, Class<T> type)
Object
requestBody(String endpointUri, Object body)
<T> T
requestBody(String endpointUri, Object body, Class<T> type)
Object
requestBody(org.apache.camel.Endpoint endpoint, Object body)
<T> T
requestBody(org.apache.camel.Endpoint endpoint, Object body, Class<T> type)
Object
requestBodyAndHeader(Object body, String header, Object headerValue)
Object
requestBodyAndHeader(String endpointUri, Object body, String header, Object headerValue)
<T> T
requestBodyAndHeader(String endpointUri, Object body, String header, Object headerValue, Class<T> type)
Object
requestBodyAndHeader(org.apache.camel.Endpoint endpoint, Object body, String header, Object headerValue)
<T> T
requestBodyAndHeader(org.apache.camel.Endpoint endpoint, Object body, String header, Object headerValue, Class<T> type)
Object
requestBodyAndHeaders(Object body, Map<String,Object> headers)
Object
requestBodyAndHeaders(String endpointUri, Object body, Map<String,Object> headers)
<T> T
requestBodyAndHeaders(String endpointUri, Object body, Map<String,Object> headers, Class<T> type)
Object
requestBodyAndHeaders(org.apache.camel.Endpoint endpoint, Object body, Map<String,Object> headers)
<T> T
requestBodyAndHeaders(org.apache.camel.Endpoint endpoint, Object body, Map<String,Object> headers, Class<T> type)
protected org.apache.camel.Endpoint
resolveMandatoryEndpoint(String endpointUri)
org.apache.camel.Exchange
send(String endpointUri, org.apache.camel.Exchange exchange)
org.apache.camel.Exchange
send(String endpointUri, org.apache.camel.ExchangePattern pattern, org.apache.camel.Processor processor)
org.apache.camel.Exchange
send(String endpointUri, org.apache.camel.Processor processor)
org.apache.camel.Exchange
send(org.apache.camel.Endpoint endpoint, org.apache.camel.Exchange exchange)
org.apache.camel.Exchange
send(org.apache.camel.Endpoint endpoint, org.apache.camel.ExchangePattern pattern, org.apache.camel.Processor processor)
org.apache.camel.Exchange
send(org.apache.camel.Endpoint endpoint, org.apache.camel.ExchangePattern pattern, org.apache.camel.Processor processor, org.apache.camel.Processor resultProcessor)
org.apache.camel.Exchange
send(org.apache.camel.Endpoint endpoint, org.apache.camel.Exchange exchange, org.apache.camel.Processor resultProcessor)
org.apache.camel.Exchange
send(org.apache.camel.Endpoint endpoint, org.apache.camel.Processor processor)
org.apache.camel.Exchange
send(org.apache.camel.Exchange exchange)
org.apache.camel.Exchange
send(org.apache.camel.Processor processor)
void
sendBody(Object body)
void
sendBody(String endpointUri, Object body)
Object
sendBody(String endpointUri, org.apache.camel.ExchangePattern pattern, Object body)
void
sendBody(org.apache.camel.Endpoint endpoint, Object body)
Object
sendBody(org.apache.camel.Endpoint endpoint, org.apache.camel.ExchangePattern pattern, Object body)
void
sendBodyAndHeader(Object body, String header, Object headerValue)
void
sendBodyAndHeader(String endpointUri, Object body, String header, Object headerValue)
Object
sendBodyAndHeader(String endpoint, org.apache.camel.ExchangePattern pattern, Object body, String header, Object headerValue)
void
sendBodyAndHeader(org.apache.camel.Endpoint endpoint, Object body, String header, Object headerValue)
Object
sendBodyAndHeader(org.apache.camel.Endpoint endpoint, org.apache.camel.ExchangePattern pattern, Object body, String header, Object headerValue)
void
sendBodyAndHeaders(Object body, Map<String,Object> headers)
void
sendBodyAndHeaders(String endpointUri, Object body, Map<String,Object> headers)
Object
sendBodyAndHeaders(String endpointUri, org.apache.camel.ExchangePattern pattern, Object body, Map<String,Object> headers)
void
sendBodyAndHeaders(org.apache.camel.Endpoint endpoint, Object body, Map<String,Object> headers)
Object
sendBodyAndHeaders(org.apache.camel.Endpoint endpoint, org.apache.camel.ExchangePattern pattern, Object body, Map<String,Object> headers)
void
sendBodyAndProperty(Object body, String property, Object propertyValue)
void
sendBodyAndProperty(String endpointUri, Object body, String property, Object propertyValue)
Object
sendBodyAndProperty(String endpoint, org.apache.camel.ExchangePattern pattern, Object body, String property, Object propertyValue)
void
sendBodyAndProperty(org.apache.camel.Endpoint endpoint, Object body, String property, Object propertyValue)
Object
sendBodyAndProperty(org.apache.camel.Endpoint endpoint, org.apache.camel.ExchangePattern pattern, Object body, String property, Object propertyValue)
void
setDefaultEndpoint(org.apache.camel.Endpoint defaultEndpoint)
void
setDefaultEndpointUri(String endpointUri)
Sets the default endpoint to use if none is specifiedvoid
setEventNotifierEnabled(boolean eventNotifierEnabled)
void
setExecutorService(ExecutorService executorService)
void
setMaximumCacheSize(int maximumCacheSize)
void
setThreadedAsyncMode(boolean useExecutor)
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
DefaultProducerTemplate
public DefaultProducerTemplate(org.apache.camel.CamelContext camelContext)
-
DefaultProducerTemplate
public DefaultProducerTemplate(org.apache.camel.CamelContext camelContext, ExecutorService executor)
-
DefaultProducerTemplate
public DefaultProducerTemplate(org.apache.camel.CamelContext camelContext, org.apache.camel.Endpoint defaultEndpoint)
-
-
Method Detail
-
newInstance
public static DefaultProducerTemplate newInstance(org.apache.camel.CamelContext camelContext, String defaultEndpointUri)
-
getMaximumCacheSize
public int getMaximumCacheSize()
- Specified by:
getMaximumCacheSize
in interfaceorg.apache.camel.ProducerTemplate
-
setMaximumCacheSize
public void setMaximumCacheSize(int maximumCacheSize)
- Specified by:
setMaximumCacheSize
in interfaceorg.apache.camel.ProducerTemplate
-
isThreadedAsyncMode
public boolean isThreadedAsyncMode()
- Specified by:
isThreadedAsyncMode
in interfaceorg.apache.camel.ProducerTemplate
-
setThreadedAsyncMode
public void setThreadedAsyncMode(boolean useExecutor)
- Specified by:
setThreadedAsyncMode
in interfaceorg.apache.camel.ProducerTemplate
-
getCurrentCacheSize
public int getCurrentCacheSize()
- Specified by:
getCurrentCacheSize
in interfaceorg.apache.camel.ProducerTemplate
-
isEventNotifierEnabled
public boolean isEventNotifierEnabled()
- Specified by:
isEventNotifierEnabled
in interfaceorg.apache.camel.ProducerTemplate
-
cleanUp
public void cleanUp()
- Specified by:
cleanUp
in interfaceorg.apache.camel.ProducerTemplate
-
setEventNotifierEnabled
public void setEventNotifierEnabled(boolean eventNotifierEnabled)
- Specified by:
setEventNotifierEnabled
in interfaceorg.apache.camel.ProducerTemplate
-
send
public org.apache.camel.Exchange send(String endpointUri, org.apache.camel.Exchange exchange)
- Specified by:
send
in interfaceorg.apache.camel.ProducerTemplate
-
send
public org.apache.camel.Exchange send(String endpointUri, org.apache.camel.Processor processor)
- Specified by:
send
in interfaceorg.apache.camel.ProducerTemplate
-
send
public org.apache.camel.Exchange send(String endpointUri, org.apache.camel.ExchangePattern pattern, org.apache.camel.Processor processor)
- Specified by:
send
in interfaceorg.apache.camel.ProducerTemplate
-
send
public org.apache.camel.Exchange send(org.apache.camel.Endpoint endpoint, org.apache.camel.Exchange exchange)
- Specified by:
send
in interfaceorg.apache.camel.ProducerTemplate
-
send
public org.apache.camel.Exchange send(org.apache.camel.Endpoint endpoint, org.apache.camel.Processor processor)
- Specified by:
send
in interfaceorg.apache.camel.ProducerTemplate
-
send
public org.apache.camel.Exchange send(org.apache.camel.Endpoint endpoint, org.apache.camel.ExchangePattern pattern, org.apache.camel.Processor processor)
- Specified by:
send
in interfaceorg.apache.camel.ProducerTemplate
-
send
public org.apache.camel.Exchange send(org.apache.camel.Endpoint endpoint, org.apache.camel.ExchangePattern pattern, org.apache.camel.Processor processor, org.apache.camel.Processor resultProcessor)
- Specified by:
send
in interfaceorg.apache.camel.ProducerTemplate
-
send
public org.apache.camel.Exchange send(org.apache.camel.Endpoint endpoint, org.apache.camel.Exchange exchange, org.apache.camel.Processor resultProcessor)
-
sendBody
public Object sendBody(org.apache.camel.Endpoint endpoint, org.apache.camel.ExchangePattern pattern, Object body)
- Specified by:
sendBody
in interfaceorg.apache.camel.ProducerTemplate
-
sendBody
public void sendBody(org.apache.camel.Endpoint endpoint, Object body) throws org.apache.camel.CamelExecutionException
- Specified by:
sendBody
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
sendBody
public void sendBody(String endpointUri, Object body) throws org.apache.camel.CamelExecutionException
- Specified by:
sendBody
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
sendBody
public Object sendBody(String endpointUri, org.apache.camel.ExchangePattern pattern, Object body) throws org.apache.camel.CamelExecutionException
- Specified by:
sendBody
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
sendBodyAndHeader
public void sendBodyAndHeader(String endpointUri, Object body, String header, Object headerValue) throws org.apache.camel.CamelExecutionException
- Specified by:
sendBodyAndHeader
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
sendBodyAndHeader
public void sendBodyAndHeader(org.apache.camel.Endpoint endpoint, Object body, String header, Object headerValue) throws org.apache.camel.CamelExecutionException
- Specified by:
sendBodyAndHeader
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
sendBodyAndHeader
public Object sendBodyAndHeader(org.apache.camel.Endpoint endpoint, org.apache.camel.ExchangePattern pattern, Object body, String header, Object headerValue) throws org.apache.camel.CamelExecutionException
- Specified by:
sendBodyAndHeader
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
sendBodyAndHeader
public Object sendBodyAndHeader(String endpoint, org.apache.camel.ExchangePattern pattern, Object body, String header, Object headerValue) throws org.apache.camel.CamelExecutionException
- Specified by:
sendBodyAndHeader
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
sendBodyAndProperty
public void sendBodyAndProperty(String endpointUri, Object body, String property, Object propertyValue) throws org.apache.camel.CamelExecutionException
- Specified by:
sendBodyAndProperty
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
sendBodyAndProperty
public void sendBodyAndProperty(org.apache.camel.Endpoint endpoint, Object body, String property, Object propertyValue) throws org.apache.camel.CamelExecutionException
- Specified by:
sendBodyAndProperty
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
sendBodyAndProperty
public Object sendBodyAndProperty(org.apache.camel.Endpoint endpoint, org.apache.camel.ExchangePattern pattern, Object body, String property, Object propertyValue) throws org.apache.camel.CamelExecutionException
- Specified by:
sendBodyAndProperty
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
sendBodyAndProperty
public Object sendBodyAndProperty(String endpoint, org.apache.camel.ExchangePattern pattern, Object body, String property, Object propertyValue) throws org.apache.camel.CamelExecutionException
- Specified by:
sendBodyAndProperty
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
sendBodyAndHeaders
public void sendBodyAndHeaders(String endpointUri, Object body, Map<String,Object> headers) throws org.apache.camel.CamelExecutionException
- Specified by:
sendBodyAndHeaders
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
sendBodyAndHeaders
public void sendBodyAndHeaders(org.apache.camel.Endpoint endpoint, Object body, Map<String,Object> headers) throws org.apache.camel.CamelExecutionException
- Specified by:
sendBodyAndHeaders
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
sendBodyAndHeaders
public Object sendBodyAndHeaders(String endpointUri, org.apache.camel.ExchangePattern pattern, Object body, Map<String,Object> headers) throws org.apache.camel.CamelExecutionException
- Specified by:
sendBodyAndHeaders
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
sendBodyAndHeaders
public Object sendBodyAndHeaders(org.apache.camel.Endpoint endpoint, org.apache.camel.ExchangePattern pattern, Object body, Map<String,Object> headers) throws org.apache.camel.CamelExecutionException
- Specified by:
sendBodyAndHeaders
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
request
public org.apache.camel.Exchange request(org.apache.camel.Endpoint endpoint, org.apache.camel.Processor processor)
- Specified by:
request
in interfaceorg.apache.camel.ProducerTemplate
-
requestBody
public Object requestBody(Object body) throws org.apache.camel.CamelExecutionException
- Specified by:
requestBody
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
requestBody
public Object requestBody(org.apache.camel.Endpoint endpoint, Object body) throws org.apache.camel.CamelExecutionException
- Specified by:
requestBody
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
requestBodyAndHeader
public Object requestBodyAndHeader(Object body, String header, Object headerValue) throws org.apache.camel.CamelExecutionException
- Specified by:
requestBodyAndHeader
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
requestBodyAndHeader
public Object requestBodyAndHeader(org.apache.camel.Endpoint endpoint, Object body, String header, Object headerValue) throws org.apache.camel.CamelExecutionException
- Specified by:
requestBodyAndHeader
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
request
public org.apache.camel.Exchange request(String endpointUri, org.apache.camel.Processor processor) throws org.apache.camel.CamelExecutionException
- Specified by:
request
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
requestBody
public Object requestBody(String endpointUri, Object body) throws org.apache.camel.CamelExecutionException
- Specified by:
requestBody
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
requestBodyAndHeader
public Object requestBodyAndHeader(String endpointUri, Object body, String header, Object headerValue) throws org.apache.camel.CamelExecutionException
- Specified by:
requestBodyAndHeader
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
org.apache.camel.CamelExecutionException
-
requestBodyAndHeaders
public Object requestBodyAndHeaders(String endpointUri, Object body, Map<String,Object> headers)
- Specified by:
requestBodyAndHeaders
in interfaceorg.apache.camel.ProducerTemplate
-
requestBodyAndHeaders
public Object requestBodyAndHeaders(org.apache.camel.Endpoint endpoint, Object body, Map<String,Object> headers)
- Specified by:
requestBodyAndHeaders
in interfaceorg.apache.camel.ProducerTemplate
-
requestBodyAndHeaders
public Object requestBodyAndHeaders(Object body, Map<String,Object> headers)
- Specified by:
requestBodyAndHeaders
in interfaceorg.apache.camel.ProducerTemplate
-
requestBody
public <T> T requestBody(Object body, Class<T> type)
- Specified by:
requestBody
in interfaceorg.apache.camel.ProducerTemplate
-
requestBody
public <T> T requestBody(org.apache.camel.Endpoint endpoint, Object body, Class<T> type)
- Specified by:
requestBody
in interfaceorg.apache.camel.ProducerTemplate
-
requestBody
public <T> T requestBody(String endpointUri, Object body, Class<T> type)
- Specified by:
requestBody
in interfaceorg.apache.camel.ProducerTemplate
-
requestBodyAndHeader
public <T> T requestBodyAndHeader(org.apache.camel.Endpoint endpoint, Object body, String header, Object headerValue, Class<T> type)
- Specified by:
requestBodyAndHeader
in interfaceorg.apache.camel.ProducerTemplate
-
requestBodyAndHeader
public <T> T requestBodyAndHeader(String endpointUri, Object body, String header, Object headerValue, Class<T> type)
- Specified by:
requestBodyAndHeader
in interfaceorg.apache.camel.ProducerTemplate
-
requestBodyAndHeaders
public <T> T requestBodyAndHeaders(String endpointUri, Object body, Map<String,Object> headers, Class<T> type)
- Specified by:
requestBodyAndHeaders
in interfaceorg.apache.camel.ProducerTemplate
-
requestBodyAndHeaders
public <T> T requestBodyAndHeaders(org.apache.camel.Endpoint endpoint, Object body, Map<String,Object> headers, Class<T> type)
- Specified by:
requestBodyAndHeaders
in interfaceorg.apache.camel.ProducerTemplate
-
sendBody
public void sendBody(Object body)
- Specified by:
sendBody
in interfaceorg.apache.camel.ProducerTemplate
-
send
public org.apache.camel.Exchange send(org.apache.camel.Exchange exchange)
- Specified by:
send
in interfaceorg.apache.camel.ProducerTemplate
-
send
public org.apache.camel.Exchange send(org.apache.camel.Processor processor)
- Specified by:
send
in interfaceorg.apache.camel.ProducerTemplate
-
sendBodyAndHeader
public void sendBodyAndHeader(Object body, String header, Object headerValue)
- Specified by:
sendBodyAndHeader
in interfaceorg.apache.camel.ProducerTemplate
-
sendBodyAndProperty
public void sendBodyAndProperty(Object body, String property, Object propertyValue)
- Specified by:
sendBodyAndProperty
in interfaceorg.apache.camel.ProducerTemplate
-
sendBodyAndHeaders
public void sendBodyAndHeaders(Object body, Map<String,Object> headers)
- Specified by:
sendBodyAndHeaders
in interfaceorg.apache.camel.ProducerTemplate
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContext
in interfaceorg.apache.camel.ProducerTemplate
-
getDefaultEndpoint
public org.apache.camel.Endpoint getDefaultEndpoint()
- Specified by:
getDefaultEndpoint
in interfaceorg.apache.camel.ProducerTemplate
-
setDefaultEndpoint
public void setDefaultEndpoint(org.apache.camel.Endpoint defaultEndpoint)
- Specified by:
setDefaultEndpoint
in interfaceorg.apache.camel.ProducerTemplate
-
setDefaultEndpointUri
public void setDefaultEndpointUri(String endpointUri)
Sets the default endpoint to use if none is specified- Specified by:
setDefaultEndpointUri
in interfaceorg.apache.camel.ProducerTemplate
-
createBodyAndHeaderProcessor
protected org.apache.camel.Processor createBodyAndHeaderProcessor(Object body, String header, Object headerValue)
-
createBodyAndHeaders
protected org.apache.camel.Processor createBodyAndHeaders(Object body, Map<String,Object> headers)
-
createBodyAndPropertyProcessor
protected org.apache.camel.Processor createBodyAndPropertyProcessor(Object body, String property, Object propertyValue)
-
createSetBodyProcessor
protected org.apache.camel.Processor createSetBodyProcessor(Object body)
-
createConvertBodyProcessor
protected org.apache.camel.Processor createConvertBodyProcessor(Class<?> type)
-
createCompletionFunction
protected Function<org.apache.camel.Exchange,org.apache.camel.Exchange> createCompletionFunction(org.apache.camel.spi.Synchronization onCompletion)
-
resolveMandatoryEndpoint
protected org.apache.camel.Endpoint resolveMandatoryEndpoint(String endpointUri)
-
getMandatoryDefaultEndpoint
protected org.apache.camel.Endpoint getMandatoryDefaultEndpoint()
-
extractResultBody
protected Object extractResultBody(org.apache.camel.Exchange result)
-
extractResultBody
protected Object extractResultBody(org.apache.camel.Exchange result, org.apache.camel.ExchangePattern pattern)
-
setExecutorService
public void setExecutorService(ExecutorService executorService)
- Specified by:
setExecutorService
in interfaceorg.apache.camel.ProducerTemplate
-
asyncSend
public CompletableFuture<org.apache.camel.Exchange> asyncSend(String uri, org.apache.camel.Exchange exchange)
- Specified by:
asyncSend
in interfaceorg.apache.camel.ProducerTemplate
-
asyncSend
public CompletableFuture<org.apache.camel.Exchange> asyncSend(String uri, org.apache.camel.Processor processor)
- Specified by:
asyncSend
in interfaceorg.apache.camel.ProducerTemplate
-
asyncSendBody
public CompletableFuture<Object> asyncSendBody(String uri, Object body)
- Specified by:
asyncSendBody
in interfaceorg.apache.camel.ProducerTemplate
-
asyncRequestBody
public CompletableFuture<Object> asyncRequestBody(String uri, Object body)
- Specified by:
asyncRequestBody
in interfaceorg.apache.camel.ProducerTemplate
-
asyncRequestBody
public <T> CompletableFuture<T> asyncRequestBody(String uri, Object body, Class<T> type)
- Specified by:
asyncRequestBody
in interfaceorg.apache.camel.ProducerTemplate
-
asyncRequestBodyAndHeader
public CompletableFuture<Object> asyncRequestBodyAndHeader(String endpointUri, Object body, String header, Object headerValue)
- Specified by:
asyncRequestBodyAndHeader
in interfaceorg.apache.camel.ProducerTemplate
-
asyncRequestBodyAndHeader
public <T> CompletableFuture<T> asyncRequestBodyAndHeader(String endpointUri, Object body, String header, Object headerValue, Class<T> type)
- Specified by:
asyncRequestBodyAndHeader
in interfaceorg.apache.camel.ProducerTemplate
-
asyncRequestBodyAndHeaders
public CompletableFuture<Object> asyncRequestBodyAndHeaders(String endpointUri, Object body, Map<String,Object> headers)
- Specified by:
asyncRequestBodyAndHeaders
in interfaceorg.apache.camel.ProducerTemplate
-
asyncRequestBodyAndHeaders
public <T> CompletableFuture<T> asyncRequestBodyAndHeaders(String endpointUri, Object body, Map<String,Object> headers, Class<T> type)
- Specified by:
asyncRequestBodyAndHeaders
in interfaceorg.apache.camel.ProducerTemplate
-
extractFutureBody
public <T> T extractFutureBody(Future<?> future, Class<T> type)
- Specified by:
extractFutureBody
in interfaceorg.apache.camel.ProducerTemplate
-
extractFutureBody
public <T> T extractFutureBody(Future<?> future, long timeout, TimeUnit unit, Class<T> type) throws TimeoutException
- Specified by:
extractFutureBody
in interfaceorg.apache.camel.ProducerTemplate
- Throws:
TimeoutException
-
asyncCallbackSendBody
public CompletableFuture<Object> asyncCallbackSendBody(String uri, Object body, org.apache.camel.spi.Synchronization onCompletion)
- Specified by:
asyncCallbackSendBody
in interfaceorg.apache.camel.ProducerTemplate
-
asyncCallbackSendBody
public CompletableFuture<Object> asyncCallbackSendBody(org.apache.camel.Endpoint endpoint, Object body, org.apache.camel.spi.Synchronization onCompletion)
- Specified by:
asyncCallbackSendBody
in interfaceorg.apache.camel.ProducerTemplate
-
asyncCallbackRequestBody
public CompletableFuture<Object> asyncCallbackRequestBody(String uri, Object body, org.apache.camel.spi.Synchronization onCompletion)
- Specified by:
asyncCallbackRequestBody
in interfaceorg.apache.camel.ProducerTemplate
-
asyncCallbackRequestBody
public CompletableFuture<Object> asyncCallbackRequestBody(org.apache.camel.Endpoint endpoint, Object body, org.apache.camel.spi.Synchronization onCompletion)
- Specified by:
asyncCallbackRequestBody
in interfaceorg.apache.camel.ProducerTemplate
-
asyncCallback
public CompletableFuture<org.apache.camel.Exchange> asyncCallback(String uri, org.apache.camel.Exchange exchange, org.apache.camel.spi.Synchronization onCompletion)
- Specified by:
asyncCallback
in interfaceorg.apache.camel.ProducerTemplate
-
asyncCallback
public CompletableFuture<org.apache.camel.Exchange> asyncCallback(String uri, org.apache.camel.Processor processor, org.apache.camel.spi.Synchronization onCompletion)
- Specified by:
asyncCallback
in interfaceorg.apache.camel.ProducerTemplate
-
asyncRequestBody
public CompletableFuture<Object> asyncRequestBody(org.apache.camel.Endpoint endpoint, Object body)
- Specified by:
asyncRequestBody
in interfaceorg.apache.camel.ProducerTemplate
-
asyncRequestBody
public <T> CompletableFuture<T> asyncRequestBody(org.apache.camel.Endpoint endpoint, Object body, Class<T> type)
- Specified by:
asyncRequestBody
in interfaceorg.apache.camel.ProducerTemplate
-
asyncRequestBodyAndHeader
public CompletableFuture<Object> asyncRequestBodyAndHeader(org.apache.camel.Endpoint endpoint, Object body, String header, Object headerValue)
- Specified by:
asyncRequestBodyAndHeader
in interfaceorg.apache.camel.ProducerTemplate
-
asyncRequestBody
protected <T> CompletableFuture<T> asyncRequestBody(org.apache.camel.Endpoint endpoint, org.apache.camel.Processor processor, Class<T> type)
-
asyncRequestBodyAndHeader
public <T> CompletableFuture<T> asyncRequestBodyAndHeader(org.apache.camel.Endpoint endpoint, Object body, String header, Object headerValue, Class<T> type)
- Specified by:
asyncRequestBodyAndHeader
in interfaceorg.apache.camel.ProducerTemplate
-
asyncRequestBodyAndHeaders
public CompletableFuture<Object> asyncRequestBodyAndHeaders(org.apache.camel.Endpoint endpoint, Object body, Map<String,Object> headers)
- Specified by:
asyncRequestBodyAndHeaders
in interfaceorg.apache.camel.ProducerTemplate
-
asyncRequestBodyAndHeaders
public <T> CompletableFuture<T> asyncRequestBodyAndHeaders(org.apache.camel.Endpoint endpoint, Object body, Map<String,Object> headers, Class<T> type)
- Specified by:
asyncRequestBodyAndHeaders
in interfaceorg.apache.camel.ProducerTemplate
-
asyncSend
public CompletableFuture<org.apache.camel.Exchange> asyncSend(org.apache.camel.Endpoint endpoint, org.apache.camel.Exchange exchange)
- Specified by:
asyncSend
in interfaceorg.apache.camel.ProducerTemplate
-
asyncSend
public CompletableFuture<org.apache.camel.Exchange> asyncSend(org.apache.camel.Endpoint endpoint, org.apache.camel.Processor processor)
- Specified by:
asyncSend
in interfaceorg.apache.camel.ProducerTemplate
-
asyncSendBody
public CompletableFuture<Object> asyncSendBody(org.apache.camel.Endpoint endpoint, Object body)
- Specified by:
asyncSendBody
in interfaceorg.apache.camel.ProducerTemplate
-
asyncCallback
public CompletableFuture<org.apache.camel.Exchange> asyncCallback(org.apache.camel.Endpoint endpoint, org.apache.camel.Exchange exchange, org.apache.camel.spi.Synchronization onCompletion)
- Specified by:
asyncCallback
in interfaceorg.apache.camel.ProducerTemplate
-
asyncCallback
public CompletableFuture<org.apache.camel.Exchange> asyncCallback(org.apache.camel.Endpoint endpoint, org.apache.camel.Processor processor, org.apache.camel.spi.Synchronization onCompletion)
- Specified by:
asyncCallback
in interfaceorg.apache.camel.ProducerTemplate
-
asyncRequestBody
protected CompletableFuture<Object> asyncRequestBody(org.apache.camel.Endpoint endpoint, org.apache.camel.Processor processor)
-
asyncRequestBody
protected CompletableFuture<Object> asyncRequestBody(org.apache.camel.Endpoint endpoint, org.apache.camel.Processor processor, org.apache.camel.Processor resultProcessor)
-
asyncRequest
protected CompletableFuture<org.apache.camel.Exchange> asyncRequest(org.apache.camel.Endpoint endpoint, org.apache.camel.Processor processor, org.apache.camel.Processor resultProcessor)
-
asyncSend
protected CompletableFuture<org.apache.camel.Exchange> asyncSend(org.apache.camel.Endpoint endpoint, org.apache.camel.ExchangePattern pattern, org.apache.camel.Processor processor, org.apache.camel.Processor resultProcessor)
-
asyncSendExchange
protected CompletableFuture<org.apache.camel.Exchange> asyncSendExchange(org.apache.camel.Endpoint endpoint, org.apache.camel.ExchangePattern pattern, org.apache.camel.Processor processor, org.apache.camel.Processor resultProcessor, org.apache.camel.Exchange inExchange)
-
asyncCallback
protected CompletableFuture<Object> asyncCallback(org.apache.camel.Endpoint endpoint, org.apache.camel.ExchangePattern pattern, Object body, org.apache.camel.spi.Synchronization onCompletion)
-
doInit
protected void doInit() throws Exception
- Overrides:
doInit
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStop
protected void doStop() throws Exception
- Overrides:
doStop
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
-