jodd.mail
Class EmailAttachmentBuilder

java.lang.Object
  extended by jodd.mail.EmailAttachmentBuilder

public class EmailAttachmentBuilder
extends java.lang.Object

Helper class for convenient attachment creation.


Constructor Summary
protected EmailAttachmentBuilder()
           
 
Method Summary
 EmailAttachmentBuilder bytes(byte[] bytes)
           
 EmailAttachmentBuilder bytes(java.io.File file)
           
 EmailAttachmentBuilder bytes(java.io.InputStream inputStream)
           
protected  void checkIfSourceSpecified()
          Checks if no source content is specified.
 EmailAttachment create()
          Creates EmailAttachment.
protected  ByteArrayAttachment createByteArrayAttachment()
          Creates ByteArrayAttachment.
protected  FileAttachment createFileAttachment()
          Creates FileAttachment.
protected  InputStreamAttachment createInputStreamAttachment()
          Creates InputStreamAttachment.
 EmailAttachmentBuilder file(java.io.File file)
           
 EmailAttachmentBuilder file(java.lang.String fileName)
           
protected  java.lang.String resolveContentId()
          Resolves content id from all data.
protected  java.lang.String resolveContentType()
          Resolves content type from all data.
 EmailAttachmentBuilder setContentType(java.lang.String contentType)
           
 EmailAttachmentBuilder setInline(boolean inline)
           
 EmailAttachmentBuilder setInline(java.lang.String contentId)
           
 EmailAttachmentBuilder setName(java.lang.String name)
           
 EmailAttachmentBuilder stream(java.io.File file)
           
 EmailAttachmentBuilder stream(java.io.InputStream inputStream)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EmailAttachmentBuilder

protected EmailAttachmentBuilder()
Method Detail

bytes

public EmailAttachmentBuilder bytes(byte[] bytes)

bytes

public EmailAttachmentBuilder bytes(java.io.InputStream inputStream)

bytes

public EmailAttachmentBuilder bytes(java.io.File file)

file

public EmailAttachmentBuilder file(java.io.File file)

file

public EmailAttachmentBuilder file(java.lang.String fileName)

stream

public EmailAttachmentBuilder stream(java.io.InputStream inputStream)

stream

public EmailAttachmentBuilder stream(java.io.File file)

setName

public EmailAttachmentBuilder setName(java.lang.String name)

setContentType

public EmailAttachmentBuilder setContentType(java.lang.String contentType)

setInline

public EmailAttachmentBuilder setInline(boolean inline)

setInline

public EmailAttachmentBuilder setInline(java.lang.String contentId)

create

public EmailAttachment create()
Creates EmailAttachment.


checkIfSourceSpecified

protected void checkIfSourceSpecified()
Checks if no source content is specified. Throws an exception if content is already specified.


createByteArrayAttachment

protected ByteArrayAttachment createByteArrayAttachment()
Creates ByteArrayAttachment.


createInputStreamAttachment

protected InputStreamAttachment createInputStreamAttachment()
Creates InputStreamAttachment.


createFileAttachment

protected FileAttachment createFileAttachment()
Creates FileAttachment. Content type is ignored, as it is set by javax.mail.


resolveContentType

protected java.lang.String resolveContentType()
Resolves content type from all data.


resolveContentId

protected java.lang.String resolveContentId()
Resolves content id from all data.



Copyright © 2003-2013 Jodd Team