diff options
author | gfxadmin <gfxadmin@domain.net> | 2006-01-31 19:31:56 +0000 |
---|---|---|
committer | gfxadmin <gfxadmin@domain.net> | 2006-01-31 19:31:56 +0000 |
commit | 153f382e77e276c178fecd650340bc04ca1fc869 (patch) | |
tree | 83fe3ab2355fd67d80d2d53226437004f1d7d62d /src/demos/misc/VersionInfo.java | |
parent | 9c94848754d492b3862bf4010cf23daf1a09e00c (diff) |
Issue number: Various -- I will update them
Obtained from:
Submitted by: Travis
Reviewed by:
Committing in .
Added Files:
src/demos/misc/VersionInfo.java
This example uses the java.lang.Package API to query the version and
implementation information from the jogl.jar manifest. We will be bumping
the manifest info for subsequent releases.
git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/../svn-server-sync/jogl-demos/trunk@169 3298f667-5e0e-4b4a-8ed4-a3559d26a5f4
Diffstat (limited to 'src/demos/misc/VersionInfo.java')
-rw-r--r-- | src/demos/misc/VersionInfo.java | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/src/demos/misc/VersionInfo.java b/src/demos/misc/VersionInfo.java new file mode 100644 index 0000000..589d899 --- /dev/null +++ b/src/demos/misc/VersionInfo.java @@ -0,0 +1,58 @@ + +package demos.misc; + +/** + * VersionInfo.java <BR> + * author: Travis Bryson <P> + * + * This program returns the version and implementation information for the Java + * Bindings for OpenGL (R) implementation found in the CLASSPATH. This information + * is also found in the manifest for jogl.jar, and this program uses the + * java.lang.Package class to retrieve it programatically. +**/ + +public class VersionInfo { + public VersionInfo() { + ClassLoader classLoader = getClass().getClassLoader(); + pkgInfo(classLoader, "javax.media.opengl", "GL"); + } + + static void pkgInfo(ClassLoader classLoader, + String pkgName, + String className) { + + try { + classLoader.loadClass(pkgName + "." + className); + + Package p = Package.getPackage(pkgName); + if (p == null) { + System.out.println("WARNING: Package.getPackage(" + + pkgName + + ") is null"); + } + else { + System.out.println(p); + System.out.println("Specification Title = " + + p.getSpecificationTitle()); + System.out.println("Specification Vendor = " + + p.getSpecificationVendor()); + System.out.println("Specification Version = " + + p.getSpecificationVersion()); + + System.out.println("Implementation Vendor = " + + p.getImplementationVendor()); + System.out.println("Implementation Version = " + + p.getImplementationVersion()); + } + } + catch (ClassNotFoundException e) { + System.out.println("Unable to load " + pkgName); + } + + System.out.println(); + } + + public static void main(String[] args) { + new VersionInfo(); + } +} |