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 }