Package de.aristaflow.adept2.model.mail
Class URLAttachment
java.lang.Object
de.aristaflow.adept2.model.mail.SerialisableAttachment
de.aristaflow.adept2.model.mail.URLAttachment
- All Implemented Interfaces:
Closeable,Serializable,AutoCloseable
A
SerialisableAttachment providing a URL for the
content. Note that this can only be used if the URL is
accessible by the mail service. Otherwise the content cannot be attached!- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final URLTheURLwhere to get the content to attach from.Fields inherited from class de.aristaflow.adept2.model.mail.SerialisableAttachment
contentType, description, inlineName, name -
Constructor Summary
ConstructorsConstructorDescriptionURLAttachment(String name, String description, String contentType, URL url) Creates an attachment having the designated name, description, content type (MIME) andURLproviding the content.URLAttachment(String name, String description, String contentType, URL url, boolean inline) Creates an attachment having the designated name, description, content type (MIME) andURLproviding the content.Creates an attachment having the designated name, description, content type (MIME) andURLproviding the content.URLAttachment(String name, String description, URL url) Creates an attachment having the designated name, description andURLproviding the content.URLAttachment(String name, String description, URL url, boolean inline) Creates an attachment having the designated name, description andURLproviding the content.URLAttachment(String name, String description, URL url, String inlineName) Creates an attachment having the designated name, description andURLproviding the content. -
Method Summary
Modifier and TypeMethodDescriptionGets the content of the attachment represented asInputStream.Methods inherited from class de.aristaflow.adept2.model.mail.SerialisableAttachment
close, getContentType, getDescription, getInlineName, getName
-
Field Details
-
url
TheURLwhere to get the content to attach from.
-
-
Constructor Details
-
URLAttachment
Creates an attachment having the designated name, description andURLproviding the content. The content type is set to "application/octet-stream".- Parameters:
name- The name of the attachment.description- The description of the attachment.url- TheURLwhere to get the content to attach from. This needs to be accessible from theMailService!
-
URLAttachment
Creates an attachment having the designated name, description andURLproviding the content. The content type is set to "application/octet-stream".- Parameters:
name- The name of the attachment.description- The description of the attachment.url- TheURLwhere to get the content to attach from. This needs to be accessible from theMailService!inline- Whether to inline this attachment in case of an HTML message using the designated name.
-
URLAttachment
Creates an attachment having the designated name, description andURLproviding the content. The content type is set to "application/octet-stream".- Parameters:
name- The name of the attachment.description- The description of the attachment.url- TheURLwhere to get the content to attach from. This needs to be accessible from theMailService!inlineName- The name used in the corresponding HTML message to refer to this attachment to be inlined. Usenullto not inline the attachment.
-
URLAttachment
Creates an attachment having the designated name, description, content type (MIME) andURLproviding the content.- Parameters:
name- The name of the attachment.description- The description of the attachment.contentType- The content type (MIME) of the attachment.url- TheURLwhere to get the content to attach from. This needs to be accessible from theMailService!
-
URLAttachment
Creates an attachment having the designated name, description, content type (MIME) andURLproviding the content.- Parameters:
name- The name of the attachment.description- The description of the attachment.contentType- The content type (MIME) of the attachment.url- TheURLwhere to get the content to attach from. This needs to be accessible from theMailService!inline- Whether to inline this attachment in case of an HTML message using the designated name.
-
URLAttachment
public URLAttachment(String name, String description, String contentType, URL url, String inlineName) Creates an attachment having the designated name, description, content type (MIME) andURLproviding the content.- Parameters:
name- The name of the attachment.description- The description of the attachment.contentType- The content type (MIME) of the attachment.url- TheURLwhere to get the content to attach from. This needs to be accessible from theMailService!inlineName- The name used in the corresponding HTML message to refer to this attachment to be inlined. Usenullto not inline the attachment.
-
-
Method Details
-
getContent
Description copied from class:SerialisableAttachmentGets the content of the attachment represented asInputStream.
Note that this should only be called by the receiving service since theInputStreamcannot be serialised.- Specified by:
getContentin classSerialisableAttachment- Returns:
- The actual data of the attachment. The caller is responsible for closing.
- Throws:
IOException- If there are problems retrieving the content, for instance converting the transferred serialisable data to anInputStream, anIOExceptionwill be thrown.
-