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

com.ionic.sdk.agent.SdkVersion Maven / Gradle / Ivy

Go to download

The Ionic Java SDK provides an easy-to-use interface to the Ionic Platform.

There is a newer version: 2.9.0
Show newest version
package com.ionic.sdk.agent;

/**
 * Defines the version of the Ionic SDK.
 */
public final class SdkVersion {

    /**
     * Constructor.
     * http://checkstyle.sourceforge.net/config_design.html#FinalClass
     */
    private SdkVersion() {
    }

    /**
     * Generate the Ionic agent string, which identifies the SDK language and version in communications with ionic.com.
     *
     * @return a string identifying the SDK language and version
     */
    public static String getAgentString() {
        return String.format(IONIC_AGENT, getVersionStringInternal());
    }

    /**
     * Ionic agent string pattern.
     */
    private static final String IONIC_AGENT = "IonicSDK/2 Java/%s";

    /**
     * @return the version string of the Ionic SDK, loaded from the SDK jar manifest through the standard interface
     */
    public static String getVersionString() {
        return getVersionStringInternal();
    }

    /**
     * @return the version string of the Ionic SDK, loaded from the SDK jar manifest through the standard interface
     */
    private static String getVersionStringInternal() {
        final String version = SdkVersion.class.getPackage().getImplementationVersion();
        return (version == null) ? VERSION : version;
    }

    /**
     * Define the SDK major version number.
     */
    public static final int IONIC_SDK_MAJOR = 0;

    /**
     * Define the SDK minor version number.
     */
    public static final int IONIC_SDK_MINOR = 0;

    /**
     * Define the SDK patch version number.
     */
    public static final int IONIC_SDK_PATCH = 0;

    /**
     * The built in Ionic SDK version used as a fallback when the version cannot be loaded from the jar manifest.
     */
    private static final String VERSION = String.format("%d.%d.%d+000000",
            IONIC_SDK_MAJOR, IONIC_SDK_MINOR, IONIC_SDK_PATCH);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy