* Implement Mail.get/setMultipartType() as proposed by Maksim Lin on helma-dev.
This commit is contained in:
parent
d19b83008b
commit
7f6226ac17
1 changed files with 23 additions and 2 deletions
|
@ -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();
|
||||||
|
|
Loading…
Add table
Reference in a new issue