1f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// ================================================================================================= 2f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// ADOBE SYSTEMS INCORPORATED 3f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// Copyright 2006 Adobe Systems Incorporated 4f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// All Rights Reserved 5f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// 6f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// NOTICE: Adobe permits you to use, modify, and distribute this file in accordance with the terms 7f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// of the Adobe license agreement accompanying it. 8f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// ================================================================================================= 9f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling 10f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberlingpackage com.adobe.xmp; 11f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling 12f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling/** 13f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling * XMP Toolkit Version Information. 14f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling * <p> 15f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling * Version information for the XMP toolkit is stored in the jar-library and available through a 16f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling * runtime call, {@link XMPMetaFactory#getVersionInfo()}, addition static version numbers are 17f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling * defined in "version.properties". 18f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling * 19f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling * @since 23.01.2006 20f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling */ 21f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberlingpublic interface XMPVersionInfo 22f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling{ 23f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling /** @return Returns the primary release number, the "1" in version "1.2.3". */ 24f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling int getMajor(); 25f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling 26f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling 27f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling /** @return Returns the secondary release number, the "2" in version "1.2.3". */ 28f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling int getMinor(); 29f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling 30f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling 31f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling /** @return Returns the tertiary release number, the "3" in version "1.2.3". */ 32f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling int getMicro(); 33f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling 34f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling 35f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling /** @return Returns a rolling build number, monotonically increasing in a release. */ 36f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling int getBuild(); 37f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling 38f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling 39f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling /** @return Returns true if this is a debug build. */ 40f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling boolean isDebug(); 41f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling 42f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling 43f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling /** @return Returns a comprehensive version information string. */ 44f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling String getMessage(); 45f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling}