home *** CD-ROM | disk | FTP | other *** search
/ PC for Alla 2003 April / PFA0304.iso / fullversioner / ImageZoom / InstData / com / shared / Platform.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-07-17  |  2.6 KB  |  101 lines

  1. package com.zerog.ia.download.shared;
  2.  
  3. import java.applet.Applet;
  4.  
  5. public class Platform implements Cloneable {
  6.    public String platformName;
  7.    public String runOnPlatformsContainingString;
  8.    public String installerNameVM;
  9.    public String installerNameNoVM;
  10.    public long sizeInBytesVM;
  11.    public long sizeInBytesNoVM;
  12.    public boolean isPureJava;
  13.    public boolean isUnix;
  14.    public boolean isNotRunnableVM;
  15.    public boolean isNotRunnableNoVM;
  16.  
  17.    public Platform(Applet var1, int var2) throws Exception {
  18.       this("", "", "", "", 0L, 0L, false, false, false, false);
  19.       this.readParameters(var1, var2);
  20.    }
  21.  
  22.    public Platform(String var1, String var2, String var3, String var4, long var5, long var7, boolean var9, boolean var10, boolean var11, boolean var12) {
  23.       this.platformName = var1;
  24.       this.runOnPlatformsContainingString = var2;
  25.       this.installerNameVM = var3;
  26.       this.installerNameNoVM = var4;
  27.       this.sizeInBytesVM = var5;
  28.       this.sizeInBytesNoVM = var7;
  29.       this.isPureJava = var9;
  30.       this.isUnix = var10;
  31.       this.isNotRunnableVM = var11;
  32.       this.isNotRunnableNoVM = var12;
  33.    }
  34.  
  35.    public String getPlatformName() {
  36.       return this.platformName;
  37.    }
  38.  
  39.    void readParameters(Applet var1, int var2) throws Exception {
  40.       this.platformName = var1.getParameter("PlatformName" + var2);
  41.       if (this.platformName == null) {
  42.          throw new Exception("No platform with ID # " + var2);
  43.       } else {
  44.          this.runOnPlatformsContainingString = var1.getParameter("RunOnPlatformsNamed" + var2);
  45.          if (this.runOnPlatformsContainingString == null) {
  46.             this.runOnPlatformsContainingString = "";
  47.          }
  48.  
  49.          System.err.println("installerNameVM: " + this.installerNameVM);
  50.          this.installerNameVM = var1.getParameter("InstallerNameVM" + var2);
  51.          System.err.println("installerNameVM: " + this.installerNameVM);
  52.          if (this.installerNameVM == null) {
  53.             this.installerNameVM = var1.getParameter("InstallerName" + var2);
  54.             System.err.println("installerNameVM: " + this.installerNameVM);
  55.          }
  56.  
  57.          this.installerNameNoVM = var1.getParameter("InstallerNameNoVM" + var2);
  58.  
  59.          try {
  60.             this.sizeInBytesVM = Long.valueOf(var1.getParameter("SizeInBytesVM" + var2));
  61.          } catch (Exception var10) {
  62.             try {
  63.                this.sizeInBytesVM = Long.valueOf(var1.getParameter("SizeInBytes" + var2));
  64.             } catch (Exception var9) {
  65.                this.sizeInBytesVM = 0L;
  66.             }
  67.          }
  68.  
  69.          try {
  70.             this.sizeInBytesNoVM = Long.valueOf(var1.getParameter("SizeInBytesNoVM" + var2));
  71.          } catch (Exception var8) {
  72.             this.sizeInBytesNoVM = 0L;
  73.          }
  74.  
  75.          String var3 = var1.getParameter("IsPureJava" + var2);
  76.          this.isPureJava = var3 != null;
  77.          String var4 = var1.getParameter("IsUnix" + var2);
  78.          this.isUnix = var4 != null;
  79.          String var5 = var1.getParameter("IsNotRunnable" + var2);
  80.          if (var5 != null) {
  81.             this.isNotRunnableVM = var5 != null;
  82.             this.isNotRunnableNoVM = this.isNotRunnableVM;
  83.          } else {
  84.             String var6 = var1.getParameter("IsNotRunnableVM" + var2);
  85.             this.isNotRunnableVM = var6 != null;
  86.             String var7 = var1.getParameter("IsNotRunnableNoVM" + var2);
  87.             this.isNotRunnableNoVM = var7 != null;
  88.          }
  89.  
  90.       }
  91.    }
  92.  
  93.    public Object clone() {
  94.       try {
  95.          return new Platform(new String(this.platformName), new String(this.runOnPlatformsContainingString), new String(this.installerNameVM), new String(this.installerNameNoVM), this.sizeInBytesVM, this.sizeInBytesNoVM, this.isPureJava, this.isUnix, this.isNotRunnableVM, this.isNotRunnableNoVM);
  96.       } catch (Exception var2) {
  97.          return new Platform(new String(this.platformName), new String(this.runOnPlatformsContainingString), new String(this.installerNameVM), new String(this.installerNameNoVM), this.sizeInBytesVM, this.sizeInBytesNoVM, this.isPureJava, this.isUnix, this.isNotRunnableVM, this.isNotRunnableNoVM);
  98.       }
  99.    }
  100. }
  101.