Package de.aristaflow.adept2.model.mail
Class UDTAttachment
java.lang.Object
de.aristaflow.adept2.model.mail.SerialisableAttachment
de.aristaflow.adept2.model.mail.UDTAttachment
- All Implemented Interfaces:
Closeable,Serializable,AutoCloseable
A
SerialisableAttachment having an UDTValue as
content.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Cleanup<IOException>The clean-up for closing theUDTValueas post-mortem task for this instance.protected final UDTValueThe content represented asUDTValue.Fields inherited from class de.aristaflow.adept2.model.mail.SerialisableAttachment
contentType, description, inlineName, name -
Constructor Summary
ConstructorsConstructorDescriptionUDTAttachment(String name, String description, UDTValue udt) Creates an attachment having the designated name, description and content.UDTAttachment(String name, String description, UDTValue udt, boolean inline) Creates an attachment having the designated name, description and content.UDTAttachment(String name, String description, UDTValue udt, String inlineName) Creates an attachment having the designated name, description and content.UDTAttachment(String name, String description, String contentType, UDTValue udt) Creates an attachment having the designated name, description, content type (MIME) and content.UDTAttachment(String name, String description, String contentType, UDTValue udt, boolean inline) Creates an attachment having the designated name, description, content type (MIME) and content.Creates an attachment having the designated name, description, content type (MIME) and content. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Gets the content of the attachment represented asInputStream.Methods inherited from class de.aristaflow.adept2.model.mail.SerialisableAttachment
getContentType, getDescription, getInlineName, getName
-
Field Details
-
udt
The content represented asUDTValue. -
cleanup
The clean-up for closing theUDTValueas post-mortem task for this instance.
-
-
Constructor Details
-
UDTAttachment
Creates an attachment having the designated name, description and content. The content type is set to "application/octet-stream".- Parameters:
name- The name of the attachment.description- The description of the attachment.udt- The content of the attachment represented asUDTValue. The caller is responsible for closing.
-
UDTAttachment
Creates an attachment having the designated name, description and content. The content type is set to "application/octet-stream".- Parameters:
name- The name of the attachment.description- The description of the attachment.udt- The content of the attachment represented asUDTValue. The caller is responsible for closing.inline- Whether to inline this attachment in case of an HTML message using the designated name.
-
UDTAttachment
Creates an attachment having the designated name, description and content. The content type is set to "application/octet-stream".- Parameters:
name- The name of the attachment.description- The description of the attachment.udt- The content of the attachment represented asUDTValue. The caller is responsible for closing.inlineName- The name used in the corresponding HTML message to refer to this attachment to be inlined. Usenullto not inline the attachment.
-
UDTAttachment
Creates an attachment having the designated name, description, content type (MIME) and content.- Parameters:
name- The name of the attachment.description- The description of the attachment.contentType- The content type (MIME) of the attachment.udt- The content of the attachment represented asUDTValue. The caller is responsible for closing.
-
UDTAttachment
public UDTAttachment(String name, String description, String contentType, UDTValue udt, boolean inline) Creates an attachment having the designated name, description, content type (MIME) and content.- Parameters:
name- The name of the attachment.description- The description of the attachment.contentType- The content type (MIME) of the attachment.udt- The content of the attachment represented asUDTValue. The caller is responsible for closing.inline- Whether to inline this attachment in case of an HTML message using the designated name.
-
UDTAttachment
public UDTAttachment(String name, String description, String contentType, UDTValue udt, String inlineName) Creates an attachment having the designated name, description, content type (MIME) and content.- Parameters:
name- The name of the attachment.description- The description of the attachment.contentType- The content type (MIME) of the attachment.udt- The content of the attachment represented asUDTValue. The caller is responsible for closing.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.
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classSerialisableAttachment- Throws:
IOException
-