148ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwoodpackage ch.ethz.ssh2; 248ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood 348ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood/** 448ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood * Provides version information from the manifest. 548ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood * 648ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood * @version $Id: Version.java 20 2011-05-28 12:32:00Z dkocher@sudo.ch $ 748ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood */ 848ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwoodpublic class Version 948ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood{ 1048ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood public static String getSpecification() 1148ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood { 1248ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood Package pkg = Version.class.getPackage(); 1348ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood return (pkg == null) ? null : pkg.getSpecificationVersion(); 1448ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood } 1548ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood 1648ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood public static String getImplementation() 1748ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood { 1848ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood Package pkg = Version.class.getPackage(); 1948ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood return (pkg == null) ? null : pkg.getImplementationVersion(); 2048ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood } 2148ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood 2248ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood /** 2348ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood * A simple main method that prints the version and exits 2448ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood */ 2548ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood public static void main(String[] args) 2648ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood { 2748ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood System.out.println("Version: " + getSpecification()); 2848ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood System.out.println("Implementation: " + getImplementation()); 2948ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood } 3048ded2421114c4c87ef3f8005c9f793a5d077cbdMike Lockwood} 31