public class EmailAttachmentBuilder
extends java.lang.Object
EmailAttachment
creation.Modifier | Constructor and Description |
---|---|
protected |
EmailAttachmentBuilder()
Only allow instantiation from
EmailAttachment class |
Modifier and Type | Method and Description |
---|---|
EmailAttachment<javax.mail.util.ByteArrayDataSource> |
buildByteArrayDataSource()
Creates
EmailAttachment . |
EmailAttachment<javax.activation.FileDataSource> |
buildFileDataSource(java.lang.String messageId,
java.io.File attachmentStorage)
Creates
EmailAttachment . |
EmailAttachmentBuilder |
content(byte[] bytes)
Uses
null contentType. |
EmailAttachmentBuilder |
content(byte[] bytes,
java.lang.String contentType)
Creates new
ByteArrayDataSource and then calls content(DataSource) . |
EmailAttachmentBuilder |
content(java.io.File file)
Creates new
FileDataSource and then calls content(DataSource) |
EmailAttachmentBuilder |
content(java.io.InputStream inputStream,
java.lang.String contentType)
Creates new
ByteArrayDataSource and then calls content(DataSource) . |
EmailAttachmentBuilder |
content(java.lang.String fileName) |
<T extends javax.activation.DataSource> |
content(T dataSource)
Sets the
DataSource . |
EmailAttachmentBuilder |
contentId(java.lang.String contentId)
Sets content ID.
|
EmailAttachmentBuilder |
embeddedMessage(EmailMessage targetMessage)
Sets target
EmailMessage . |
EmailAttachmentBuilder |
inline(boolean isInline)
Sets whether
EmailAttachment is inline. |
EmailAttachmentBuilder |
name(java.lang.String name)
Sets file name.
|
protected java.lang.String |
resolveContentType(java.lang.String contentType)
Resolves content type from all data.
|
protected EmailAttachmentBuilder |
setContentIdFromNameIfMissing()
Set content ID if it is missing.
|
protected EmailAttachmentBuilder()
EmailAttachment
classpublic EmailAttachmentBuilder name(java.lang.String name)
name
- File name to set.public EmailAttachmentBuilder contentId(java.lang.String contentId)
contentId
- content ID of EmailAttachment
.public EmailAttachmentBuilder inline(boolean isInline)
EmailAttachment
is inline.isInline
- true
for inline.public EmailAttachmentBuilder embeddedMessage(EmailMessage targetMessage)
EmailMessage
.targetMessage
- Target EmailMessage
.public <T extends javax.activation.DataSource> EmailAttachmentBuilder content(T dataSource)
DataSource
. Common DataSource
s include ByteArrayDataSource
and
FileDataSource
.dataSource
- DataSource
public EmailAttachmentBuilder content(java.io.InputStream inputStream, java.lang.String contentType) throws java.io.IOException
ByteArrayDataSource
and then calls content(DataSource)
.inputStream
- InputStream
contentType
- content type from EmailAttachment
.java.io.IOException
- if ByteArrayDataSource
cannot be created from InputStream
content(DataSource)
public EmailAttachmentBuilder content(byte[] bytes, java.lang.String contentType)
ByteArrayDataSource
and then calls content(DataSource)
.bytes
- array of bytescontentType
- content type from EmailAttachment
.content(DataSource)
public EmailAttachmentBuilder content(byte[] bytes)
null
contentType.content(byte[], String)
public EmailAttachmentBuilder content(java.io.File file)
FileDataSource
and then calls content(DataSource)
file
- File
content(DataSource)
public EmailAttachmentBuilder content(java.lang.String fileName)
fileName
- String representing file name.content(File)
public EmailAttachment<javax.mail.util.ByteArrayDataSource> buildByteArrayDataSource() throws MailException
EmailAttachment
.EmailAttachment
.MailException
- if issue with DataSource
.public EmailAttachment<javax.activation.FileDataSource> buildFileDataSource(java.lang.String messageId, java.io.File attachmentStorage) throws MailException
EmailAttachment
.EmailAttachment
.MailException
- if issue with DataSource
.protected EmailAttachmentBuilder setContentIdFromNameIfMissing()
contentId(String)
protected java.lang.String resolveContentType(java.lang.String contentType)
contentType
- Content type if we know it. null
is fine to use.Copyright © 2003-present Jodd Team