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}