package mireka.filter.local; import mireka.filter.FilterReply; import mireka.filter.RecipientContext; import mireka.filter.StatelessFilterType; import mireka.filter.local.table.RecipientSpecification; import org.subethamail.smtp.RejectException; public class AcceptRecipient extends StatelessFilterType { private RecipientSpecification recipientSpecification; @Override public FilterReply verifyRecipient(RecipientContext recipientContext) throws RejectException { if (recipientSpecification.isSatisfiedBy(recipientContext.recipient)) return FilterReply.ACCEPT; else return FilterReply.NEUTRAL; } /** * @x.category GETSET */ public RecipientSpecification getRecipientSpecification() { return recipientSpecification; } /** * @x.category GETSET */ public void setRecipientSpecification( RecipientSpecification recipientSpecification) { this.recipientSpecification = recipientSpecification; } }