Package org.apache.camel.model
Class UnmarshalDefinition
java.lang.Object
org.apache.camel.model.OptionalIdentifiedDefinition<UnmarshalDefinition>
org.apache.camel.model.ProcessorDefinition<UnmarshalDefinition>
org.apache.camel.model.NoOutputDefinition<UnmarshalDefinition>
org.apache.camel.model.UnmarshalDefinition
- All Implemented Interfaces:
org.apache.camel.CamelContextAware
,org.apache.camel.LineNumberAware
,Block
,CopyableDefinition<ProcessorDefinition>
,DataFormatDefinitionAware
,DisabledAwareDefinition
,org.apache.camel.NamedNode
,org.apache.camel.spi.HasCamelContext
,org.apache.camel.spi.HasId
,org.apache.camel.spi.IdAware
@Metadata(label="eip,dataformat,transformation")
public class UnmarshalDefinition
extends NoOutputDefinition<UnmarshalDefinition>
implements DataFormatDefinitionAware
Converts the message data received from the wire into a format that Apache Camel processors can consume
-
Field Summary
Fields inherited from class org.apache.camel.model.ProcessorDefinition
disabled
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionallowNullBody
(boolean allowNullBody) Indicates whethernull
is allowed as value of a body to unmarshall.Makes a copy of this definition.protected String
The data format.getLabel()
Returns a label to describe this node such as the expression if some kind of expression nodevoid
setAllowNullBody
(String allowNullBody) Indicates whethernull
is allowed as value of a body to unmarshall.void
setDataFormatType
(DataFormatDefinition dataFormatType) The data format to be usedvoid
setVariableReceive
(String variableReceive) void
setVariableSend
(String variableSend) toString()
variableReceive
(String variableReceive) To use a variable to store the received message body (only body, not headers).variableSend
(String variableSend) To use a variable as the source for the message body to send.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
-
Constructor Details
-
UnmarshalDefinition
public UnmarshalDefinition() -
UnmarshalDefinition
-
UnmarshalDefinition
-
-
Method Details
-
copyDefinition
Description copied from interface:CopyableDefinition
Makes a copy of this definition.- Specified by:
copyDefinition
in interfaceCopyableDefinition<ProcessorDefinition>
-
toString
-
description
-
getShortName
- Specified by:
getShortName
in interfaceorg.apache.camel.NamedNode
-
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<UnmarshalDefinition>
-
getDataFormatType
Description copied from interface:DataFormatDefinitionAware
The data format.- Specified by:
getDataFormatType
in interfaceDataFormatDefinitionAware
-
setDataFormatType
The data format to be used- Specified by:
setDataFormatType
in interfaceDataFormatDefinitionAware
-
getVariableSend
-
setVariableSend
-
getVariableReceive
-
setVariableReceive
-
getAllowNullBody
-
setAllowNullBody
Indicates whethernull
is allowed as value of a body to unmarshall. -
variableReceive
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. -
variableSend
To use a variable as the source for the message body to send. 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 send variable then the message body is taken from this variable instead of the current message, however the headers from the message will still be used as well. In other words, the variable is used instead of the message body, but everything else is as usual. -
allowNullBody
Indicates whethernull
is allowed as value of a body to unmarshall.- Parameters:
allowNullBody
-true
ifnull
is allowed as value of a body to unmarshall,false
otherwise- Returns:
- the builder
-