package org.tyrannyofheaven.bukkit.util; /** * Holder for specific fields in the manifest. Specifically: * <ul> * <li>artifactId (Implementation-Title)</li> * <li>version (Implementation-Version)</li> * <li>build (Implementation-Build)</li> * </ul> * * @author zerothangel */ public class VersionInfo { private final String artifactId; private final String version; private final String build; private final String versionString; private final String fullVersion; public VersionInfo(String artifactId, String version, String build) { this.artifactId = artifactId; this.version = version; this.build = build; if (version.contains("SNAPSHOT")) versionString = String.format("%s (build: %s)", version, build); else versionString = version; fullVersion = String.format("%s %s", artifactId, versionString); } public String getArtifactId() { return artifactId; } public String getVersion() { return version; } public String getBuild() { return build; } public String getVersionString() { return versionString; } public String getFullVersion() { return fullVersion; } }