- public Object get(Object name_) throws JSExn {
- String name = (String)name_;
- if (name.equals("math")) { return ibexMath; }
- if (name.equals("string")) { return ibexString; }
- if (name.equals("date")) { return METHOD; }
- if (name.equals("regexp")) { return METHOD; }
- if (name.equals("log")) { return getSub("log"); }
- if (name.equals("log.debug")) { return METHOD; }
- if (name.equals("log.info")) { return METHOD; }
- if (name.equals("log.warn")) { return METHOD; }
- if (name.equals("log.error")) { return METHOD; }
- if (name.equals("list")) { return getSub("list"); }
- if (name.startsWith("list.")) { return org.ibex.mail.List.getList(name.substring(5)); }
- if (name.equals("mail")) { return getSub("mail"); }
- if (name.equals("mail.forward")) { return METHOD; }
- if (name.equals("mail.forward2")) { return METHOD; }
- if (name.equals("mail.send")) { return METHOD; }
- if (name.equals("mail.my")) { return getSub("mail.my"); }
- if (name.equals("mail.my.prefs")) {
- try {
+ public JS get(JS name) throws JSExn {
+ //#jsswitch(name)
+ case "math": return ibexMath;
+ case "string": return ibexString;
+ case "date": return METHOD;
+ case "regexp": return METHOD;
+ case "log": return getSub("log");
+ case "log.debug": return METHOD;
+ case "log.info": return METHOD;
+ case "log.warn": return METHOD;
+ case "log.error": return METHOD;
+ case "list": return getSub("list");
+ case "mail": return getSub("mail");
+ case "mail.forward": return METHOD;
+ case "mail.forward2": return METHOD;
+ case "mail.send": return METHOD;
+ case "mail.attempt": return METHOD;
+ case "mail.later": return Later.instance;
+ case "mail.drop": return Drop.instance;
+ case "mail.bounce": return METHOD;
+ case "mail.my": return getSub("mail.my");
+ case "mail.my.prefs": try {