元休日ディベロッパーの日記というかメモというか

元休日ディベロッパーの日記、メモを更新していきます

JavaMailでメール送信するときに使用するメール本文作成用クラス

JavaMailでメール送信するときに使用するメール本文作成用クラスを考えてみた。

package sample.mail;

import java.util.Map;

public abstract class MailMessageBuilderBase implements MailMessageBuilder {

	protected final Map<String, String> parameter;

	protected MailMessageBuilderBase(Map<String, String> parameter) {
		if (parameter == null) {
			throw new IllegalArgumentException("paramater is null");
		}
		
		if (parameter.isEmpty()) {
			throw new IllegalArgumentException("paramater is empty");
		}
		this.parameter = parameter;
	}

	@Override
	public abstract String getSubject();

	@Override
	public abstract String getMessageText();
}

あとは、具象クラスを実装すればなんとかなるかな