* Implement Mail.get/setMultipartType() as proposed by Maksim Lin on helma-dev.

This commit is contained in:
hns 2007-02-09 13:42:53 +00:00
parent d19b83008b
commit 7f6226ac17

View file

@ -54,6 +54,7 @@ public class MailObject extends ScriptableObject implements Serializable {
MimeMessage message; MimeMessage message;
Multipart multipart; Multipart multipart;
String multipartType = "mixed";
StringBuffer buffer; StringBuffer buffer;
int status; int status;
@ -158,7 +159,7 @@ public class MailObject extends ScriptableObject implements Serializable {
String[] mailFuncs = { String[] mailFuncs = {
"addBCC", "addCC", "addPart", "addText", "addTo", "addBCC", "addCC", "addPart", "addText", "addTo",
"send", "setFrom", "setSubject", "setText", "setTo", "send", "setFrom", "setSubject", "setText", "setTo",
"setReplyTo" }; "setReplyTo", "setMultipartType", "getMultipartType" };
try { try {
proto.defineFunctionProperties(mailFuncs, MailObject.class, 0); proto.defineFunctionProperties(mailFuncs, MailObject.class, 0);
proto.defineProperty("status", MailObject.class, 0); proto.defineProperty("status", MailObject.class, 0);
@ -212,6 +213,26 @@ public class MailObject extends ScriptableObject implements Serializable {
} }
} }
/**
* Returns the MIME multipart message subtype. The default value is
* "mixed" for messages of type multipart/mixed. A common value
* is "alternative" for the multipart/alternative MIME type.
* @return the MIME subtype such as "mixed" or "alternative"
*/
public String getMultipartType() {
return multipartType;
}
/**
* Sets the MIME multipart message subtype. The default value is
* "mixed" for messages of type multipart/mixed. A common value
* is "alternative" for the multipart/alternative MIME type.
* @param subtype the MIME subtype such as "mixed" or "alternative".
*/
public void setMultipartType(String subtype) {
multipartType = subtype;
}
/** /**
* Add a MIME message part to a multipart message * Add a MIME message part to a multipart message
* *
@ -226,7 +247,7 @@ public class MailObject extends ScriptableObject implements Serializable {
} }
if (multipart == null) { if (multipart == null) {
multipart = new MimeMultipart(); multipart = new MimeMultipart(multipartType);
} }
MimeBodyPart part = new MimeBodyPart(); MimeBodyPart part = new MimeBodyPart();