SMTPAuthHandlerFactory.java

package com.nilhcem.fakesmtp.server;

import java.util.ArrayList;
import java.util.List;
import org.subethamail.smtp.AuthenticationHandler;
import org.subethamail.smtp.AuthenticationHandlerFactory;

/**
 * The factory interface for creating authentication handlers.
 *
 * @author jasonpenny
 * @since 1.2
 */
/*package*/ final class SMTPAuthHandlerFactory implements AuthenticationHandlerFactory {
	private static final String LOGIN_MECHANISM = "LOGIN";

	@Override
	public AuthenticationHandler create() {
		return new SMTPAuthHandler();
	}

	@Override
	public List<String> getAuthenticationMechanisms() {
		List<String> result = new ArrayList<String>();
		result.add(SMTPAuthHandlerFactory.LOGIN_MECHANISM);
		return result;
	}
}