public class DefaultExchangeHolder extends Object implements Serializable
File
or WrappedFile
is not supported and
a RuntimeExchangeException
is thrown.
As opposed to normal usage where only the body part of the exchange is transferred over the wire,
this holder object serializes the following fields over the wire:
Constructor and Description |
---|
DefaultExchangeHolder() |
Modifier and Type | Method and Description |
---|---|
static void |
addProperty(DefaultExchangeHolder payload,
String key,
Serializable property)
Adds a property to the payload.
|
static DefaultExchangeHolder |
marshal(Exchange exchange)
Creates a payload object with the information from the given exchange.
|
static DefaultExchangeHolder |
marshal(Exchange exchange,
boolean includeProperties)
Creates a payload object with the information from the given exchange.
|
String |
toString() |
static void |
unmarshal(Exchange exchange,
DefaultExchangeHolder payload)
Transfers the information from the payload to the exchange.
|
public DefaultExchangeHolder()
public static DefaultExchangeHolder marshal(Exchange exchange)
exchange
- the exchange, must not be nullpublic static DefaultExchangeHolder marshal(Exchange exchange, boolean includeProperties)
exchange
- the exchange, must not be nullincludeProperties
- whether or not to include exchange propertiespublic static void unmarshal(Exchange exchange, DefaultExchangeHolder payload)
exchange
- the exchange to set values from the payload, must not be nullpayload
- the payload with the values, must not be nullpublic static void addProperty(DefaultExchangeHolder payload, String key, Serializable property)
payload
- the serialized payloadkey
- the property key to addproperty
- the property value to addApache Camel