001    package com.hs.mail.mailet;
002    
003    import java.util.Set;
004    
005    import javax.mail.MessagingException;
006    
007    import com.hs.mail.imap.mailbox.MailboxManager;
008    import com.hs.mail.imap.user.UserManager;
009    import com.hs.mail.smtp.message.Recipient;
010    import com.hs.mail.smtp.message.SmtpMessage;
011    
012    public abstract class AbstractMailet implements Mailet {
013    
014            protected MailetContext context = null;
015    
016            public void init(MailetContext context) {
017                    this.context = context;
018            }
019    
020            public boolean accept(Set<Recipient> recipients, SmtpMessage message) {
021                    return false;
022            }
023    
024            public abstract void service(Set<Recipient> recipients, SmtpMessage message)
025                            throws MessagingException;
026    
027            protected UserManager getUserManager() {
028                    return context.getUserManager();
029            }
030            
031            protected MailboxManager getMailboxManager() {
032                    return context.getMailboxManager();
033            }
034    
035    }