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

microsoft.exchange.webservices.data.ProtocolConnection Maven / Gradle / Ivy

Go to download

The source came from http://archive.msdn.microsoft.com/ewsjavaapi Support for Maven has been added.

The newest version!
/**************************************************************************
 * copyright file="ProtocolConnection.java" company="Microsoft"
 *     Copyright (c) Microsoft Corporation.  All rights reserved.
 * 
 * Defines the ProtocolConnection.java.
 **************************************************************************/
package microsoft.exchange.webservices.data;

/**
 * Represents the email Protocol connection settings for pop/imap/smtp
 * protocols.
 * 
 */
public final class ProtocolConnection {

	/** The encryption method. */
	private String encryptionMethod;

	/** The hostname. */
	private String hostname;

	/** The port. */
	private int port;

	/**
	 * Initializes a new instance of the  class.
	 */

	protected ProtocolConnection() {
	}

	/**
	 * Read user setting with ProtocolConnection value.
	 * 
	 * @param reader
	 *            EwsServiceXmlReader
	 * @return the protocol connection
	 * @throws Exception
	 *             the exception
	 */
	protected static ProtocolConnection loadFromXml(EwsXmlReader reader)
			throws Exception {
		ProtocolConnection connection = new ProtocolConnection();

		do {
			reader.read();

			if (reader.getNodeType().getNodeType() == XMLNodeType.START_ELEMENT) {
				if (reader.getLocalName().equals(
						XmlElementNames.EncryptionMethod)) {
					connection.setEncryptionMethod(reader
							.readElementValue(String.class));
				} else if (reader.getLocalName().equals(
						XmlElementNames.Hostname)) {
					connection.setHostname(reader
							.readElementValue(String.class));
				} else if (reader.getLocalName().equals(XmlElementNames.Port)) {
					connection.setPort(reader.readElementValue(int.class));
				}
			}
		} while (!reader.isEndElement(XmlNamespace.Autodiscover,
				XmlElementNames.ProtocolConnection));

		return connection;
	}

	/**
	 * Initializes a new instance of the ProtocolConnection class.
	 * 
	 * @param encryptionMethod
	 *            The encryption method.
	 * @param hostname
	 *            The hostname.
	 * @param port
	 *            The port number to use for the portocol.
	 */
	protected ProtocolConnection(String encryptionMethod, String hostname,
			int port) {
		this.encryptionMethod = encryptionMethod;
		this.hostname = hostname;
		this.port = port;
	}

	/**
	 * Gets the encryption method.
	 * 
	 * @return The encryption method.
	 */
	public String getEncryptionMethod() {
		return this.encryptionMethod;
	}

	/**
	 * Sets the encryption method.
	 * 
	 * @param value
	 *            the new encryption method
	 */
	public void setEncryptionMethod(String value) {
		this.encryptionMethod = value;
	}

	/**
	 * Gets the hostname.
	 * 
	 * @return The hostname.
	 */
	public String getHostname() {
		return this.hostname;

	}

	/**
	 * Sets the hostname.
	 * 
	 * @param value
	 *            the new hostname
	 */
	public void setHostname(String value) {
		this.hostname = value;
	}

	/**
	 * Gets the port number.
	 * 
	 * @return The port number.
	 */
	public int getPort() {
		return this.port;
	}

	/**
	 * Sets the port.
	 * 
	 * @param value
	 *            the new port
	 */
	public void setPort(int value) {
		this.port = value;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy