public interface LogicalMessage
LogicalMessage interface represents a protocol agnostic XML message and contains methods that provide access to the payload of the message.
| Modifier and Type | Method and Description |
|---|---|
Source |
getPayload()
Gets the message payload as an XML source, may be called multiple times on the same LogicalMessage instance, always returns a new
Source that may be used to retrieve the entire message payload.
|
Object |
getPayload(JAXBContext
Gets the message payload as a JAXB object.
|
void |
setPayload(Object
Sets the message payload
|
void |
setPayload(Source
Sets the message payload
|
SourcegetPayload()
Source that may be used to retrieve the entire message payload.
If the returned Source is an instance of DOMSource, then modifications to the encapsulated DOM tree change the message payload in-place, there is no need to susequently call setPayload. Other types of Source provide only read access to the message payload.
null if no payload is present in this message.
void setPayload(Sourcepayload)
payload - message payload
WebServiceException - If any error during the setting of the payload in this message
UnsupportedOperationException - If this operation is not supported
ObjectgetPayload(JAXBContext context)
setPayload.
context - The JAXBContext that should be used to unmarshall the message payload
null if no payload is present in this message
WebServiceException - If an error occurs when using a supplied JAXBContext to unmarshall the payload. The cause of the WebServiceException is the original JAXBException.
void setPayload(Objectpayload, JAXBContext context)
payload - message payload
context - The JAXBContext that should be used to marshall the payload
UnsupportedOperationException - If this operation is not supported
WebServiceException - If an error occurs when using the supplied JAXBContext to marshall the payload. The cause of the WebServiceException is the original JAXBException.