public interface MultiPayloadAdaptrisMessage extends AdaptrisMessage
AdaptrisMessage
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_PAYLOAD_ID
The ID to use for the default payload.
|
Modifier and Type | Method and Description |
---|---|
void |
addContent(@NotNull java.lang.String id,
java.lang.String content)
Add a new payload to the message, with the given ID and content.
|
void |
addContent(@NotNull java.lang.String id,
java.lang.String content,
java.lang.String encoding)
Add a new payload to the message, with the given ID and content and encoding.
|
void |
addPayload(@NotNull java.lang.String id,
byte[] payload)
Add a new payload to the message, with the given ID and data.
|
void |
deletePayload(@NotNull java.lang.String id)
Delete an existing payload, with the given payload ID.
|
java.lang.String |
getContent(@NotNull java.lang.String id)
Get the payload content for the given ID.
|
java.lang.String |
getContentEncoding(@NotNull java.lang.String id)
Get the content encoding for the given payload ID.
|
java.lang.String |
getCurrentPayloadId()
Get the ID of the current payload.
|
java.io.InputStream |
getInputStream(@NotNull java.lang.String id)
Get the input stream for the given payload ID.
|
java.io.OutputStream |
getOutputStream(@NotNull java.lang.String id)
Get the output stream for the given payload ID.
|
byte[] |
getPayload(@NotNull java.lang.String id)
Get the payload data for the given ID.
|
int |
getPayloadCount()
Return the number of payloads contained within the message.
|
java.util.Set<java.lang.String> |
getPayloadIDs()
Get the payload IDs used within this message.
|
long |
getSize(@NotNull java.lang.String id)
Get the size of the payload for the given ID.
|
java.io.Writer |
getWriter(@NotNull java.lang.String id)
Return a writer ready for writing the payload for the given payload ID.
|
java.io.Writer |
getWriter(@NotNull java.lang.String id,
java.lang.String encoding)
Return a writer ready for writing the payload for the given payload ID.
|
boolean |
hasPayloadId(@NotNull java.lang.String id)
Indicates whether the given payload ID exists in the message.
|
void |
setContent(@NotNull java.lang.String id,
java.lang.String content,
java.lang.String encoding)
Add a new payload to the message, with the given ID and content and encoding.
|
void |
setContentEncoding(@NotNull java.lang.String id,
java.lang.String encoding)
Set the payload content encoding for the given payload ID.
|
void |
setCurrentPayloadId(@NotNull java.lang.String id)
Update the ID of the current payload.
|
void |
switchPayload(@NotNull java.lang.String id)
Switch from one payload to another, given by the ID.
|
addEvent, addMetadata, addMetadata, addObjectMetadata, clearMetadata, clone, containsKey, encode, equivalentForTracking, getCharEncoding, getFactory, getMessageLifecycleEvent, getMetadata, getMetadata, getMetadataValue, getMetadataValueIgnoreKeyCase, getNextServiceId, getObjectMetadata, getPayload, getPayloadForLogging, getSize, getStringPayload, removeMetadata, setCharEncoding, setMetadata, setNextServiceId, setPayload, setStringPayload, setStringPayload
addMessageHeader, addObjectHeader, getContent, getContentEncoding, getInputStream, getMessageHeaders, getObjectHeaders, getOutputStream, getReader, getUniqueId, getWriter, headersContainsKey, removeMessageHeader, resolve, resolve, setContent, setContentEncoding, setMessageHeaders, setUniqueId, wrap
static final java.lang.String DEFAULT_PAYLOAD_ID
void switchPayload(@NotNull @NotNull java.lang.String id)
id
- The ID of the payload to switch to.boolean hasPayloadId(@NotNull @NotNull java.lang.String id)
id
- The payload ID to check.java.lang.String getCurrentPayloadId()
java.util.Set<java.lang.String> getPayloadIDs()
void setCurrentPayloadId(@NotNull @NotNull java.lang.String id)
id
- The new payload ID.void addPayload(@NotNull @NotNull java.lang.String id, byte[] payload)
id
- The new payload ID.payload
- The payload data.void deletePayload(@NotNull @NotNull java.lang.String id)
id
- The payload ID.byte[] getPayload(@NotNull @NotNull java.lang.String id)
id
- The payload ID.long getSize(@NotNull @NotNull java.lang.String id)
id
- The payload ID.int getPayloadCount()
void addContent(@NotNull @NotNull java.lang.String id, java.lang.String content)
id
- The new payload ID.content
- The payload content.void addContent(@NotNull @NotNull java.lang.String id, java.lang.String content, java.lang.String encoding)
id
- The new payload ID.content
- The payload content.encoding
- The content encoding.void setContent(@NotNull @NotNull java.lang.String id, java.lang.String content, java.lang.String encoding)
id
- The new payload ID.content
- The payload content.encoding
- The content encoding.java.lang.String getContent(@NotNull @NotNull java.lang.String id)
id
- The payload ID.void setContentEncoding(@NotNull @NotNull java.lang.String id, java.lang.String encoding)
id
- The payload ID.encoding
- The content encoding.java.lang.String getContentEncoding(@NotNull @NotNull java.lang.String id)
id
- The payload ID.java.io.InputStream getInputStream(@NotNull @NotNull java.lang.String id)
id
- The payload ID.java.io.OutputStream getOutputStream(@NotNull @NotNull java.lang.String id)
id
- The payload ID.java.io.Writer getWriter(@NotNull @NotNull java.lang.String id) throws java.io.IOException
getWriter
in interface InterlokMessage
id
- The payload ID.java.io.IOException
- if the Writer could not be created.java.io.Writer getWriter(@NotNull @NotNull java.lang.String id, java.lang.String encoding) throws java.io.IOException
id
- The payload ID.encoding
- The payload encoding.java.io.IOException
- if the Writer could not be created.