home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIPHEFT062001.ISO / browser / nc32lyc / comm.z / java40.jar / netscape / softupdate / Trigger.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-08-15  |  2.5 KB  |  90 lines

  1. package netscape.softupdate;
  2.  
  3. public class Trigger {
  4.    public static final int MAJOR_DIFF = 4;
  5.    public static final int MINOR_DIFF = 3;
  6.    public static final int REL_DIFF = 2;
  7.    public static final int BLD_DIFF = 1;
  8.    public static final int EQUAL = 0;
  9.    public static int DEFAULT_MODE;
  10.    public static int FORCE_MODE = 1;
  11.    public static int SILENT_MODE = 2;
  12.  
  13.    public static native boolean UpdateEnabled();
  14.  
  15.    public static VersionInfo GetVersionInfo(String var0) {
  16.       return UpdateEnabled() ? VersionRegistry.componentVersion(var0) : null;
  17.    }
  18.  
  19.    public static native boolean StartSoftwareUpdate(String var0, int var1);
  20.  
  21.    public static boolean StartSoftwareUpdate(String var0) {
  22.       return StartSoftwareUpdate(var0, DEFAULT_MODE);
  23.    }
  24.  
  25.    public static boolean ConditionalSoftwareUpdate(String var0, String var1, int var2, VersionInfo var3, int var4) {
  26.       try {
  27.          boolean var5 = false;
  28.          if (var3 != null && var1 != null) {
  29.             int var6 = VersionRegistry.validateComponent(var1);
  30.             if (var6 != 3 && var6 != 9) {
  31.                VersionInfo var7 = VersionRegistry.componentVersion(var1);
  32.                if (var7 == null) {
  33.                   var5 = true;
  34.                } else if (var2 < 0) {
  35.                   var5 = var3.compareTo(var7) <= var2;
  36.                } else {
  37.                   var5 = var3.compareTo(var7) >= var2;
  38.                }
  39.             } else {
  40.                var5 = true;
  41.             }
  42.          } else {
  43.             var5 = true;
  44.          }
  45.  
  46.          return var5 ? StartSoftwareUpdate(var0, var4) : false;
  47.       } catch (Throwable var8) {
  48.          var8.printStackTrace();
  49.          return false;
  50.       }
  51.    }
  52.  
  53.    public static boolean ConditionalSoftwareUpdate(String var0, String var1, String var2) {
  54.       return ConditionalSoftwareUpdate(var0, var1, 1, (VersionInfo)(new VersionInfo(var2)), 0);
  55.    }
  56.  
  57.    public static boolean ConditionalSoftwareUpdate(String var0, String var1, VersionInfo var2, int var3) {
  58.       return ConditionalSoftwareUpdate(var0, var1, 1, (VersionInfo)var2, var3);
  59.    }
  60.  
  61.    public static boolean ConditionalSoftwareUpdate(String var0, String var1, String var2, int var3) {
  62.       return ConditionalSoftwareUpdate(var0, var1, 1, (VersionInfo)(new VersionInfo(var2)), var3);
  63.    }
  64.  
  65.    public static boolean ConditionalSoftwareUpdate(String var0, String var1, int var2, String var3, int var4) {
  66.       return ConditionalSoftwareUpdate(var0, var1, var2, new VersionInfo(var3), var4);
  67.    }
  68.  
  69.    public static int CompareVersion(String var0, VersionInfo var1) {
  70.       if (!UpdateEnabled()) {
  71.          return 0;
  72.       } else {
  73.          VersionInfo var2 = GetVersionInfo(var0);
  74.          if (var2 == null || VersionRegistry.validateComponent(var0) == 9) {
  75.             var2 = new VersionInfo(0, 0, 0, 0);
  76.          }
  77.  
  78.          return var2.compareTo(var1);
  79.       }
  80.    }
  81.  
  82.    public static int CompareVersion(String var0, String var1) {
  83.       return CompareVersion(var0, new VersionInfo(var1));
  84.    }
  85.  
  86.    public static int CompareVersion(String var0, int var1, int var2, int var3, int var4) {
  87.       return CompareVersion(var0, new VersionInfo(var1, var2, var3, var4));
  88.    }
  89. }
  90.