import java.io.*;
import java.util.*;
-public class Script extends Target {
+public class Script extends JS.Obj implements Target {
private static final JS.Method METHOD = new JS.Method();
case "mail.my.mailbox":
FileBasedMailbox root = FileBasedMailbox.getFileBasedMailbox(Mailbox.STORAGE_ROOT, true);
return root.slash("user", true).slash("megacz", true).slash("newmail", true);
+ case "mail.list": return METHOD;
//#end
- if (JSU.toString(name).startsWith("list.")) { return MailingList.getList(JSU.toString(name).substring(5)); }
return super.get(name);
}
final int nargs = args.length;
String name = JSU.toString(name0);
try {
+ if (name.equals("mail.list")) return MailingList.getMailingList(JS.toString(args[0])).acceptor;
if (name.equals("date")) { return new JSDate(args); }
if (name.equals("mail.send") || name.equals("send") || name.equals("mail.attempt") || name.equals("attempt")) {
boolean attempt = name.equals("mail.attempt") || name.equals("attempt");
return JSU.B(ok);
}
if (name.equals("mail.bounce")) {
- return new Target() {
+ return new JSTarget() {
public void accept(Message m) throws MailException {
try {
Message m2 = m.bounce(JSU.toString(a));
}
};
}
+
+ private static abstract class JSTarget extends JS.Obj implements Target { }
}