package com.casic.PgInterface.core.ext.mail;

import java.util.HashMap;
import java.util.Map;

public class MemoryMailServerInfoCache implements MailServerInfoCache {
    private MailServerInfo defaultMailServerInfo;
    private Map<String, MailServerInfo> mailServerInfoMap = new HashMap<String, MailServerInfo>();

    public MailServerInfo getDefaultMailServerInfo() {
        return defaultMailServerInfo;
    }

    public void setDefaultMailServerInfo(MailServerInfo defaultMailServerInfo) {
        this.defaultMailServerInfo = defaultMailServerInfo;
        this.setMailServerInfo(defaultMailServerInfo);
    }

    public MailServerInfo getMailServerInfo(String name) {
        return mailServerInfoMap.get(name);
    }

    public void setMailServerInfo(MailServerInfo mailServerInfo) {
        mailServerInfoMap.put(mailServerInfo.getName(), mailServerInfo);
    }
}
