DS-Lab / src / main / java / dslab / util / MessageClientConfig.java
MessageClientConfig.java
Raw
package dslab.util;

import dslab.routing.Address;

/**
 * Wrapper for the a {@link Config} of a message client, for convenience and type-safety
 */
public class MessageClientConfig {
    private final Config config;

    public MessageClientConfig(Config config) {
        this.config = config;
    }

    public String mailboxUser() {
        return config.getString("mailbox.user");
    }

    public String mailboxPassword() {
        return config.getString("mailbox.password");
    }

    public String transferHost() {
        return config.getString("transfer.host");
    }
    public int transferPort() {
        return config.getInt("transfer.port");
    }

    public String mailboxHost() {
        return config.getString("mailbox.host");
    }
    public int mailboxPort() {
        return config.getInt("mailbox.port");
    }
    public Address transferEmail() {
        return new Address(config.getString("transfer.email"));
    }
}