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 }