package io.milton.mail.memory;
import io.milton.mail.Mailbox;
import io.milton.mail.MailResourceFactory;
import io.milton.mail.MailboxAddress;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
*/
public class MemoryMailResourceFactory implements MailResourceFactory{
final Map<String,Mailbox> mailboxes;
public MemoryMailResourceFactory() {
mailboxes = new HashMap<String, Mailbox>();
}
public MemoryMailResourceFactory(Map<String, Mailbox> mailboxes) {
this.mailboxes = mailboxes;
}
public Mailbox getMailbox(MailboxAddress add) {
return mailboxes.get(add.user);
}
public void addMailbox(Mailbox mailbox, String name) {
mailboxes.put(name, mailbox);
}
public void setMailboxNames(List<String> names) {
for( String name : names) {
addMailbox(new MemoryMailBox(), name);
}
}
}