All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.blazebit.mail.transport.AbstractMailTransport Maven / Gradle / Ivy

/*
 * Copyright 2011 Blazebit
 */
package com.blazebit.mail.transport;

import com.blazebit.mail.MailTransport;
import java.util.Collections;
import java.util.List;
import java.util.Properties;

/**
 * 
 * @author Christian Beikov
 * @since 0.1.2
 */
public abstract class AbstractMailTransport implements MailTransport {

	protected String protocolProperty = "mail.transport.protocol";
	protected String hostProperty = new StringBuilder("mail.")
			.append(getProtocol()).append(".host").toString();
	protected String portProperty = new StringBuilder("mail.")
			.append(getProtocol()).append(".port").toString();
	protected String authentificationProperty = new StringBuilder("mail.")
			.append(getProtocol()).append(".auth").toString();
	protected String userProperty = new StringBuilder("mail.")
			.append(getProtocol()).append(".username").toString();
	protected String passwordProperty = new StringBuilder("mail.")
			.append(getProtocol()).append(".password").toString();

	@Override
	public String getHostProperty() {
		return hostProperty;
	}

	@Override
	public String getPortProperty() {
		return portProperty;
	}

	@Override
	public String getAuthentificationProperty() {
		return authentificationProperty;
	}

	@Override
	public String getUserProperty() {
		return userProperty;
	}

	@Override
	public String getPasswordProperty() {
		return passwordProperty;
	}

	@Override
	public void addTrustedHost(String host, boolean permanently) {
		// Noop
	}

	@Override
	public void removeTrustedHost(String host) {
		// Noop
	}

	@Override
	public void clearTemporaryTrustedHosts() {
		// Noop
	}

	@Override
	public List getTemporaryTrustedHosts() {
		return Collections.emptyList();
	}

	@Override
	public List getTrustedHosts() {
		return Collections.emptyList();
	}

	@Override
	public void setTrustAllHosts(boolean trustAllHosts) {
		// Noop
	}

	@Override
	public boolean isTrustAllHosts() {
		return false;
	}

	@Override
	public Properties getDefaultProperties() {
		Properties props = new Properties();
		props.setProperty(protocolProperty, getProtocol());
		return props;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy