Package org.apache.camel.model
Class PollDefinition
java.lang.Object
- All Implemented Interfaces:
org.apache.camel.CamelContextAware,org.apache.camel.LineNumberAware,Block,CopyableDefinition<ProcessorDefinition>,EndpointRequiredDefinition,org.apache.camel.NamedNode,org.apache.camel.spi.HasCamelContext,org.apache.camel.spi.HasId,org.apache.camel.spi.IdAware
@Metadata(label="eip,routing")
public class PollDefinition
extends NoOutputDefinition<PollDefinition>
implements EndpointRequiredDefinition
Polls a message from a static endpoint
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.camel.Endpointprotected EndpointConsumerBuilderFields inherited from class org.apache.camel.model.ProcessorDefinition
disabled, inheritErrorHandler -
Constructor Summary
ConstructorsModifierConstructorDescriptionPollDefinition(String uri) PollDefinition(EndpointConsumerBuilder endpointDefinition) PollDefinition(org.apache.camel.Endpoint endpoint) protectedPollDefinition(PollDefinition source) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidclear()Makes a copy of this definition.org.apache.camel.EndpointGets the endpoint if anEndpointinstance was set.Gets the uri of the endpoint used by this definition.getLabel()Returns a label to describe this node such as the expression if some kind of expression nodegetUri()voidsetEndpoint(org.apache.camel.Endpoint endpoint) voidsetEndpointConsumerBuilder(EndpointConsumerBuilder endpointConsumerBuilder) voidsetTimeout(String timeout) Timeout in millis when polling from the external service.voidSets the uri of the endpoint to poll from.voidsetVariableReceive(String variableReceive) To use a variable to store the received message body (only body, not headers).toString()Methods inherited from class org.apache.camel.model.NoOutputDefinition
getOutputsMethods inherited from class org.apache.camel.model.ProcessorDefinition
addInterceptStrategy, 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, convertBodyTo, convertHeaderTo, convertHeaderTo, convertHeaderTo, convertHeaderTo, convertVariableTo, convertVariableTo, convertVariableTo, convertVariableTo, delay, delay, delay, disabled, disabled, disabled, doTry, dynamicRouter, dynamicRouter, end, endChoice, endCircuitBreaker, endDoCatch, endDoTry, endParent, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, filter, filter, filter, filter, getDisabled, getIndex, getInterceptStrategies, getParent, getRouteConfiguration, id, idempotentConsumer, idempotentConsumer, idempotentConsumer, inheritErrorHandler, isAbstract, isInheritErrorHandler, isTopLevelOnly, isWrappingEntireOutput, kamelet, loadBalance, loadBalance, log, log, log, log, log, log, loop, loop, loop, loopDoWhile, loopDoWhile, markRollbackOnly, markRollbackOnlyLast, marshal, marshal, marshal, marshal, multicast, multicast, multicast, nodePrefixId, onCompletion, onException, onException, onException, onException, pausable, pausable, pausable, pausable, pipeline, pipeline, pipeline, policy, policy, poll, poll, poll, poll, poll, poll, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollV, preCreateProcessor, process, process, process, recipientList, recipientList, recipientList, recipientList, removeHeader, removeHeaders, removeHeaders, removeProperties, removeProperties, removeProperty, removeVariable, resequence, resequence, resumable, resumable, resumable, rollback, rollback, routeDescription, routeGroup, routeId, routingSlip, routingSlip, routingSlip, saga, sample, sample, sample, sample, script, script, serviceCall, serviceCall, serviceCall, setBody, setBody, setBody, setDisabled, setExchangePattern, setExchangePattern, setHeader, setHeader, setHeader, setHeaders, setInheritErrorHandler, setParent, setProperty, setProperty, setProperty, setRouteConfiguration, setVariable, setVariable, setVariable, setVariables, sort, sort, sort, split, 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, toD, toD, toD, toD, toD, toD, toD, toD, toD, toF, tokenize, toV, transacted, transacted, transform, transform, transform, transform, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, validate, validate, validate, wireTap, wireTap, wireTap, wireTap, wireTapMethods inherited from class org.apache.camel.model.OptionalIdentifiedDefinition
description, getCamelContext, getCustomId, getDescription, getDescriptionText, getId, getLineNumber, getLocation, getNodePrefixId, hasCustomIdAssigned, idOrCreate, setCamelContext, setCustomId, setDescription, setGeneratedId, setId, setLineNumber, setLocationMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.camel.NamedNode
acceptDebugger
-
Field Details
-
endpoint
protected org.apache.camel.Endpoint endpoint -
endpointConsumerBuilder
-
-
Constructor Details
-
PollDefinition
public PollDefinition() -
PollDefinition
-
PollDefinition
-
PollDefinition
public PollDefinition(org.apache.camel.Endpoint endpoint) -
PollDefinition
-
-
Method Details
-
getShortName
- Specified by:
getShortNamein interfaceorg.apache.camel.NamedNode
-
toString
-
getVariableReceive
-
setVariableReceive
To use a variable to store the received message body (only body, not headers). This is handy for easy access to the received message body via variables. Important: When using receive variable then the received body is stored only in this variable and not on the currentMessage. -
copyDefinition
Description copied from interface:CopyableDefinitionMakes a copy of this definition.- Specified by:
copyDefinitionin interfaceCopyableDefinition<ProcessorDefinition>
-
getUri
-
setUri
Sets the uri of the endpoint to poll from.- Parameters:
uri- the uri of the endpoint
-
getEndpoint
public org.apache.camel.Endpoint getEndpoint()Gets the endpoint if anEndpointinstance was set. This implementation may return null which means you need to usegetEndpointUri()to get information about the endpoint.- Returns:
- the endpoint instance, or null
-
setEndpoint
public void setEndpoint(org.apache.camel.Endpoint endpoint) -
getTimeout
-
setTimeout
Timeout in millis when polling from the external service. The timeout has influence about the poll enrich behavior. It basically operations in three different modes:- negative value - Waits until a message is available and then returns it. Warning that this method could block indefinitely if no messages are available.
- 0 - Attempts to receive a message exchange immediately without waiting and returning null if a message exchange is not available yet.
- positive value - Attempts to receive a message exchange, waiting up to the given timeout to expire if a message is not yet available. Returns null if timed out
-
getEndpointConsumerBuilder
-
setEndpointConsumerBuilder
-
getEndpointUri
Description copied from interface:EndpointRequiredDefinitionGets the uri of the endpoint used by this definition.- Specified by:
getEndpointUriin interfaceEndpointRequiredDefinition
-
getLabel
Description copied from class:ProcessorDefinitionReturns a label to describe this node such as the expression if some kind of expression node- Specified by:
getLabelin interfaceorg.apache.camel.NamedNode- Overrides:
getLabelin classProcessorDefinition<PollDefinition>
-
clear
protected void clear()
-