@API(status=STABLE)
public static class Message.MessageBuilder
extends java.lang.Object
Message
class builder. Accessible via Message.builder()
.Constructor and Description |
---|
MessageBuilder() |
Modifier and Type | Method and Description |
---|---|
Message.MessageBuilder |
addAttachment(java.io.InputStream attachment,
java.io.InputStream preview,
java.lang.String filename)
Add attachment (with preview) to the message.
|
Message.MessageBuilder |
addAttachment(java.io.InputStream content,
java.lang.String filename)
Add attachment to the message.
|
Message |
build()
Create a
Message using the configuration within the builder. |
Message.MessageBuilder |
content(java.lang.String message)
Add messageML content to the message.
|
Message.MessageBuilder |
data(java.lang.Object data)
Add data to the message.
|
Message.MessageBuilder |
silent(java.lang.Boolean silent) |
Message.MessageBuilder |
template(com.symphony.bdk.template.api.Template template)
Add content from a static template to the message.
|
Message.MessageBuilder |
template(com.symphony.bdk.template.api.Template template,
java.lang.Object parameters)
Add content from a template to the message.
|
public Message.MessageBuilder content(@Nonnull java.lang.String message)
message
- messageML.public Message.MessageBuilder template(@Nonnull com.symphony.bdk.template.api.Template template, @Nonnull java.lang.Object parameters)
template
- a custom or built-in template.parameters
- parameters to be used in the template.public Message.MessageBuilder template(@Nonnull com.symphony.bdk.template.api.Template template)
template
- a custom or built-in template.public Message.MessageBuilder data(@Nonnull java.lang.Object data)
data
- Serializable data object.public Message.MessageBuilder silent(@Nonnull java.lang.Boolean silent)
public Message.MessageBuilder addAttachment(@Nonnull java.io.InputStream content, @Nonnull java.lang.String filename)
content
- Attachment content.filename
- Filename of the attachment.public Message.MessageBuilder addAttachment(@Nonnull java.io.InputStream attachment, @Nonnull java.io.InputStream preview, @Nonnull java.lang.String filename)
attachment
- Input stream of the attachment content.preview
- Optional attachment preview.filename
- Filename of the attachment.public Message build()
Message
using the configuration within the builder.Message
using configuration within this builder.MessageCreationException
- if mandatory content is empty.