package jeffaschenk; /** * Provides Information regarding this Implementation which has * been baked into the MANIFEST of our JAR. * * @author jeffaschenk@gmail.com */ public class JASVersion { private JASVersion() { } /** * Get our Version * * @return {@link String} object. */ public static String getVersion() { return ((JASVersion.class.getPackage().getImplementationVersion() == null) ? "UNKNOWN" : JASVersion.class.getPackage().getImplementationVersion()); } /** * Provide Full Version String * * @return String of with all Information. */ public static String getFullVersionString() { return JASVersion.class.getPackage().getImplementationTitle() + ", Version:[" + JASVersion.getVersion() + "] by " + ((JASVersion.class.getPackage().getImplementationVendor() == null) ? "UNKNOWN" : JASVersion.class.getPackage().getImplementationVendor()); } /** * Simply Main to Show Version Information. * * @param args */ public static void main(String[] args) { System.out.println(JASVersion.getFullVersionString()); } }