Package org.apache.camel.model
Class PollDefinition
java.lang.Object
- All Implemented Interfaces:
org.apache.camel.CamelContextAware
,org.apache.camel.LineNumberAware
,Block
,CopyableDefinition<ProcessorDefinition>
,DisabledAwareDefinition
,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.Endpoint
protected EndpointConsumerBuilder
Fields inherited from class org.apache.camel.model.ProcessorDefinition
disabled
-
Constructor Summary
ConstructorsModifierConstructorDescriptionPollDefinition
(String uri) PollDefinition
(EndpointConsumerBuilder endpointDefinition) PollDefinition
(org.apache.camel.Endpoint endpoint) protected
PollDefinition
(PollDefinition source) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
clear()
Makes a copy of this definition.org.apache.camel.Endpoint
Gets the endpoint if anEndpoint
instance 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()
void
setEndpoint
(org.apache.camel.Endpoint endpoint) void
setEndpointConsumerBuilder
(EndpointConsumerBuilder endpointConsumerBuilder) void
setTimeout
(String timeout) Timeout in millis when polling from the external service.void
Sets the uri of the endpoint to poll from.void
setVariableReceive
(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
getOutputs
Methods 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, description, 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, getInheritErrorHandler, getInterceptStrategies, getParent, getRouteConfiguration, id, idempotentConsumer, idempotentConsumer, idempotentConsumer, isAbstract, isTopLevelOnly, isWrappingEntireOutput, kamelet, loadBalance, loadBalance, log, log, 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, wireTap
Methods inherited from class org.apache.camel.model.OptionalIdentifiedDefinition
getCamelContext, getCustomId, getDescription, getDescriptionText, getId, getLineNumber, getLocation, getNodePrefixId, hasCustomIdAssigned, idOrCreate, setCamelContext, setCustomId, setDescription, setGeneratedId, setId, setLineNumber, setLocation
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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:
getShortName
in interfaceorg.apache.camel.NamedNode
-
toString
-
getVariableReceive
-
setVariableReceive
To use a variable to store the received message body (only body, not headers). This makes it handy to use variables for user data and to easily control what data to use for sending and receiving. Important: When using receive variable then the received body is stored only in this variable and not on the current message. -
copyDefinition
Description copied from interface:CopyableDefinition
Makes a copy of this definition.- Specified by:
copyDefinition
in 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 anEndpoint
instance 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:EndpointRequiredDefinition
Gets the uri of the endpoint used by this definition.- Specified by:
getEndpointUri
in interfaceEndpointRequiredDefinition
-
getLabel
Description copied from class:ProcessorDefinition
Returns a label to describe this node such as the expression if some kind of expression node- Specified by:
getLabel
in interfaceorg.apache.camel.NamedNode
- Overrides:
getLabel
in classProcessorDefinition<PollDefinition>
-
clear
protected void clear()
-