public class MultiMessagePayload extends java.lang.Object implements IDataPayload
Modifier and Type | Field and Description |
---|---|
(package private) java.util.List<IDataPayload> |
payloads
IDataPayload
|
PAYLOAD_TYPE_HEADER, PAYLOAD_TYPE_JPG, PAYLOAD_TYPE_MULTI, PAYLOAD_TYPE_SMS, PAYLOAD_TYPE_TEXT, PAYLOAD_TYPE_XML
Constructor and Description |
---|
MultiMessagePayload()
Note: Only useful for serialization.
|
Modifier and Type | Method and Description |
---|---|
<T> T |
accept(IDataPayloadVisitor<T> visitor)
Visitor pattern accept method.
|
void |
addPayload(IDataPayload payload)
Adds a payload that should be sent as part of this
payload.
|
long |
getLength() |
java.lang.String |
getPayloadId() |
java.util.List<IDataPayload> |
getPayloads() |
java.io.InputStream |
getPayloadStream()
Gets the stream for this payload.
|
int |
getPayloadType() |
int |
getTransportId() |
void |
readExternal(java.io.DataInputStream in,
PrototypeFactory pf) |
void |
writeExternal(java.io.DataOutputStream out) |
java.util.List<IDataPayload> payloads
public MultiMessagePayload()
public void addPayload(IDataPayload payload)
payload
- A payload that will be transmitted
after all previously added payloads.public java.util.List<IDataPayload> getPayloads()
public java.io.InputStream getPayloadStream() throws java.io.IOException
IDataPayload
getPayloadStream
in interface IDataPayload
java.io.IOException
public void readExternal(java.io.DataInputStream in, PrototypeFactory pf) throws java.io.IOException, DeserializationException
readExternal
in interface Externalizable
java.io.IOException
DeserializationException
public void writeExternal(java.io.DataOutputStream out) throws java.io.IOException
writeExternal
in interface Externalizable
java.io.IOException
public <T> T accept(IDataPayloadVisitor<T> visitor)
IDataPayload
accept
in interface IDataPayload
visitor
- The visitor to visit this payload.public java.lang.String getPayloadId()
getPayloadId
in interface IDataPayload
public int getPayloadType()
getPayloadType
in interface IDataPayload
public int getTransportId()
getTransportId
in interface IDataPayload
public long getLength()
getLength
in interface IDataPayload