super.init();
aliasingMailet = new UsersRepositoryAliasingForwarding();
aliasingMailet.init(getMailetConfig());
deliveryMailet = new ToMultiRepository();
MailetConfig m = new MailetConfig() {
/**
* @see org.apache.mailet.MailetConfig#getInitParameter(java.lang.String)
*/
public String getInitParameter(String name) {
if ("addDeliveryHeader".equals(name)) {
return "Delivered-To";
} else if ("resetReturnPath".equals(name)) {
return "true";
} else {
return getMailetConfig().getInitParameter(name);
}
}
/**
* @see org.apache.mailet.MailetConfig#getInitParameterNames()
*/
public Iterator getInitParameterNames() {
IteratorChain c = new IteratorChain();
Collection h = new ArrayList();
h.add("addDeliveryHeader");
h.add("resetReturnPath");
c.addIterator(getMailetConfig().getInitParameterNames());
c.addIterator(h.iterator());
return c;
}
/**
* @see org.apache.mailet.MailetConfig#getMailetContext()
*/
public MailetContext getMailetContext() {
return getMailetConfig().getMailetContext();
}
/**
* @see org.apache.mailet.MailetConfig#getMailetName()
*/
public String getMailetName() {
return getMailetConfig().getMailetName();
}
};
deliveryMailet.init(m);