home *** CD-ROM | disk | FTP | other *** search
/ Chip Special: HTML & Java / Chip-Special_1997-01_HTML-a-Java.bin / javasdk / sdk-java.exe / SDKJava.cab / Samples / Version / VersionTest.java < prev   
Encoding:
Java Source  |  1996-10-10  |  3.2 KB  |  129 lines

  1. // VersionTest.java
  2. //
  3. // Created 09/25/96
  4. //
  5. // (C)Copyright 1996 Microsoft Corporation, All rights reserved.
  6. //
  7.  
  8. import java.io.*;
  9. import java.awt.*;
  10. import java.applet.*;
  11. import java.util.*;
  12. import com.ms.util.*;
  13.  
  14.  
  15. public
  16. class VersionTest extends TestApplet
  17. {
  18.     public VersionTest ()
  19.     {
  20.         // Don't redirect stdout/stderr.  We don't want to see the
  21.         // FileNotFoundExceptions for missing Version classes.
  22.         super(false);
  23.     }
  24.  
  25.  
  26.     static void DumpVersion (String compname, Properties info, PrintStream out)
  27.     {
  28.         if (info == null)
  29.         {
  30.             out.println("Not available");
  31.         }
  32.         else
  33.         {
  34.             // All version objects should have these properties.
  35.         
  36.             out.print("Major version = \""+info.getProperty("MajorVersion")+"\"");
  37.             out.print(", minor version = \""+info.getProperty("MinorVersion")+"\"");
  38.             out.print(", build = \""+info.getProperty("BuildNumber")+"\"");
  39.             out.print(", increment = \""+info.getProperty("BuildIncrement")+"\"");
  40.             out.println(", description = \""+info.getProperty("Description")+"\"");
  41.         }
  42.     }
  43.  
  44.  
  45.     static void DumpSysVersion (String compname, PrintStream out)
  46.     {
  47.         Properties info;
  48.  
  49.         info = VersionManager.getSystemComponentVersion(compname);
  50.  
  51.         out.println("Version information for system component \""+compname+"\":");
  52.         DumpVersion(compname, info, out);
  53.     }
  54.  
  55.  
  56.     static void DumpPkgVersion (String pkgname, PrintStream out)
  57.     {
  58.         Properties info;
  59.  
  60.         info = VersionManager.getPackageVersion(pkgname);
  61.  
  62.         out.println("Version information for package \""+pkgname+"\":");
  63.         DumpVersion(pkgname, info, out);
  64.     }
  65.  
  66.   
  67.     static void dotest (PrintStream out)
  68.     {
  69.         Enumeration e = null;
  70.         
  71.         try
  72.         {
  73.             e = SystemVersionManager.enumerate();
  74.         }
  75.         catch (NoClassDefFoundError ncdf)
  76.         {
  77.             System.err.println("No system version manager is installed.");
  78.         }
  79.         catch (Throwable ex)
  80.         {
  81.             System.err.println("Error enumerating system components: "+e);
  82.         }
  83.  
  84.         if (e != null)
  85.         {
  86.             while (e.hasMoreElements())
  87.             {
  88.                 DumpSysVersion((String)e.nextElement(),out);
  89.                 out.println();
  90.             }
  91.         }
  92.         
  93.         out.println();
  94.  
  95.         DumpPkgVersion("TestPackage",out);
  96.         out.println();
  97.         DumpPkgVersion("TestPackage.Missing",out);
  98.         out.println();
  99.         DumpPkgVersion("Missing",out);
  100.         out.println();
  101.         DumpPkgVersion("Missing.Submissing",out);
  102.         out.println();
  103.         DumpPkgVersion("TestPackage.Subpackage",out);
  104.         out.println();
  105.         DumpPkgVersion("TestPackage.Subpackage.Missing",out);
  106.     }
  107.  
  108.  
  109.     public void start ()
  110.     {
  111.         dotest(out);
  112.     }
  113.  
  114.  
  115.     public static void main (String[] args)
  116.     {
  117.         try
  118.         {
  119.             dotest(System.out);
  120.         }
  121.         catch (Throwable e)
  122.         {
  123.             System.err.println("VersionTest error: "+e);
  124.             e.printStackTrace();
  125.         }
  126.     }
  127. }
  128.  
  129.