@Metadata(label="eip,endpoint,routing") public class ToDynamicDefinition extends NoOutputDefinition<ToDynamicDefinition>
| Modifier and Type | Field and Description |
|---|---|
protected EndpointProducerBuilder |
endpointProducerBuilder |
inheritErrorHandler, log| Constructor and Description |
|---|
ToDynamicDefinition() |
ToDynamicDefinition(String uri) |
| Modifier and Type | Method and Description |
|---|---|
ToDynamicDefinition |
allowOptimisedComponents()
Whether to allow components to optimise toD if they are
SendDynamicAware. |
ToDynamicDefinition |
allowOptimisedComponents(boolean allowOptimisedComponents)
Whether to allow components to optimise toD if they are
SendDynamicAware. |
ToDynamicDefinition |
allowOptimisedComponents(String allowOptimisedComponents)
Whether to allow components to optimise toD if they are
SendDynamicAware. |
ToDynamicDefinition |
autoStartComponents(String autoStartComponents)
Whether to auto startup components when toD is starting up.
|
ToDynamicDefinition |
cacheSize(int cacheSize)
Sets the maximum size used by the
ProducerCache which is used to cache and
reuse producers when using this recipient list, when uris are reused. |
ToDynamicDefinition |
cacheSize(String cacheSize)
Sets the maximum size used by the
ProducerCache which is used to cache and
reuse producers when using this recipient list, when uris are reused. |
String |
getAllowOptimisedComponents() |
String |
getAutoStartComponents() |
String |
getCacheSize() |
EndpointProducerBuilder |
getEndpointProducerBuilder() |
String |
getIgnoreInvalidEndpoint() |
String |
getLabel()
Returns a label to describe this node such as the expression if some kind
of expression node
|
String |
getPattern() |
String |
getShortName() |
String |
getUri() |
ToDynamicDefinition |
ignoreInvalidEndpoint(boolean ignoreInvalidEndpoint)
Ignore the invalidate endpoint exception when try to create a producer
with that endpoint
|
ToDynamicDefinition |
ignoreInvalidEndpoint(String ignoreInvalidEndpoint)
Ignore the invalidate endpoint exception when try to create a producer
with that endpoint
|
ToDynamicDefinition |
pattern(org.apache.camel.ExchangePattern pattern)
Sets the optional
ExchangePattern used to invoke this endpoint |
ToDynamicDefinition |
pattern(String pattern)
Sets the optional
ExchangePattern used to invoke this endpoint |
void |
setAllowOptimisedComponents(String allowOptimisedComponents) |
void |
setAutoStartComponents(String autoStartComponents) |
void |
setCacheSize(String cacheSize) |
void |
setEndpointProducerBuilder(EndpointProducerBuilder endpointProducerBuilder) |
void |
setIgnoreInvalidEndpoint(String ignoreInvalidEndpoint) |
void |
setPattern(String pattern) |
void |
setUri(String uri)
The uri of the endpoint to send to.
|
String |
toString() |
ToDynamicDefinition |
uri(EndpointProducerBuilder endpointProducerBuilder)
The uri of the endpoint to send to.
|
ToDynamicDefinition |
uri(String uri)
The uri of the endpoint to send to.
|
getOutputsaddInterceptStrategy, addOutput, aggregate, aggregate, aggregate, aggregate, bean, bean, bean, bean, bean, bean, bean, bean, bean, bean, bean, choice, circuitBreaker, claimCheck, claimCheck, claimCheck, claimCheck, clearOutput, configureChild, convertBodyTo, convertBodyTo, delay, delay, delay, doTry, dynamicRouter, dynamicRouter, end, endChoice, endCircuitBreaker, endDoTry, endParent, endRest, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, filter, filter, filter, filter, getIndex, getInterceptStrategies, getParent, id, idempotentConsumer, idempotentConsumer, idempotentConsumer, inheritErrorHandler, inOnly, inOnly, inOnly, inOnly, inOnly, inOut, inOut, inOut, inOut, inOut, isAbstract, isInheritErrorHandler, isTopLevelOnly, isWrappingEntireOutput, loadBalance, loadBalance, log, log, log, log, log, log, loop, loop, loop, loopDoWhile, loopDoWhile, markRollbackOnly, markRollbackOnlyLast, marshal, marshal, marshal, marshal, multicast, multicast, multicast, onCompletion, onException, onException, pipeline, pipeline, pipeline, pipeline, policy, policy, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, preCreateProcessor, process, process, process, recipientList, recipientList, recipientList, recipientList, removeHeader, removeHeaders, removeHeaders, removeProperties, removeProperties, removeProperty, resequence, resequence, rollback, rollback, routeDescription, routeGroup, routeId, routingSlip, routingSlip, routingSlip, saga, sample, sample, sample, sample, script, script, serviceCall, serviceCall, serviceCall, setBody, setBody, setBody, setExchangePattern, setHeader, setHeader, setHeader, setInheritErrorHandler, setParent, setProperty, setProperty, setProperty, sort, sort, sort, split, split, split, startupOrder, step, step, stop, threads, threads, threads, threads, throttle, throttle, throttle, throttle, throttle, throwException, throwException, to, to, to, to, to, to, to, to, to, to, to, to, to, to, toD, toD, toD, toD, toD, toD, toD, toF, transacted, transacted, transform, transform, unmarshal, unmarshal, unmarshal, unmarshal, validate, validate, validate, wireTap, wireTap, wireTapdescription, description, getCustomId, getDescription, getDescriptionText, getId, hasCustomIdAssigned, idOrCreate, setCustomId, setDescription, setIdprotected EndpointProducerBuilder endpointProducerBuilder
public ToDynamicDefinition()
public ToDynamicDefinition(String uri)
public String getShortName()
public String getLabel()
ProcessorDefinitiongetLabel in interface org.apache.camel.NamedNodegetLabel in class ProcessorDefinition<ToDynamicDefinition>public ToDynamicDefinition uri(@AsEndpointUri String uri)
org.apache.camel.language.simple.SimpleLanguage expression.public ToDynamicDefinition uri(@AsEndpointUri EndpointProducerBuilder endpointProducerBuilder)
endpointProducerBuilder - the dynamic endpoint to send to (resolved
using simple language by default)public ToDynamicDefinition pattern(org.apache.camel.ExchangePattern pattern)
ExchangePattern used to invoke this endpointpublic ToDynamicDefinition pattern(String pattern)
ExchangePattern used to invoke this endpointpublic ToDynamicDefinition cacheSize(int cacheSize)
ProducerCache which is used to cache and
reuse producers when using this recipient list, when uris are reused.
Beware that when using dynamic endpoints then it affects how well the cache can be utilized.
If each dynamic endpoint is unique then its best to turn of caching by setting this to -1, which
allows Camel to not cache both the producers and endpoints; they are regarded as prototype scoped
and will be stopped and discarded after use. This reduces memory usage as otherwise producers/endpoints
are stored in memory in the caches.
However if there are a high degree of dynamic endpoints that have been used before, then it can
benefit to use the cache to reuse both producers and endpoints and therefore the cache size
can be set accordingly or rely on the default size (1000).
If there is a mix of unique and used before dynamic endpoints, then setting a reasonable cache size
can help reduce memory usage to avoid storing too many non frequent used producers.cacheSize - the cache size, use 0 for default cache size,
or -1 to turn cache off.public ToDynamicDefinition cacheSize(String cacheSize)
ProducerCache which is used to cache and
reuse producers when using this recipient list, when uris are reused.
Beware that when using dynamic endpoints then it affects how well the cache can be utilized.
If each dynamic endpoint is unique then its best to turn of caching by setting this to -1, which
allows Camel to not cache both the producers and endpoints; they are regarded as prototype scoped
and will be stopped and discarded after use. This reduces memory usage as otherwise producers/endpoints
are stored in memory in the caches.
However if there are a high degree of dynamic endpoints that have been used before, then it can
benefit to use the cache to reuse both producers and endpoints and therefore the cache size
can be set accordingly or rely on the default size (1000).
If there is a mix of unique and used before dynamic endpoints, then setting a reasonable cache size
can help reduce memory usage to avoid storing too many non frequent used producers.cacheSize - the cache size, use 0 for default cache size,
or -1 to turn cache off.public ToDynamicDefinition ignoreInvalidEndpoint(boolean ignoreInvalidEndpoint)
public ToDynamicDefinition ignoreInvalidEndpoint(String ignoreInvalidEndpoint)
public ToDynamicDefinition allowOptimisedComponents()
SendDynamicAware.public ToDynamicDefinition allowOptimisedComponents(boolean allowOptimisedComponents)
SendDynamicAware.public ToDynamicDefinition allowOptimisedComponents(String allowOptimisedComponents)
SendDynamicAware.public ToDynamicDefinition autoStartComponents(String autoStartComponents)
public void setUri(String uri)
org.apache.camel.language.simple.SimpleLanguage expression.public EndpointProducerBuilder getEndpointProducerBuilder()
public void setEndpointProducerBuilder(EndpointProducerBuilder endpointProducerBuilder)
public String getPattern()
public void setPattern(String pattern)
public String getCacheSize()
public void setCacheSize(String cacheSize)
public String getIgnoreInvalidEndpoint()
public void setIgnoreInvalidEndpoint(String ignoreInvalidEndpoint)
public String getAllowOptimisedComponents()
public void setAllowOptimisedComponents(String allowOptimisedComponents)
public String getAutoStartComponents()
public void setAutoStartComponents(String autoStartComponents)
Apache Camel