public interface  org.apache.camel.ProducerTemplate extends java.lang.Object implements org.apache.camel.Service
{
public abstract org.apache.camel.CamelContext getCamelContext();
public abstract int getMaximumCacheSize();
public abstract void setMaximumCacheSize(int);
public abstract int getCurrentCacheSize();
public abstract boolean isThreadedAsyncMode();
public abstract void setThreadedAsyncMode(boolean);
public abstract org.apache.camel.Endpoint getDefaultEndpoint();
public abstract void setDefaultEndpoint(org.apache.camel.Endpoint);
public abstract void setDefaultEndpointUri(java.lang.String);
public abstract void setEventNotifierEnabled(boolean);
public abstract boolean isEventNotifierEnabled();
public abstract void cleanUp();
public abstract org.apache.camel.Exchange send(org.apache.camel.Exchange);
public abstract org.apache.camel.Exchange send(org.apache.camel.Processor);
public abstract void sendBody(java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract void sendBodyAndHeader(java.lang.Object, java.lang.String, java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract void sendBodyAndProperty(java.lang.Object, java.lang.String, java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract void sendBodyAndHeaders(java.lang.Object, java.util.Map) throws org.apache.camel.CamelExecutionException;
public abstract org.apache.camel.Exchange send(java.lang.String, org.apache.camel.Exchange);
public abstract org.apache.camel.Exchange send(java.lang.String, org.apache.camel.Processor);
public abstract org.apache.camel.Exchange send(java.lang.String, org.apache.camel.ExchangePattern, org.apache.camel.Processor);
public abstract org.apache.camel.Exchange send(org.apache.camel.Endpoint, org.apache.camel.Exchange);
public abstract org.apache.camel.Exchange send(org.apache.camel.Endpoint, org.apache.camel.Processor);
public abstract org.apache.camel.Exchange send(org.apache.camel.Endpoint, org.apache.camel.ExchangePattern, org.apache.camel.Processor);
public abstract org.apache.camel.Exchange send(org.apache.camel.Endpoint, org.apache.camel.ExchangePattern, org.apache.camel.Processor, org.apache.camel.Processor);
public abstract void sendBody(org.apache.camel.Endpoint, java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract void sendBody(java.lang.String, java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object sendBody(org.apache.camel.Endpoint, org.apache.camel.ExchangePattern, java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object sendBody(java.lang.String, org.apache.camel.ExchangePattern, java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract void sendBodyAndHeader(java.lang.String, java.lang.Object, java.lang.String, java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract void sendBodyAndHeader(org.apache.camel.Endpoint, java.lang.Object, java.lang.String, java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object sendBodyAndHeader(org.apache.camel.Endpoint, org.apache.camel.ExchangePattern, java.lang.Object, java.lang.String, java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object sendBodyAndHeader(java.lang.String, org.apache.camel.ExchangePattern, java.lang.Object, java.lang.String, java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract void sendBodyAndProperty(java.lang.String, java.lang.Object, java.lang.String, java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract void sendBodyAndProperty(org.apache.camel.Endpoint, java.lang.Object, java.lang.String, java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object sendBodyAndProperty(org.apache.camel.Endpoint, org.apache.camel.ExchangePattern, java.lang.Object, java.lang.String, java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object sendBodyAndProperty(java.lang.String, org.apache.camel.ExchangePattern, java.lang.Object, java.lang.String, java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract void sendBodyAndHeaders(java.lang.String, java.lang.Object, java.util.Map) throws org.apache.camel.CamelExecutionException;
public abstract void sendBodyAndHeaders(org.apache.camel.Endpoint, java.lang.Object, java.util.Map) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object sendBodyAndHeaders(java.lang.String, org.apache.camel.ExchangePattern, java.lang.Object, java.util.Map) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object sendBodyAndHeaders(org.apache.camel.Endpoint, org.apache.camel.ExchangePattern, java.lang.Object, java.util.Map) throws org.apache.camel.CamelExecutionException;
public abstract org.apache.camel.Exchange request(org.apache.camel.Endpoint, org.apache.camel.Processor);
public abstract org.apache.camel.Exchange request(java.lang.String, org.apache.camel.Processor);
public abstract java.lang.Object requestBody(java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object requestBody(java.lang.Object, java.lang.Class) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object requestBody(org.apache.camel.Endpoint, java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object requestBody(org.apache.camel.Endpoint, java.lang.Object, java.lang.Class) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object requestBody(java.lang.String, java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object requestBody(java.lang.String, java.lang.Object, java.lang.Class) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object requestBodyAndHeader(java.lang.Object, java.lang.String, java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object requestBodyAndHeader(org.apache.camel.Endpoint, java.lang.Object, java.lang.String, java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object requestBodyAndHeader(org.apache.camel.Endpoint, java.lang.Object, java.lang.String, java.lang.Object, java.lang.Class) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object requestBodyAndHeader(java.lang.String, java.lang.Object, java.lang.String, java.lang.Object) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object requestBodyAndHeader(java.lang.String, java.lang.Object, java.lang.String, java.lang.Object, java.lang.Class) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object requestBodyAndHeaders(java.lang.String, java.lang.Object, java.util.Map) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object requestBodyAndHeaders(java.lang.String, java.lang.Object, java.util.Map, java.lang.Class) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object requestBodyAndHeaders(org.apache.camel.Endpoint, java.lang.Object, java.util.Map) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object requestBodyAndHeaders(java.lang.Object, java.util.Map) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object requestBodyAndHeaders(org.apache.camel.Endpoint, java.lang.Object, java.util.Map, java.lang.Class) throws org.apache.camel.CamelExecutionException;
public abstract void setExecutorService(java.util.concurrent.ExecutorService);
public abstract java.util.concurrent.CompletableFuture asyncSend(java.lang.String, org.apache.camel.Exchange);
public abstract java.util.concurrent.CompletableFuture asyncSend(java.lang.String, org.apache.camel.Processor);
public abstract java.util.concurrent.CompletableFuture asyncSendBody(java.lang.String, java.lang.Object);
public abstract java.util.concurrent.CompletableFuture asyncRequestBody(java.lang.String, java.lang.Object);
public abstract java.util.concurrent.CompletableFuture asyncRequestBodyAndHeader(java.lang.String, java.lang.Object, java.lang.String, java.lang.Object);
public abstract java.util.concurrent.CompletableFuture asyncRequestBodyAndHeaders(java.lang.String, java.lang.Object, java.util.Map);
public abstract java.util.concurrent.CompletableFuture asyncRequestBody(java.lang.String, java.lang.Object, java.lang.Class);
public abstract java.util.concurrent.CompletableFuture asyncRequestBodyAndHeader(java.lang.String, java.lang.Object, java.lang.String, java.lang.Object, java.lang.Class);
public abstract java.util.concurrent.CompletableFuture asyncRequestBodyAndHeaders(java.lang.String, java.lang.Object, java.util.Map, java.lang.Class);
public abstract java.util.concurrent.CompletableFuture asyncSend(org.apache.camel.Endpoint, org.apache.camel.Exchange);
public abstract java.util.concurrent.CompletableFuture asyncSend(org.apache.camel.Endpoint, org.apache.camel.Processor);
public abstract java.util.concurrent.CompletableFuture asyncSendBody(org.apache.camel.Endpoint, java.lang.Object);
public abstract java.util.concurrent.CompletableFuture asyncRequestBody(org.apache.camel.Endpoint, java.lang.Object);
public abstract java.util.concurrent.CompletableFuture asyncRequestBodyAndHeader(org.apache.camel.Endpoint, java.lang.Object, java.lang.String, java.lang.Object);
public abstract java.util.concurrent.CompletableFuture asyncRequestBodyAndHeaders(org.apache.camel.Endpoint, java.lang.Object, java.util.Map);
public abstract java.util.concurrent.CompletableFuture asyncRequestBody(org.apache.camel.Endpoint, java.lang.Object, java.lang.Class);
public abstract java.util.concurrent.CompletableFuture asyncRequestBodyAndHeader(org.apache.camel.Endpoint, java.lang.Object, java.lang.String, java.lang.Object, java.lang.Class);
public abstract java.util.concurrent.CompletableFuture asyncRequestBodyAndHeaders(org.apache.camel.Endpoint, java.lang.Object, java.util.Map, java.lang.Class);
public abstract java.lang.Object extractFutureBody(java.util.concurrent.Future, java.lang.Class) throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object extractFutureBody(java.util.concurrent.Future, long, java.util.concurrent.TimeUnit, java.lang.Class) throws java.util.concurrent.TimeoutException, org.apache.camel.CamelExecutionException;
public abstract java.util.concurrent.CompletableFuture asyncCallback(java.lang.String, org.apache.camel.Exchange, org.apache.camel.spi.Synchronization);
public abstract java.util.concurrent.CompletableFuture asyncCallback(org.apache.camel.Endpoint, org.apache.camel.Exchange, org.apache.camel.spi.Synchronization);
public abstract java.util.concurrent.CompletableFuture asyncCallback(java.lang.String, org.apache.camel.Processor, org.apache.camel.spi.Synchronization);
public abstract java.util.concurrent.CompletableFuture asyncCallback(org.apache.camel.Endpoint, org.apache.camel.Processor, org.apache.camel.spi.Synchronization);
public abstract java.util.concurrent.CompletableFuture asyncCallbackSendBody(java.lang.String, java.lang.Object, org.apache.camel.spi.Synchronization);
public abstract java.util.concurrent.CompletableFuture asyncCallbackSendBody(org.apache.camel.Endpoint, java.lang.Object, org.apache.camel.spi.Synchronization);
public abstract java.util.concurrent.CompletableFuture asyncCallbackRequestBody(java.lang.String, java.lang.Object, org.apache.camel.spi.Synchronization);
public abstract java.util.concurrent.CompletableFuture asyncCallbackRequestBody(org.apache.camel.Endpoint, java.lang.Object, org.apache.camel.spi.Synchronization);
}