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

microsoft.exchange.webservices.data.ExchangeServerInfo 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="ExchangeServerInfo.java" company="Microsoft"
 *     Copyright (c) Microsoft Corporation.  All rights reserved.
 * 
 * Defines the ExchangeServerInfo.java.
 **************************************************************************/
package microsoft.exchange.webservices.data;

/**
 * 
 * Represents Exchange server information.
 * 
 */
public final class ExchangeServerInfo {

	/** The major version. */
	private int majorVersion;

	/** The minor version. */
	private int minorVersion;

	/** The major build number. */
	private int majorBuildNumber;

	/** The minor build number. */
	private int minorBuildNumber;

	/** The version string. */
	private String versionString;

	/*
	 * Default constructor
	 */
	/**
	 * Instantiates a new exchange server info.
	 */
	protected ExchangeServerInfo() {

	}

	/**
	 * * Parse current element to extract server information.
	 * 
	 * @param reader
	 *            EwsServiceXmlReader
	 * @return ExchangeServerInfo
	 * @throws Exception
	 *             the exception
	 */
	protected static ExchangeServerInfo parse(EwsServiceXmlReader reader)
		throws Exception {
		EwsUtilities.EwsAssert(reader.hasAttributes(),
				"ExchangeServerVersion.Parse",
				"Current element doesn't have attributes");

		ExchangeServerInfo info = new ExchangeServerInfo();
		info.majorVersion = reader.readAttributeValue(Integer.class,
				"MajorVersion");
		info.minorVersion = reader.readAttributeValue(Integer.class,
				"MinorVersion");
		info.majorBuildNumber = reader.readAttributeValue(Integer.class,
				"MajorBuildNumber");
		info.minorBuildNumber = reader.readAttributeValue(Integer.class,
				"MinorBuildNumber");
		info.versionString = reader.readAttributeValue("Version");
		return info;
	}

	/**
	 * Gets the Major Exchange server version number.
	 * 
	 * @return the major version
	 */
	public int getMajorVersion() {
		return this.majorVersion;
	}

	/**
	 * Sets the major version.
	 * 
	 * @param majorVersion
	 *            the new major version
	 */
	protected void setMajorVersion(int majorVersion) {
		this.majorVersion = majorVersion;
	}

	/**
	 * Gets the Minor Exchange server version number.
	 * 
	 * @return the minor version
	 */
	public int getMinorVersion() {
		return minorVersion;
	}

	/**
	 * Sets the minor version.
	 * 
	 * @param minorVersion
	 *            the new minor version
	 */
	protected void setMinorVersion(int minorVersion) {
		this.minorVersion = minorVersion;
	}

	/**
	 * Gets the Major Exchange server build number.
	 * 
	 * @return the major build number
	 */
	public int getMajorBuildNumber() {
		return majorBuildNumber;
	}

	/**
	 * Sets the major build number.
	 * 
	 * @param majorBuildNumber
	 *            the new major build number
	 */
	protected void setMajorBuildNumber(int majorBuildNumber) {
		this.majorBuildNumber = majorBuildNumber;
	}

	/**
	 * Gets the Minor Exchange server build number.
	 * 
	 * @return the minor build number
	 */
	public int getMinorBuildNumber() {
		return minorBuildNumber;
	}

	/**
	 * Sets the minor build number.
	 * 
	 * @param minorBuildNumber
	 *            the new minor build number
	 */
	protected void setMinorBuildNumber(int minorBuildNumber) {
		this.minorBuildNumber = minorBuildNumber;
	}

	/**
	 * Gets the Exchange server version string (e.g. "Exchange2010")
	 * 
	 * @return the version string
	 */
	// / The version is a string rather than an enum since its possible for the
	// client to
	// / be connected to a later server for which there would be no appropriate
	// enum value.
	public String getVersionString() {
		return versionString;
	}

	/**
	 * Sets the version string.
	 * 
	 * @param versionString
	 *            the new version string
	 */
	protected void setVersionString(String versionString) {
		this.versionString = versionString;
	}

	/**
	 * Override ToString method.
	 * 
	 * @return the string
	 */
	@Override
	public String toString() {
		return String
				.format("%d,%2d,%4d,%3d", this.majorVersion, this.minorVersion,
						this.majorBuildNumber, this.minorBuildNumber);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy