On 6/14/06, Stefano Bagnara <[EMAIL PROTECTED]> wrote:
We should also keep in mind the Delivery Status Notification services while thinking at this changes.
Yes, def.
Imo the *must* are a little different: a) letting the mailet indicate that it consumed the message b) letting the mailet return multiple mails (resulting from a split, or newly generated) without the use of sendMail.
Right! That's not even possible now. So a) consume b) inject in current spot of processor c) inject into another processor. I use "inject" rather than "return an array" because I think it is easier to call mailetcontext.injectHere(Mail) 4 times than to keep all those Mail in memory, construct a 4 element array and populate that way. I find it intuitive, but others may not. I think this is better from a memory/heap usage perspective though. So my method signatures would like like... public interface Mailet { /** * return boolean Whether mailet consumed it */ public boolean service(Mail mail) } public interface MailetContext { public void injectHere(Mail); public void injectElsewhere(Mail, String spoolname); } Those names are not good, but that's the rough signature. -- Serge Knystautas Lokitech >> software . strategy . design >> http://www.lokitech.com p. 301.656.5501 e. [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]