|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.camel.impl.ServiceSupport org.apache.camel.impl.DefaultProducerTemplate
public class DefaultProducerTemplate
A client helper object (named like Spring's TransactionTemplate & JmsTemplate
et al) for working with Camel and sending Message
instances in an
Exchange
to an Endpoint
.
Constructor Summary | |
---|---|
DefaultProducerTemplate(CamelContext context)
|
|
DefaultProducerTemplate(CamelContext context,
Endpoint defaultEndpoint)
|
|
DefaultProducerTemplate(CamelContext context,
ExecutorService executor)
|
Method Summary | ||
---|---|---|
Future<Object> |
asyncCallback(Endpoint endpoint,
ExchangePattern pattern,
Object body,
Synchronization onCompletion)
|
|
Future<Exchange> |
asyncCallback(Endpoint endpoint,
Exchange exchange,
Synchronization onCompletion)
Sends an asynchronous exchange to the given endpoint. |
|
Future<Exchange> |
asyncCallback(Endpoint endpoint,
Processor processor,
Synchronization onCompletion)
Sends an asynchronous exchange to the given endpoint using a supplied processor. |
|
Future<Exchange> |
asyncCallback(String uri,
Exchange exchange,
Synchronization onCompletion)
Sends an asynchronous exchange to the given endpoint. |
|
Future<Exchange> |
asyncCallback(String uri,
Processor processor,
Synchronization onCompletion)
Sends an asynchronous exchange to the given endpoint using a supplied processor. |
|
Future<Object> |
asyncCallbackRequestBody(Endpoint endpoint,
Object body,
Synchronization onCompletion)
Sends an asynchronous body to the given endpoint. |
|
Future<Object> |
asyncCallbackRequestBody(String uri,
Object body,
Synchronization onCompletion)
Sends an asynchronous body to the given endpoint. |
|
Future<Object> |
asyncCallbackSendBody(Endpoint endpoint,
Object body,
Synchronization onCompletion)
Sends an asynchronous body to the given endpoint. |
|
Future<Object> |
asyncCallbackSendBody(String uri,
Object body,
Synchronization onCompletion)
Sends an asynchronous body to the given endpoint. |
|
Future<Object> |
asyncRequestBody(Endpoint endpoint,
Object body)
Sends an asynchronous body to the given endpoint. |
|
|
asyncRequestBody(Endpoint endpoint,
Object body,
Class<T> type)
Sends an asynchronous body to the given endpoint. |
|
Future<Object> |
asyncRequestBody(String uri,
Object body)
Sends an asynchronous body to the given endpoint. |
|
|
asyncRequestBody(String uri,
Object body,
Class<T> type)
Sends an asynchronous body to the given endpoint. |
|
Future<Object> |
asyncRequestBodyAndHeader(Endpoint endpoint,
Object body,
String header,
Object headerValue)
Sends an asynchronous body to the given endpoint. |
|
|
asyncRequestBodyAndHeader(Endpoint endpoint,
Object body,
String header,
Object headerValue,
Class<T> type)
Sends an asynchronous body to the given endpoint. |
|
Future<Object> |
asyncRequestBodyAndHeader(String endpointUri,
Object body,
String header,
Object headerValue)
Sends an asynchronous body to the given endpoint. |
|
|
asyncRequestBodyAndHeader(String endpointUri,
Object body,
String header,
Object headerValue,
Class<T> type)
Sends an asynchronous body to the given endpoint. |
|
Future<Object> |
asyncRequestBodyAndHeaders(Endpoint endpoint,
Object body,
Map<String,Object> headers)
Sends an asynchronous body to the given endpoint. |
|
|
asyncRequestBodyAndHeaders(Endpoint endpoint,
Object body,
Map<String,Object> headers,
Class<T> type)
Sends an asynchronous body to the given endpoint. |
|
Future<Object> |
asyncRequestBodyAndHeaders(String endpointUri,
Object body,
Map<String,Object> headers)
Sends an asynchronous body to the given endpoint. |
|
|
asyncRequestBodyAndHeaders(String endpointUri,
Object body,
Map<String,Object> headers,
Class<T> type)
Sends an asynchronous body to the given endpoint. |
|
Future<Exchange> |
asyncSend(Endpoint endpoint,
Exchange exchange)
Sends an asynchronous exchange to the given endpoint. |
|
Future<Exchange> |
asyncSend(Endpoint endpoint,
Processor processor)
Sends an asynchronous exchange to the given endpoint. |
|
Future<Exchange> |
asyncSend(String uri,
Exchange exchange)
Sends an asynchronous exchange to the given endpoint. |
|
Future<Exchange> |
asyncSend(String uri,
Processor processor)
Sends an asynchronous exchange to the given endpoint. |
|
Future<Object> |
asyncSendBody(Endpoint endpoint,
Object body)
Sends an asynchronous body to the given endpoint. |
|
Future<Object> |
asyncSendBody(String uri,
Object body)
Sends an asynchronous body to the given endpoint. |
|
protected Processor |
createBodyAndHeaderProcessor(Object body,
String header,
Object headerValue)
|
|
protected Processor |
createBodyAndPropertyProcessor(Object body,
String property,
Object propertyValue)
|
|
protected Processor |
createSetBodyProcessor(Object body)
|
|
protected void |
doStart()
|
|
protected void |
doStop()
|
|
|
extractFutureBody(Future<Object> future,
Class<T> type)
Gets the response body from the future handle, will wait until the response is ready. |
|
|
extractFutureBody(Future<Object> future,
long timeout,
TimeUnit unit,
Class<T> type)
Gets the response body from the future handle, will wait at most the given time for the response to be ready. |
|
protected Object |
extractResultBody(Exchange result)
|
|
protected Object |
extractResultBody(Exchange result,
ExchangePattern pattern)
|
|
CamelContext |
getContext()
|
|
Endpoint |
getDefaultEndpoint()
|
|
protected Endpoint |
getMandatoryDefaultEndpoint()
|
|
|
getResolvedEndpoint(String endpointUri,
Class<T> expectedClass)
|
|
static DefaultProducerTemplate |
newInstance(CamelContext camelContext,
String defaultEndpointUri)
|
|
Exchange |
request(Endpoint endpoint,
Processor processor)
Sends an exchange to an endpoint using a supplied processor Uses an ExchangePattern.InOut message exchange pattern. |
|
Exchange |
request(String endpoint,
Processor processor)
Sends an exchange to an endpoint using a supplied processor Uses an ExchangePattern.InOut message exchange pattern. |
|
Object |
requestBody(Endpoint endpoint,
Object body)
Send the body to an endpoint returning any result output body. |
|
|
requestBody(Endpoint endpoint,
Object body,
Class<T> type)
Send the body to an endpoint returning any result output body. |
|
Object |
requestBody(Object body)
Sends the body to the default endpoint and returns the result content Uses an ExchangePattern.InOut message exchange pattern. |
|
|
requestBody(Object body,
Class<T> type)
Sends the body to the default endpoint and returns the result content Uses an ExchangePattern.InOut message exchange pattern. |
|
Object |
requestBody(String endpoint,
Object body)
Send the body to an endpoint returning any result output body. |
|
|
requestBody(String endpointUri,
Object body,
Class<T> type)
Send the body to an endpoint returning any result output body. |
|
Object |
requestBodyAndHeader(Endpoint endpoint,
Object body,
String header,
Object headerValue)
Send the body to an endpoint returning any result output body. |
|
|
requestBodyAndHeader(Endpoint endpoint,
Object body,
String header,
Object headerValue,
Class<T> type)
Send the body to an endpoint returning any result output body. |
|
Object |
requestBodyAndHeader(Object body,
String header,
Object headerValue)
Sends the body to the default endpoint and returns the result content Uses an ExchangePattern.InOut message exchange pattern. |
|
Object |
requestBodyAndHeader(String endpoint,
Object body,
String header,
Object headerValue)
Send the body to an endpoint returning any result output body. |
|
|
requestBodyAndHeader(String endpointUri,
Object body,
String header,
Object headerValue,
Class<T> type)
Send the body to an endpoint returning any result output body. |
|
Object |
requestBodyAndHeaders(Endpoint endpoint,
Object body,
Map<String,Object> headers)
Sends the body to an endpoint with the specified headers and header values. |
|
|
requestBodyAndHeaders(Endpoint endpoint,
Object body,
Map<String,Object> headers,
Class<T> type)
Sends the body to an endpoint with the specified headers and header values. |
|
Object |
requestBodyAndHeaders(Object body,
Map<String,Object> headers)
Sends the body to the default endpoint and returns the result content Uses an ExchangePattern.InOut message exchange pattern. |
|
Object |
requestBodyAndHeaders(String endpointUri,
Object body,
Map<String,Object> headers)
Sends the body to an endpoint with the specified headers and header values. |
|
|
requestBodyAndHeaders(String endpointUri,
Object body,
Map<String,Object> headers,
Class<T> type)
Sends the body to an endpoint with the specified headers and header values. |
|
protected Endpoint |
resolveMandatoryEndpoint(String endpointUri)
|
|
Exchange |
send(Endpoint endpoint,
Exchange exchange)
Sends the exchange to the given endpoint |
|
Exchange |
send(Endpoint endpoint,
ExchangePattern pattern,
Processor processor)
Sends an exchange to an endpoint using a supplied processor |
|
Exchange |
send(Endpoint endpoint,
Processor processor)
Sends an exchange to an endpoint using a supplied processor |
|
Exchange |
send(Exchange exchange)
Sends the exchange to the default endpoint |
|
Exchange |
send(Processor processor)
Sends an exchange to the default endpoint using a supplied processor |
|
Exchange |
send(String endpointUri,
Exchange exchange)
Sends the exchange to the given endpoint |
|
Exchange |
send(String endpointUri,
ExchangePattern pattern,
Processor processor)
Sends an exchange to an endpoint using a supplied processor |
|
Exchange |
send(String endpointUri,
Processor processor)
Sends an exchange to an endpoint using a supplied processor |
|
Object |
sendBody(Endpoint endpoint,
ExchangePattern pattern,
Object body)
Send the body to an endpoint with the given ExchangePattern
returning any result output body
Notice: that if the processing of the exchange failed with an Exception
it is thrown from this method as a CamelExecutionException with
the caused exception wrapped. |
|
void |
sendBody(Endpoint endpoint,
Object body)
Send the body to an endpoint Notice: that if the processing of the exchange failed with an Exception it is thrown from this method as a CamelExecutionException with
the caused exception wrapped. |
|
void |
sendBody(Object body)
Sends the body to the default endpoint Notice: that if the processing of the exchange failed with an Exception it is thrown from this method as a CamelExecutionException with
the caused exception wrapped. |
|
Object |
sendBody(String endpointUri,
ExchangePattern pattern,
Object body)
Send the body to an endpoint returning any result output body Notice: that if the processing of the exchange failed with an Exception it is thrown from this method as a CamelExecutionException with
the caused exception wrapped. |
|
void |
sendBody(String endpointUri,
Object body)
Send the body to an endpoint Notice: that if the processing of the exchange failed with an Exception it is thrown from this method as a CamelExecutionException with
the caused exception wrapped. |
|
Object |
sendBodyAndHeader(Endpoint endpoint,
ExchangePattern pattern,
Object body,
String header,
Object headerValue)
Sends the body to an endpoint with a specified header and header value Notice: that if the processing of the exchange failed with an Exception it is thrown from this method as a CamelExecutionException with
the caused exception wrapped. |
|
void |
sendBodyAndHeader(Endpoint endpoint,
Object body,
String header,
Object headerValue)
Sends the body to an endpoint with a specified header and header value Notice: that if the processing of the exchange failed with an Exception it is thrown from this method as a CamelExecutionException with
the caused exception wrapped. |
|
void |
sendBodyAndHeader(Object body,
String header,
Object headerValue)
Sends the body to the default endpoint with a specified header and header value Notice: that if the processing of the exchange failed with an Exception it is thrown from this method as a CamelExecutionException with
the caused exception wrapped. |
|
Object |
sendBodyAndHeader(String endpoint,
ExchangePattern pattern,
Object body,
String header,
Object headerValue)
Sends the body to an endpoint with a specified header and header value Notice: that if the processing of the exchange failed with an Exception it is thrown from this method as a CamelExecutionException with
the caused exception wrapped. |
|
void |
sendBodyAndHeader(String endpointUri,
Object body,
String header,
Object headerValue)
Sends the body to an endpoint with a specified header and header value Notice: that if the processing of the exchange failed with an Exception it is thrown from this method as a CamelExecutionException with
the caused exception wrapped. |
|
Object |
sendBodyAndHeaders(Endpoint endpoint,
ExchangePattern pattern,
Object body,
Map<String,Object> headers)
Sends the body to an endpoint with the specified headers and header values Notice: that if the processing of the exchange failed with an Exception it is thrown from this method as a CamelExecutionException with
the caused exception wrapped. |
|
void |
sendBodyAndHeaders(Endpoint endpoint,
Object body,
Map<String,Object> headers)
Sends the body to an endpoint with the specified headers and header values Notice: that if the processing of the exchange failed with an Exception it is thrown from this method as a CamelExecutionException with
the caused exception wrapped. |
|
void |
sendBodyAndHeaders(Object body,
Map<String,Object> headers)
Sends the body to the default endpoint with the specified headers and header values Notice: that if the processing of the exchange failed with an Exception it is thrown from this method as a CamelExecutionException with
the caused exception wrapped. |
|
Object |
sendBodyAndHeaders(String endpointUri,
ExchangePattern pattern,
Object body,
Map<String,Object> headers)
Sends the body to an endpoint with the specified headers and header values Notice: that if the processing of the exchange failed with an Exception it is thrown from this method as a CamelExecutionException with
the caused exception wrapped. |
|
void |
sendBodyAndHeaders(String endpointUri,
Object body,
Map<String,Object> headers)
Sends the body to an endpoint with the specified headers and header values Notice: that if the processing of the exchange failed with an Exception it is thrown from this method as a CamelExecutionException with
the caused exception wrapped. |
|
Object |
sendBodyAndProperty(Endpoint endpoint,
ExchangePattern pattern,
Object body,
String property,
Object propertyValue)
Sends the body to an endpoint with a specified property and property value Notice: that if the processing of the exchange failed with an Exception it is thrown from this method as a CamelExecutionException with
the caused exception wrapped. |
|
void |
sendBodyAndProperty(Endpoint endpoint,
Object body,
String property,
Object propertyValue)
Sends the body to an endpoint with a specified property and property value Notice: that if the processing of the exchange failed with an Exception it is thrown from this method as a CamelExecutionException with
the caused exception wrapped. |
|
void |
sendBodyAndProperty(Object body,
String property,
Object propertyValue)
Sends the body to the default endpoint with a specified property and property value Notice: that if the processing of the exchange failed with an Exception it is thrown from this method as a CamelExecutionException with
the caused exception wrapped. |
|
Object |
sendBodyAndProperty(String endpoint,
ExchangePattern pattern,
Object body,
String property,
Object propertyValue)
Sends the body to an endpoint with a specified property and property value Notice: that if the processing of the exchange failed with an Exception it is thrown from this method as a CamelExecutionException with
the caused exception wrapped. |
|
void |
sendBodyAndProperty(String endpointUri,
Object body,
String property,
Object propertyValue)
Sends the body to an endpoint with a specified property and property value Notice: that if the processing of the exchange failed with an Exception it is thrown from this method as a CamelExecutionException with
the caused exception wrapped. |
|
void |
setDefaultEndpoint(Endpoint defaultEndpoint)
|
|
void |
setDefaultEndpointUri(String endpointUri)
Sets the default endpoint to use if none is specified |
|
void |
setExecutorService(ExecutorService executorService)
Sets the executor service to use for async messaging. |
|
void |
start()
Starts the service |
|
void |
stop()
Stops the service |
Methods inherited from class org.apache.camel.impl.ServiceSupport |
---|
addChildService, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, removeChildService |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultProducerTemplate(CamelContext context)
public DefaultProducerTemplate(CamelContext context, ExecutorService executor)
public DefaultProducerTemplate(CamelContext context, Endpoint defaultEndpoint)
Method Detail |
---|
public static DefaultProducerTemplate newInstance(CamelContext camelContext, String defaultEndpointUri)
public Exchange send(String endpointUri, Exchange exchange)
ProducerTemplate
send
in interface ProducerTemplate
endpointUri
- the endpoint URI to send the exchange toexchange
- the exchange to send
public Exchange send(String endpointUri, Processor processor)
ProducerTemplate
send
in interface ProducerTemplate
endpointUri
- the endpoint URI to send the exchange toprocessor
- the transformer used to populate the new exchange
Processor
to populate the exchange
public Exchange send(String endpointUri, ExchangePattern pattern, Processor processor)
ProducerTemplate
send
in interface ProducerTemplate
endpointUri
- the endpoint URI to send the exchange topattern
- the message ExchangePattern
such as
ExchangePattern.InOnly
or ExchangePattern.InOut
processor
- the transformer used to populate the new exchange
Processor
to populate the exchange
public Exchange send(Endpoint endpoint, Exchange exchange)
ProducerTemplate
send
in interface ProducerTemplate
endpoint
- the endpoint to send the exchange toexchange
- the exchange to send
public Exchange send(Endpoint endpoint, Processor processor)
ProducerTemplate
send
in interface ProducerTemplate
endpoint
- the endpoint to send the exchange toprocessor
- the transformer used to populate the new exchange
Processor
to populate the exchange
public Exchange send(Endpoint endpoint, ExchangePattern pattern, Processor processor)
ProducerTemplate
send
in interface ProducerTemplate
endpoint
- the endpoint to send the exchange topattern
- the message ExchangePattern
such as
ExchangePattern.InOnly
or ExchangePattern.InOut
processor
- the transformer used to populate the new exchange
Processor
to populate the exchange
public Object sendBody(Endpoint endpoint, ExchangePattern pattern, Object body)
ProducerTemplate
ExchangePattern
returning any result output body
Notice: that if the processing of the exchange failed with an Exception
it is thrown from this method as a CamelExecutionException
with
the caused exception wrapped.
sendBody
in interface ProducerTemplate
endpoint
- the endpoint to send the exchange topattern
- the message ExchangePattern
such as
ExchangePattern.InOnly
or ExchangePattern.InOut
body
- the payload
ExchangePattern
is OUT capable, otherwise nullpublic void sendBody(Endpoint endpoint, Object body)
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
sendBody
in interface ProducerTemplate
endpoint
- the endpoint to send the exchange tobody
- the payloadpublic void sendBody(String endpointUri, Object body)
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
sendBody
in interface ProducerTemplate
endpointUri
- the endpoint URI to send the exchange tobody
- the payloadpublic Object sendBody(String endpointUri, ExchangePattern pattern, Object body)
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
sendBody
in interface ProducerTemplate
endpointUri
- the endpoint URI to send the exchange topattern
- the message ExchangePattern
such as
ExchangePattern.InOnly
or ExchangePattern.InOut
body
- the payload
ExchangePattern
is OUT capable, otherwise nullpublic void sendBodyAndHeader(String endpointUri, Object body, String header, Object headerValue)
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
sendBodyAndHeader
in interface ProducerTemplate
endpointUri
- the endpoint URI to send tobody
- the payload to sendheader
- the header nameheaderValue
- the header valuepublic void sendBodyAndHeader(Endpoint endpoint, Object body, String header, Object headerValue)
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
sendBodyAndHeader
in interface ProducerTemplate
endpoint
- the Endpoint to send tobody
- the payload to sendheader
- the header nameheaderValue
- the header valuepublic Object sendBodyAndHeader(Endpoint endpoint, ExchangePattern pattern, Object body, String header, Object headerValue)
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
Notice: that if the processing of the exchange failed with an Exception
it is thrown from this method as a CamelExecutionException
with
the caused exception wrapped.
sendBodyAndHeader
in interface ProducerTemplate
endpoint
- the Endpoint to send topattern
- the message ExchangePattern
such as
ExchangePattern.InOnly
or ExchangePattern.InOut
body
- the payload to sendheader
- the header nameheaderValue
- the header value
ExchangePattern
is OUT capable, otherwise nullpublic Object sendBodyAndHeader(String endpoint, ExchangePattern pattern, Object body, String header, Object headerValue)
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
sendBodyAndHeader
in interface ProducerTemplate
endpoint
- the Endpoint URI to send topattern
- the message ExchangePattern
such as
ExchangePattern.InOnly
or ExchangePattern.InOut
body
- the payload to sendheader
- the header nameheaderValue
- the header value
ExchangePattern
is OUT capable, otherwise nullpublic void sendBodyAndProperty(String endpointUri, Object body, String property, Object propertyValue)
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
sendBodyAndProperty
in interface ProducerTemplate
endpointUri
- the endpoint URI to send tobody
- the payload to sendproperty
- the property namepropertyValue
- the property valuepublic void sendBodyAndProperty(Endpoint endpoint, Object body, String property, Object propertyValue)
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
sendBodyAndProperty
in interface ProducerTemplate
endpoint
- the Endpoint to send tobody
- the payload to sendproperty
- the property namepropertyValue
- the property valuepublic Object sendBodyAndProperty(Endpoint endpoint, ExchangePattern pattern, Object body, String property, Object propertyValue)
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
sendBodyAndProperty
in interface ProducerTemplate
endpoint
- the Endpoint to send topattern
- the message ExchangePattern
such as
ExchangePattern.InOnly
or ExchangePattern.InOut
body
- the payload to sendproperty
- the property namepropertyValue
- the property value
ExchangePattern
is OUT capable, otherwise nullpublic Object sendBodyAndProperty(String endpoint, ExchangePattern pattern, Object body, String property, Object propertyValue)
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
sendBodyAndProperty
in interface ProducerTemplate
endpoint
- the Endpoint URI to send topattern
- the message ExchangePattern
such as
ExchangePattern.InOnly
or ExchangePattern.InOut
body
- the payload to sendproperty
- the property namepropertyValue
- the property value
ExchangePattern
is OUT capable, otherwise nullpublic void sendBodyAndHeaders(String endpointUri, Object body, Map<String,Object> headers)
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
sendBodyAndHeaders
in interface ProducerTemplate
endpointUri
- the endpoint URI to send tobody
- the payload to sendheaders
- headerspublic void sendBodyAndHeaders(Endpoint endpoint, Object body, Map<String,Object> headers)
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
sendBodyAndHeaders
in interface ProducerTemplate
endpoint
- the endpoint URI to send tobody
- the payload to sendheaders
- headerspublic Object sendBodyAndHeaders(String endpointUri, ExchangePattern pattern, Object body, Map<String,Object> headers)
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
sendBodyAndHeaders
in interface ProducerTemplate
endpointUri
- the endpoint URI to send topattern
- the message ExchangePattern
such as
ExchangePattern.InOnly
or ExchangePattern.InOut
body
- the payload to sendheaders
- headers
ExchangePattern
is OUT capable, otherwise nullpublic Object sendBodyAndHeaders(Endpoint endpoint, ExchangePattern pattern, Object body, Map<String,Object> headers)
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
sendBodyAndHeaders
in interface ProducerTemplate
endpoint
- the endpoint URI to send topattern
- the message ExchangePattern
such as
ExchangePattern.InOnly
or ExchangePattern.InOut
body
- the payload to sendheaders
- headers
ExchangePattern
is OUT capable, otherwise nullpublic Exchange request(Endpoint endpoint, Processor processor)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
request
in interface ProducerTemplate
endpoint
- the Endpoint to send toprocessor
- the processor which will populate the exchange before sending
public Object requestBody(Object body)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
Notice: that if the processing of the exchange failed with an Exception
it is thrown from this method as a CamelExecutionException
with
the caused exception wrapped.
requestBody
in interface ProducerTemplate
body
- the payload to send
public Object requestBody(Endpoint endpoint, Object body)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
Notice: that if the processing of the exchange failed with an Exception
it is thrown from this method as a CamelExecutionException
with
the caused exception wrapped.
requestBody
in interface ProducerTemplate
endpoint
- the Endpoint to send tobody
- the payload
public Object requestBodyAndHeader(Object body, String header, Object headerValue)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
Notice: that if the processing of the exchange failed with an Exception
it is thrown from this method as a CamelExecutionException
with
the caused exception wrapped.
requestBodyAndHeader
in interface ProducerTemplate
body
- the payloadheader
- the header nameheaderValue
- the header value
public Object requestBodyAndHeader(Endpoint endpoint, Object body, String header, Object headerValue)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
Notice: that if the processing of the exchange failed with an Exception
it is thrown from this method as a CamelExecutionException
with
the caused exception wrapped.
requestBodyAndHeader
in interface ProducerTemplate
endpoint
- the Endpoint to send tobody
- the payloadheader
- the header nameheaderValue
- the header value
public Exchange request(String endpoint, Processor processor)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
request
in interface ProducerTemplate
endpoint
- the endpoint URI to send toprocessor
- the processor which will populate the exchange before sending
public Object requestBody(String endpoint, Object body)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
Notice: that if the processing of the exchange failed with an Exception
it is thrown from this method as a CamelExecutionException
with
the caused exception wrapped.
requestBody
in interface ProducerTemplate
endpoint
- the endpoint URI to send tobody
- the payload
public Object requestBodyAndHeader(String endpoint, Object body, String header, Object headerValue)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
Notice: that if the processing of the exchange failed with an Exception
it is thrown from this method as a CamelExecutionException
with
the caused exception wrapped.
requestBodyAndHeader
in interface ProducerTemplate
endpoint
- the endpoint URI to send tobody
- the payloadheader
- the header nameheaderValue
- the header value
public Object requestBodyAndHeaders(String endpointUri, Object body, Map<String,Object> headers)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
Notice: that if the processing of the exchange failed with an Exception
it is thrown from this method as a CamelExecutionException
with
the caused exception wrapped.
requestBodyAndHeaders
in interface ProducerTemplate
endpointUri
- the endpoint URI to send tobody
- the payload to sendheaders
- headers
public Object requestBodyAndHeaders(Endpoint endpoint, Object body, Map<String,Object> headers)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
Notice: that if the processing of the exchange failed with an Exception
it is thrown from this method as a CamelExecutionException
with
the caused exception wrapped.
requestBodyAndHeaders
in interface ProducerTemplate
endpoint
- the endpoint URI to send tobody
- the payload to sendheaders
- headers
public Object requestBodyAndHeaders(Object body, Map<String,Object> headers)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
Notice: that if the processing of the exchange failed with an Exception
it is thrown from this method as a CamelExecutionException
with
the caused exception wrapped.
requestBodyAndHeaders
in interface ProducerTemplate
body
- the payload to sendheaders
- headers
public <T> T requestBody(Object body, Class<T> type)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
Notice: that if the processing of the exchange failed with an Exception
it is thrown from this method as a CamelExecutionException
with
the caused exception wrapped.
requestBody
in interface ProducerTemplate
body
- the payload to sendtype
- the expected response type
public <T> T requestBody(Endpoint endpoint, Object body, Class<T> type)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
Notice: that if the processing of the exchange failed with an Exception
it is thrown from this method as a CamelExecutionException
with
the caused exception wrapped.
requestBody
in interface ProducerTemplate
endpoint
- the Endpoint to send tobody
- the payloadtype
- the expected response type
public <T> T requestBody(String endpointUri, Object body, Class<T> type)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
Notice: that if the processing of the exchange failed with an Exception
it is thrown from this method as a CamelExecutionException
with
the caused exception wrapped.
requestBody
in interface ProducerTemplate
endpointUri
- the endpoint URI to send tobody
- the payloadtype
- the expected response type
public <T> T requestBodyAndHeader(Endpoint endpoint, Object body, String header, Object headerValue, Class<T> type)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
Notice: that if the processing of the exchange failed with an Exception
it is thrown from this method as a CamelExecutionException
with
the caused exception wrapped.
requestBodyAndHeader
in interface ProducerTemplate
endpoint
- the Endpoint to send tobody
- the payloadheader
- the header nameheaderValue
- the header valuetype
- the expected response type
public <T> T requestBodyAndHeader(String endpointUri, Object body, String header, Object headerValue, Class<T> type)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
Notice: that if the processing of the exchange failed with an Exception
it is thrown from this method as a CamelExecutionException
with
the caused exception wrapped.
requestBodyAndHeader
in interface ProducerTemplate
endpointUri
- the endpoint URI to send tobody
- the payloadheader
- the header nameheaderValue
- the header valuetype
- the expected response type
public <T> T requestBodyAndHeaders(String endpointUri, Object body, Map<String,Object> headers, Class<T> type)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
Notice: that if the processing of the exchange failed with an Exception
it is thrown from this method as a CamelExecutionException
with
the caused exception wrapped.
requestBodyAndHeaders
in interface ProducerTemplate
endpointUri
- the endpoint URI to send tobody
- the payload to sendheaders
- headerstype
- the expected response type
public <T> T requestBodyAndHeaders(Endpoint endpoint, Object body, Map<String,Object> headers, Class<T> type)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
Notice: that if the processing of the exchange failed with an Exception
it is thrown from this method as a CamelExecutionException
with
the caused exception wrapped.
requestBodyAndHeaders
in interface ProducerTemplate
endpoint
- the endpoint URI to send tobody
- the payload to sendheaders
- headerstype
- the expected response type
public void sendBody(Object body)
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
sendBody
in interface ProducerTemplate
body
- the payload to sendpublic Exchange send(Exchange exchange)
ProducerTemplate
send
in interface ProducerTemplate
exchange
- the exchange to send
public Exchange send(Processor processor)
ProducerTemplate
send
in interface ProducerTemplate
processor
- the transformer used to populate the new exchange
Processor
to populate the exchange
public void sendBodyAndHeader(Object body, String header, Object headerValue)
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
sendBodyAndHeader
in interface ProducerTemplate
body
- the payload to sendheader
- the header nameheaderValue
- the header valuepublic void sendBodyAndProperty(Object body, String property, Object propertyValue)
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
sendBodyAndProperty
in interface ProducerTemplate
body
- the payload to sendproperty
- the property namepropertyValue
- the property valuepublic void sendBodyAndHeaders(Object body, Map<String,Object> headers)
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
sendBodyAndHeaders
in interface ProducerTemplate
body
- the payload to sendheaders
- the headerspublic CamelContext getContext()
public Endpoint getDefaultEndpoint()
public void setDefaultEndpoint(Endpoint defaultEndpoint)
public void setDefaultEndpointUri(String endpointUri)
public <T extends Endpoint> T getResolvedEndpoint(String endpointUri, Class<T> expectedClass)
protected Processor createBodyAndHeaderProcessor(Object body, String header, Object headerValue)
protected Processor createBodyAndPropertyProcessor(Object body, String property, Object propertyValue)
protected Processor createSetBodyProcessor(Object body)
protected Endpoint resolveMandatoryEndpoint(String endpointUri)
protected Endpoint getMandatoryDefaultEndpoint()
protected void doStart() throws Exception
doStart
in class ServiceSupport
Exception
protected void doStop() throws Exception
doStop
in class ServiceSupport
Exception
protected Object extractResultBody(Exchange result)
protected Object extractResultBody(Exchange result, ExchangePattern pattern)
public void setExecutorService(ExecutorService executorService)
ProducerTemplate
ScheduledExecutorService
with a pool of 5 threads.
setExecutorService
in interface ProducerTemplate
executorService
- the executor service.public Future<Exchange> asyncSend(String uri, Exchange exchange)
ProducerTemplate
asyncSend
in interface ProducerTemplate
uri
- the endpoint URI to send the exchange toexchange
- the exchange to send
public Future<Exchange> asyncSend(String uri, Processor processor)
ProducerTemplate
asyncSend
in interface ProducerTemplate
uri
- the endpoint URI to send the exchange toprocessor
- the transformer used to populate the new exchange
public Future<Object> asyncSendBody(String uri, Object body)
ProducerTemplate
ExchangePattern.InOnly
message exchange pattern.
asyncSendBody
in interface ProducerTemplate
uri
- the endpoint URI to send the exchange tobody
- the body to send
public Future<Object> asyncRequestBody(String uri, Object body)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
asyncRequestBody
in interface ProducerTemplate
uri
- the endpoint URI to send the exchange tobody
- the body to send
public <T> Future<T> asyncRequestBody(String uri, Object body, Class<T> type)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
asyncRequestBody
in interface ProducerTemplate
uri
- the endpoint URI to send the exchange tobody
- the body to sendtype
- the expected response type
public Future<Object> asyncRequestBodyAndHeader(String endpointUri, Object body, String header, Object headerValue)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
asyncRequestBodyAndHeader
in interface ProducerTemplate
endpointUri
- the endpoint URI to send the exchange tobody
- the body to sendheader
- the header nameheaderValue
- the header value
public <T> Future<T> asyncRequestBodyAndHeader(String endpointUri, Object body, String header, Object headerValue, Class<T> type)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
asyncRequestBodyAndHeader
in interface ProducerTemplate
endpointUri
- the endpoint URI to send the exchange tobody
- the body to sendheader
- the header nameheaderValue
- the header valuetype
- the expected response type
public Future<Object> asyncRequestBodyAndHeaders(String endpointUri, Object body, Map<String,Object> headers)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
asyncRequestBodyAndHeaders
in interface ProducerTemplate
endpointUri
- the endpoint URI to send the exchange tobody
- the body to sendheaders
- headers
public <T> Future<T> asyncRequestBodyAndHeaders(String endpointUri, Object body, Map<String,Object> headers, Class<T> type)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
asyncRequestBodyAndHeaders
in interface ProducerTemplate
endpointUri
- the endpoint URI to send the exchange tobody
- the body to sendheaders
- headerstype
- the expected response type
public <T> T extractFutureBody(Future<Object> future, Class<T> type)
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
extractFutureBody
in interface ProducerTemplate
future
- the handle to get the responsetype
- the expected response type
public <T> T extractFutureBody(Future<Object> future, long timeout, TimeUnit unit, Class<T> type) throws TimeoutException
ProducerTemplate
CamelExecutionException
with
the caused exception wrapped.
extractFutureBody
in interface ProducerTemplate
future
- the handle to get the responsetimeout
- the maximum time to waitunit
- the time unit of the timeout argumenttype
- the expected response type
TimeoutException
- if the wait timed outpublic Future<Object> asyncCallbackSendBody(String uri, Object body, Synchronization onCompletion)
ProducerTemplate
ExchangePattern.InOnly
message exchange pattern.
asyncCallbackSendBody
in interface ProducerTemplate
uri
- the endpoint URI to send the exchange tobody
- the body to sendonCompletion
- callback invoked when exchange has been completed
public Future<Object> asyncCallbackSendBody(Endpoint endpoint, Object body, Synchronization onCompletion)
ProducerTemplate
ExchangePattern.InOnly
message exchange pattern.
asyncCallbackSendBody
in interface ProducerTemplate
endpoint
- the endpoint to send the exchange tobody
- the body to sendonCompletion
- callback invoked when exchange has been completed
public Future<Object> asyncCallbackRequestBody(String uri, Object body, Synchronization onCompletion)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
asyncCallbackRequestBody
in interface ProducerTemplate
uri
- the endpoint URI to send the exchange tobody
- the body to sendonCompletion
- callback invoked when exchange has been completed
public Future<Object> asyncCallbackRequestBody(Endpoint endpoint, Object body, Synchronization onCompletion)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
asyncCallbackRequestBody
in interface ProducerTemplate
endpoint
- the endpoint to send the exchange tobody
- the body to sendonCompletion
- callback invoked when exchange has been completed
public Future<Exchange> asyncCallback(String uri, Exchange exchange, Synchronization onCompletion)
ProducerTemplate
asyncCallback
in interface ProducerTemplate
uri
- the endpoint URI to send the exchange toexchange
- the exchange to sendonCompletion
- callback invoked when exchange has been completed
public Future<Exchange> asyncCallback(String uri, Processor processor, Synchronization onCompletion)
ProducerTemplate
asyncCallback
in interface ProducerTemplate
uri
- the endpoint URI to send the exchange toprocessor
- the transformer used to populate the new exchange
Processor
to populate the exchangeonCompletion
- callback invoked when exchange has been completed
public Future<Object> asyncRequestBody(Endpoint endpoint, Object body)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
asyncRequestBody
in interface ProducerTemplate
endpoint
- the endpoint to send the exchange tobody
- the body to send
public <T> Future<T> asyncRequestBody(Endpoint endpoint, Object body, Class<T> type)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
asyncRequestBody
in interface ProducerTemplate
endpoint
- the endpoint to send the exchange tobody
- the body to sendtype
- the expected response type
public Future<Object> asyncRequestBodyAndHeader(Endpoint endpoint, Object body, String header, Object headerValue)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
asyncRequestBodyAndHeader
in interface ProducerTemplate
endpoint
- the endpoint to send the exchange tobody
- the body to sendheader
- the header nameheaderValue
- the header value
public <T> Future<T> asyncRequestBodyAndHeader(Endpoint endpoint, Object body, String header, Object headerValue, Class<T> type)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
asyncRequestBodyAndHeader
in interface ProducerTemplate
endpoint
- the endpoint to send the exchange tobody
- the body to sendheader
- the header nameheaderValue
- the header valuetype
- the expected response type
public Future<Object> asyncRequestBodyAndHeaders(Endpoint endpoint, Object body, Map<String,Object> headers)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
asyncRequestBodyAndHeaders
in interface ProducerTemplate
endpoint
- the endpoint to send the exchange tobody
- the body to sendheaders
- headers
public <T> Future<T> asyncRequestBodyAndHeaders(Endpoint endpoint, Object body, Map<String,Object> headers, Class<T> type)
ProducerTemplate
ExchangePattern.InOut
message exchange pattern.
asyncRequestBodyAndHeaders
in interface ProducerTemplate
endpoint
- the endpoint to send the exchange tobody
- the body to sendheaders
- headerstype
- the expected response type
public Future<Exchange> asyncSend(Endpoint endpoint, Exchange exchange)
ProducerTemplate
asyncSend
in interface ProducerTemplate
endpoint
- the endpoint to send the exchange toexchange
- the exchange to send
public Future<Exchange> asyncSend(Endpoint endpoint, Processor processor)
ProducerTemplate
asyncSend
in interface ProducerTemplate
endpoint
- the endpoint to send the exchange toprocessor
- the transformer used to populate the new exchange
public Future<Object> asyncSendBody(Endpoint endpoint, Object body)
ProducerTemplate
ExchangePattern.InOnly
message exchange pattern.
asyncSendBody
in interface ProducerTemplate
endpoint
- the endpoint to send the exchange tobody
- the body to send
public Future<Object> asyncCallback(Endpoint endpoint, ExchangePattern pattern, Object body, Synchronization onCompletion)
public Future<Exchange> asyncCallback(Endpoint endpoint, Exchange exchange, Synchronization onCompletion)
ProducerTemplate
asyncCallback
in interface ProducerTemplate
endpoint
- the endpoint to send the exchange toexchange
- the exchange to sendonCompletion
- callback invoked when exchange has been completed
public Future<Exchange> asyncCallback(Endpoint endpoint, Processor processor, Synchronization onCompletion)
ProducerTemplate
asyncCallback
in interface ProducerTemplate
endpoint
- the endpoint to send the exchange toprocessor
- the transformer used to populate the new exchange
Processor
to populate the exchangeonCompletion
- callback invoked when exchange has been completed
public void start() throws Exception
Service
start
in interface Service
start
in class ServiceSupport
Exception
- is thrown if starting failedpublic void stop() throws Exception
Service
stop
in interface Service
stop
in class ServiceSupport
Exception
- is thrown if stopping failed
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |