home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 November / PCO1197.ISO / FilesBBS / WIN95 / NET_COM / N32E403.EXE / nav40l.z / java40.jar / netscape / security / Target.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-09-04  |  18.9 KB  |  630 lines

  1. package netscape.security;
  2.  
  3. import netscape.util.ClassInfo;
  4. import netscape.util.Codable;
  5. import netscape.util.CodingException;
  6. import netscape.util.Decoder;
  7. import netscape.util.Encoder;
  8. import netscape.util.Enumeration;
  9. import netscape.util.Hashtable;
  10.  
  11. public class Target implements Codable {
  12.    static final int VERSION = 1;
  13.    private String itsName;
  14.    private Principal itsPrincipal;
  15.    private int itsRisk;
  16.    private String itsRiskColorStr;
  17.    private String itsDescriptionStr;
  18.    private String itsDetailDescriptionStr;
  19.    private String itsUrlStr;
  20.    private boolean isRegistered;
  21.    private static Hashtable theTargetRegistry = new Hashtable();
  22.    private static Hashtable theDescToTargetRegistry = new Hashtable();
  23.    private Target[] itsTargetAry;
  24.    private Target[] itsExpandedTargetAry;
  25.  
  26.    private void init(String var1, Principal var2, Target[] var3, int var4, String var5, String var6, String var7, String var8) {
  27.       if (var1 == null) {
  28.          throw new NullPointerException("Invalid target name");
  29.       } else {
  30.          this.itsName = var1;
  31.          this.itsPrincipal = var2;
  32.          this.isRegistered = false;
  33.          this.itsRisk = var4;
  34.          this.itsRiskColorStr = var5;
  35.          if (var6 == null) {
  36.             this.itsDescriptionStr = var1;
  37.          } else {
  38.             this.itsDescriptionStr = var6;
  39.          }
  40.  
  41.          if (var7 == null) {
  42.             this.itsDetailDescriptionStr = this.itsDescriptionStr;
  43.          } else {
  44.             this.itsDetailDescriptionStr = var7;
  45.          }
  46.  
  47.          this.itsUrlStr = var8;
  48.          this.itsTargetAry = null;
  49.          if (var3 != null) {
  50.             int var9 = var3.length;
  51.  
  52.             while(var9-- > 0) {
  53.                if (var3[var9].itsPrincipal != var2) {
  54.                   throw new ForbiddenTargetException("Principals don't match for the target " + var3[var9]);
  55.                }
  56.  
  57.                if (var3[var9].itsRisk > this.itsRisk) {
  58.                   this.itsRisk = var3[var9].itsRisk;
  59.                }
  60.             }
  61.  
  62.             try {
  63.                this.itsTargetAry = (Target[])var3.clone();
  64.             } catch (CloneNotSupportedException var10) {
  65.                throw new ForbiddenTargetException("internal error: unable to clone Target");
  66.             }
  67.          }
  68.       }
  69.    }
  70.  
  71.    public Target() {
  72.    }
  73.  
  74.    public Target(String var1, Principal var2) {
  75.       this.init(var1, var2, (Target[])null, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), (String)null, (String)null, (String)null);
  76.    }
  77.  
  78.    public Target(String var1) {
  79.       this.init(var1, PrivilegeManager.getSystemPrincipal(), (Target[])null, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), (String)null, (String)null, (String)null);
  80.    }
  81.  
  82.    public Target(String var1, Principal var2, Target[] var3) {
  83.       this.init(var1, var2, var3, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), (String)null, (String)null, (String)null);
  84.    }
  85.  
  86.    public Target(String var1, Principal var2, int var3, String var4, String var5, String var6) {
  87.       this.init(var1, var2, (Target[])null, var3, var4, var5, (String)null, var6);
  88.    }
  89.  
  90.    public Target(String var1, Principal var2, int var3, String var4, String var5, String var6, Target[] var7) {
  91.       this.init(var1, var2, var7, var3, var4, var5, (String)null, var6);
  92.    }
  93.  
  94.    public Target(String var1, Principal var2, int var3, String var4, String var5, String var6, String var7) {
  95.       this.init(var1, var2, (Target[])null, var3, var4, var5, var6, var7);
  96.    }
  97.  
  98.    public Target(String var1, Principal var2, int var3, String var4, String var5, String var6, String var7, Target[] var8) {
  99.       this.init(var1, var2, var8, var3, var4, var5, var6, var7);
  100.    }
  101.  
  102.    public final Target registerTarget() {
  103.       Hashtable var3 = theTargetRegistry;
  104.       synchronized(var3){}
  105.  
  106.       Target var2;
  107.       try {
  108.          Target var1 = (Target)theTargetRegistry.get(this);
  109.          if (var1 == null) {
  110.             PrivilegeManager var5 = PrivilegeManager.getPrivilegeManager();
  111.             if (var5 != null && !var5.checkMatchPrincipal(this.itsPrincipal, 1)) {
  112.                throw new ForbiddenTargetException("Target's principal " + this.itsPrincipal + " is different from caller's principal " + var5.getClassPrincipalsFromStack(1)[0]);
  113.             }
  114.  
  115.             theTargetRegistry.put(this, this);
  116.             theDescToTargetRegistry.put(this.getDescription(), this);
  117.             this.isRegistered = true;
  118.             var2 = this;
  119.             return var2;
  120.          }
  121.  
  122.          var2 = var1;
  123.       } catch (Throwable var7) {
  124.          throw var7;
  125.       }
  126.  
  127.       return var2;
  128.    }
  129.  
  130.    public static Target findTarget(String var0) {
  131.       return findTarget(var0, PrivilegeManager.getSystemPrincipal());
  132.    }
  133.  
  134.    public static Target findTarget(String var0, Principal var1) {
  135.       return findTarget(new Target(var0, var1));
  136.    }
  137.  
  138.    public static Target findTarget(Target var0) {
  139.       return (Target)theTargetRegistry.get(var0);
  140.    }
  141.  
  142.    public Privilege checkPrivilegeEnabled(Principal[] var1, Object var2) {
  143.       return Privilege.findPrivilege(2, 1);
  144.    }
  145.  
  146.    public Privilege checkPrivilegeEnabled(Principal[] var1) {
  147.       return this.checkPrivilegeEnabled((Principal[])var1, (Object)null);
  148.    }
  149.  
  150.    public Privilege checkPrivilegeEnabled(Principal var1, Object var2) {
  151.       return Privilege.findPrivilege(2, 1);
  152.    }
  153.  
  154.    public Privilege enablePrivilege(Principal var1, Object var2) {
  155.       return this.itsPrincipal.equals(var1) ? Privilege.findPrivilege(1, 1) : Privilege.findPrivilege(2, 1);
  156.    }
  157.  
  158.    Privilege getPrincipalPrivilege(Principal var1, Object var2) {
  159.       return Privilege.findPrivilege(2, 1);
  160.    }
  161.  
  162.    Target[] getFlattenedTargetAry() {
  163.       Target[] var1 = this.getFlattenedTargetAryUnsafe();
  164.  
  165.       try {
  166.          return (Target[])var1.clone();
  167.       } catch (CloneNotSupportedException var2) {
  168.          throw new ForbiddenTargetException("internal error: unable to clone Target");
  169.       }
  170.    }
  171.  
  172.    Target[] getFlattenedTargetAryUnsafe() {
  173.       if (this.itsExpandedTargetAry != null) {
  174.          return this.itsExpandedTargetAry;
  175.       } else {
  176.          int var3 = 0;
  177.          Hashtable var4 = new Hashtable();
  178.          this.getFlattenedTargets(var4);
  179.          Target[] var5 = new Target[var4.size()];
  180.  
  181.          Target var2;
  182.          for(Enumeration var1 = var4.keys(); var1.hasMoreElements(); var5[var3++] = var2) {
  183.             var2 = (Target)var1.nextElement();
  184.          }
  185.  
  186.          this.itsExpandedTargetAry = var5;
  187.          return this.itsExpandedTargetAry;
  188.       }
  189.    }
  190.  
  191.    private void getFlattenedTargets(Hashtable var1) {
  192.       if (var1.get(this) == null) {
  193.          var1.put(this, this);
  194.          if (this.itsTargetAry != null) {
  195.             int var2 = this.itsTargetAry.length;
  196.  
  197.             while(var2-- > 0) {
  198.                this.itsTargetAry[var2].getFlattenedTargets(var1);
  199.             }
  200.  
  201.          }
  202.       }
  203.    }
  204.  
  205.    public static Target[] getAllRegisteredTargets() {
  206.       int var2 = 0;
  207.       Hashtable var4 = theTargetRegistry;
  208.       synchronized(var4){}
  209.  
  210.       Target[] var3;
  211.       try {
  212.          var3 = new Target[theTargetRegistry.size()];
  213.  
  214.          Target var1;
  215.          for(Enumeration var0 = theTargetRegistry.keys(); var0.hasMoreElements(); var3[var2++] = var1) {
  216.             var1 = (Target)var0.nextElement();
  217.          }
  218.       } catch (Throwable var6) {
  219.          throw var6;
  220.       }
  221.  
  222.       return var3;
  223.    }
  224.  
  225.    public String getRisk() {
  226.       return UserDialogHelper.targetRiskStr(this.itsRisk);
  227.    }
  228.  
  229.    public String getRiskColor() {
  230.       return this.itsRiskColorStr;
  231.    }
  232.  
  233.    public String getDescription() {
  234.       return this.itsDescriptionStr;
  235.    }
  236.  
  237.    public String getDetailDescription() {
  238.       return this.itsDetailDescriptionStr;
  239.    }
  240.  
  241.    public static Target getTargetFromDescription(String var0) {
  242.       return (Target)theDescToTargetRegistry.get(var0);
  243.    }
  244.  
  245.    public String getHelpUrl() {
  246.       return this.itsUrlStr;
  247.    }
  248.  
  249.    public String getDetailedInfo(Object var1) {
  250.       return "";
  251.    }
  252.  
  253.    public final boolean equals(Object var1) {
  254.       if (var1 == this) {
  255.          return true;
  256.       } else if (!(var1 instanceof Target)) {
  257.          return false;
  258.       } else {
  259.          Target var4 = (Target)var1;
  260.          boolean var2 = this.itsName.equals(var4.itsName);
  261.          boolean var3;
  262.          if (this.itsPrincipal == null) {
  263.             var3 = var4.itsPrincipal == null;
  264.          } else {
  265.             var3 = this.itsPrincipal.equals(var4.itsPrincipal);
  266.          }
  267.  
  268.          return var2 && var3;
  269.       }
  270.    }
  271.  
  272.    public int hashCode() {
  273.       return this.itsName.hashCode() + (this.itsPrincipal != null ? this.itsPrincipal.hashCode() : 0);
  274.    }
  275.  
  276.    public String toString() {
  277.       String var1 = this.itsPrincipal != null ? this.itsPrincipal.toString() : "<none>";
  278.       return "Target: " + this.itsName + " Prin: " + var1;
  279.    }
  280.  
  281.    public void describeClassInfo(ClassInfo var1) {
  282.       var1.addClass("Target", 1);
  283.       var1.addField("Name", (byte)16);
  284.       var1.addField("Principal", (byte)18);
  285.       var1.addField("TargetArray", (byte)19);
  286.       var1.addField("Risk", (byte)8);
  287.       var1.addField("RiskColorStr", (byte)16);
  288.       var1.addField("DescriptionStr", (byte)16);
  289.       var1.addField("DetailDescriptionStr", (byte)16);
  290.       var1.addField("UrlStr", (byte)16);
  291.    }
  292.  
  293.    public void encode(Encoder var1) throws CodingException {
  294.       var1.encodeString("Name", this.itsName);
  295.       var1.encodeObject("Principal", this.itsPrincipal);
  296.       var1.encodeInt("Risk", this.itsRisk);
  297.       var1.encodeString("RiskColorStr", this.itsRiskColorStr);
  298.       var1.encodeString("DescriptionStr", this.itsDescriptionStr);
  299.       var1.encodeString("DetailDescriptionStr", this.itsDetailDescriptionStr);
  300.       var1.encodeString("UrlStr", this.itsUrlStr);
  301.       var1.encodeObjectArray("TargetArray", this.itsTargetAry, 0, this.itsTargetAry == null ? 0 : this.itsTargetAry.length);
  302.    }
  303.  
  304.    public void decode(Decoder var1) throws CodingException {
  305.       PrivilegeManager var2 = PrivilegeManager.getPrivilegeManager();
  306.       if (var2 == null || !var2.isSecurityInited()) {
  307.          this.itsName = var1.decodeString("Name");
  308.          this.itsPrincipal = (Principal)var1.decodeObject("Principal");
  309.          this.itsRisk = var1.decodeInt("Risk");
  310.          this.itsRiskColorStr = var1.decodeString("RiskColorStr");
  311.          this.itsDescriptionStr = var1.decodeString("DescriptionStr");
  312.          this.itsDetailDescriptionStr = var1.decodeString("DetailDescriptionStr");
  313.          this.itsUrlStr = var1.decodeString("UrlStr");
  314.          Object[] var3 = var1.decodeObjectArray("TargetArray");
  315.          if (var3 != null) {
  316.             this.itsTargetAry = new Target[var3.length];
  317.  
  318.             for(int var6 = 0; var6 < var3.length; ++var6) {
  319.                Target var4 = (Target)var3[var6];
  320.                Target var5 = findTarget(var4);
  321.                if (var5 == null) {
  322.                   var5 = var4.registerTarget();
  323.                }
  324.  
  325.                this.itsTargetAry[var6] = var5;
  326.             }
  327.          }
  328.  
  329.       }
  330.    }
  331.  
  332.    public void finishDecoding() throws CodingException {
  333.    }
  334.  
  335.    public String getName() {
  336.       return this.itsName;
  337.    }
  338.  
  339.    static {
  340.       Principal var0 = PrivilegeManager.getSystemPrincipal();
  341.       int var3 = 0;
  342.       UserTarget var4 = new UserTarget("UniversalThreadAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ThreadAccess(), UserDialogHelper.targetDetailDesc_ThreadAccess(), UserDialogHelper.targetUrl_ThreadAccess());
  343.       ((Target)var4).registerTarget();
  344.       UserTarget var5 = new UserTarget("UniversalThreadGroupAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ThreadGroupAccess(), UserDialogHelper.targetDetailDesc_ThreadGroupAccess(), UserDialogHelper.targetUrl_ThreadGroupAccess());
  345.       ((Target)var5).registerTarget();
  346.       UserTarget var6 = new UserTarget("UniversalExecAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ExecAccess(), UserDialogHelper.targetDetailDesc_ExecAccess(), UserDialogHelper.targetUrl_ExecAccess());
  347.       ((Target)var6).registerTarget();
  348.       UserTarget var7 = new UserTarget("UniversalExitAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ExitAccess(), UserDialogHelper.targetDetailDesc_ExitAccess(), UserDialogHelper.targetUrl_ExitAccess());
  349.       ((Target)var7).registerTarget();
  350.       UserTarget var8 = new UserTarget("UniversalLinkAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_LinkAccess(), UserDialogHelper.targetDetailDesc_LinkAccess(), UserDialogHelper.targetUrl_LinkAccess());
  351.       ((Target)var8).registerTarget();
  352.       UserTarget var9 = new UserTarget("UniversalPropertyWrite", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_PropertyWrite(), UserDialogHelper.targetDetailDesc_PropertyWrite(), UserDialogHelper.targetUrl_PropertyWrite());
  353.       ((Target)var9).registerTarget();
  354.       UserTarget var10 = new UserTarget("UniversalPropertyRead", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_PropertyRead(), UserDialogHelper.targetDetailDesc_PropertyRead(), UserDialogHelper.targetUrl_PropertyRead());
  355.       ((Target)var10).registerTarget();
  356.       UserTarget var11 = new UserTarget("UniversalFileRead", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_FileRead(), UserDialogHelper.targetDetailDesc_FileRead(), UserDialogHelper.targetUrl_FileRead());
  357.       ((Target)var11).registerTarget();
  358.       UserTarget var12 = new UserTarget("UniversalFileWrite", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_FileWrite(), UserDialogHelper.targetDetailDesc_FileWrite(), UserDialogHelper.targetUrl_FileWrite());
  359.       ((Target)var12).registerTarget();
  360.       UserTarget var13 = new UserTarget("UniversalFileDelete", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_FileDelete(), UserDialogHelper.targetDetailDesc_FileDelete(), UserDialogHelper.targetUrl_FileDelete());
  361.       ((Target)var13).registerTarget();
  362.       UserTarget var42 = new UserTarget("UniversalFdRead", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_FdRead(), UserDialogHelper.targetDetailDesc_FdRead(), UserDialogHelper.targetUrl_FdRead());
  363.       ((Target)var42).registerTarget();
  364.       UserTarget var43 = new UserTarget("UniversalFdWrite", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_FdWrite(), UserDialogHelper.targetDetailDesc_FdWrite(), UserDialogHelper.targetUrl_FdWrite());
  365.       ((Target)var43).registerTarget();
  366.       UserTarget var14 = new UserTarget("UniversalListen", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Listen(), UserDialogHelper.targetDetailDesc_Listen(), UserDialogHelper.targetUrl_Listen());
  367.       ((Target)var14).registerTarget();
  368.       UserTarget var15 = new UserTarget("UniversalAccept", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Accept(), UserDialogHelper.targetDetailDesc_Accept(), UserDialogHelper.targetUrl_Accept());
  369.       ((Target)var15).registerTarget();
  370.       UserTarget var19 = new UserTarget("UniversalMulticast", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Multicast(), UserDialogHelper.targetDetailDesc_Multicast(), UserDialogHelper.targetUrl_Multicast());
  371.       ((Target)var19).registerTarget();
  372.       UserTarget var20 = new UserTarget("UniversalTopLevelWindow", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_TopLevelWindow(), UserDialogHelper.targetDetailDesc_TopLevelWindow(), UserDialogHelper.targetUrl_TopLevelWindow());
  373.       ((Target)var20).registerTarget();
  374.       UserTarget var21 = new UserTarget("UniversalDialogModality", var0, UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), UserDialogHelper.targetDesc_DialogModality(), UserDialogHelper.targetDetailDesc_DialogModality(), UserDialogHelper.targetUrl_DialogModality());
  375.       ((Target)var21).registerTarget();
  376.       Target var22 = new Target("UniversalPackageAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_PackageAccess(), UserDialogHelper.targetDetailDesc_PackageAccess(), UserDialogHelper.targetUrl_PackageAccess());
  377.       var22.registerTarget();
  378.       Target var23 = new Target("UniversalPackageDefinition", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_PackageDefinition(), UserDialogHelper.targetDetailDesc_PackageDefinition(), UserDialogHelper.targetUrl_PackageDefinition());
  379.       var23.registerTarget();
  380.       UserTarget var24 = new UserTarget("UniversalSetFactory", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_SetFactory(), UserDialogHelper.targetDetailDesc_SetFactory(), UserDialogHelper.targetUrl_SetFactory());
  381.       ((Target)var24).registerTarget();
  382.       Target var25 = new Target("UniversalMemberAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_MemberAccess(), UserDialogHelper.targetDetailDesc_MemberAccess(), UserDialogHelper.targetUrl_MemberAccess());
  383.       var25.registerTarget();
  384.       UserTarget var26 = new UserTarget("UniversalPrintJobAccess", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_PrintJobAccess(), UserDialogHelper.targetDetailDesc_PrintJobAccess(), UserDialogHelper.targetUrl_PrintJobAccess());
  385.       ((Target)var26).registerTarget();
  386.       UserTarget var27 = new UserTarget("UniversalSystemClipboardAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_SystemClipboardAccess(), UserDialogHelper.targetDetailDesc_SystemClipboardAccess(), UserDialogHelper.targetUrl_SystemClipboardAccess());
  387.       ((Target)var27).registerTarget();
  388.       UserTarget var28 = new UserTarget("UniversalAwtEventQueueAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_AwtEventQueueAccess(), UserDialogHelper.targetDetailDesc_AwtEventQueueAccess(), UserDialogHelper.targetUrl_AwtEventQueueAccess());
  389.       ((Target)var28).registerTarget();
  390.       Target var29 = new Target("UniversalSecurityProvider", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_SecurityProvider(), UserDialogHelper.targetDetailDesc_SecurityProvider(), UserDialogHelper.targetUrl_SecurityProvider());
  391.       var29.registerTarget();
  392.       Target var30 = new Target("CreateSecurityManager", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_CreateSecurityManager(), UserDialogHelper.targetDetailDesc_CreateSecurityManager(), UserDialogHelper.targetUrl_CreateSecurityManager());
  393.       var30.registerTarget();
  394.       Target var41 = new Target("Impersonator", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Impersonator(), UserDialogHelper.targetDetailDesc_Impersonator(), UserDialogHelper.targetUrl_Impersonator());
  395.       var41.registerTarget();
  396.       UserTarget var31 = new UserTarget("UniversalBrowserRead", var0, UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), UserDialogHelper.targetDesc_BrowserRead(), UserDialogHelper.targetDetailDesc_BrowserRead(), UserDialogHelper.targetUrl_BrowserRead());
  397.       ((Target)var31).registerTarget();
  398.       UserTarget var32 = new UserTarget("UniversalBrowserWrite", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_BrowserWrite(), UserDialogHelper.targetDetailDesc_BrowserWrite(), UserDialogHelper.targetUrl_BrowserWrite());
  399.       ((Target)var32).registerTarget();
  400.       UserTarget var33 = new UserTarget("UniversalPreferencesRead", var0, UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), UserDialogHelper.targetDesc_PrefsRead(), UserDialogHelper.targetDetailDesc_PrefsRead(), UserDialogHelper.targetUrl_PrefsRead());
  401.       ((Target)var33).registerTarget();
  402.       UserTarget var34 = new UserTarget("UniversalPreferencesWrite", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_PrefsWrite(), UserDialogHelper.targetDetailDesc_PrefsWrite(), UserDialogHelper.targetUrl_PrefsWrite());
  403.       ((Target)var34).registerTarget();
  404.       UserTarget var35 = new UserTarget("UniversalSendMail", var0, UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), UserDialogHelper.targetDesc_SendMail(), UserDialogHelper.targetDetailDesc_SendMail(), UserDialogHelper.targetUrl_SendMail());
  405.       ((Target)var35).registerTarget();
  406.       Target[] var45 = new Target[1];
  407.       UserTarget var36 = new UserTarget("PrivateRegistryAccess", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_RegPrivate(), UserDialogHelper.targetDetailDesc_RegPrivate(), UserDialogHelper.targetUrl_RegPrivate());
  408.       ((Target)var36).registerTarget();
  409.       var45[0] = var36;
  410.       UserTarget var37 = new UserTarget("StandardRegistryAccess", var0, UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), UserDialogHelper.targetDesc_RegStandard(), UserDialogHelper.targetDetailDesc_RegStandard(), UserDialogHelper.targetUrl_RegStandard(), var45);
  411.       ((Target)var37).registerTarget();
  412.       var45[0] = var37;
  413.       UserTarget var38 = new UserTarget("AdministratorRegistryAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_RegAdmin(), UserDialogHelper.targetDetailDesc_RegAdmin(), UserDialogHelper.targetUrl_RegAdmin(), var45);
  414.       ((Target)var38).registerTarget();
  415.       var45 = new Target[2];
  416.       var3 = 0;
  417.       var45[var3++] = var42;
  418.       var45[var3++] = var43;
  419.       UserTarget var16 = new UserTarget("UniversalConnect", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Connect(), UserDialogHelper.targetDetailDesc_Connect(), UserDialogHelper.targetUrl_Connect(), var45);
  420.       ((Target)var16).registerTarget();
  421.       Target var17 = new Target("UniversalRedirect", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Redirect(), UserDialogHelper.targetDetailDesc_Redirect(), UserDialogHelper.targetUrl_Redirect());
  422.       var17.registerTarget();
  423.       var45 = new Target[2];
  424.       var3 = 0;
  425.       var45[var3++] = var16;
  426.       var45[var3++] = var17;
  427.       UserTarget var18 = new UserTarget("UniversalConnectWithRedirect", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ConnectWithRedirect(), UserDialogHelper.targetDetailDesc_ConnectWithRedirect(), UserDialogHelper.targetUrl_ConnectWithRedirect(), var45);
  428.       ((Target)var18).registerTarget();
  429.       var45 = new Target[2];
  430.       var3 = 0;
  431.       var45[var3++] = var42;
  432.       var45[var3++] = var43;
  433.       Target var44 = new Target("CodebaseEnvironment", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_CodebaseEnv(), UserDialogHelper.targetDetailDesc_CodebaseEnv(), UserDialogHelper.targetUrl_CodebaseEnv(), var45);
  434.       var44.registerTarget();
  435.       var45 = new Target[31];
  436.       var3 = 0;
  437.       var45[var3++] = var4;
  438.       var45[var3++] = var5;
  439.       var45[var3++] = var6;
  440.       var45[var3++] = var7;
  441.       var45[var3++] = var8;
  442.       var45[var3++] = var9;
  443.       var45[var3++] = var10;
  444.       var45[var3++] = var11;
  445.       var45[var3++] = var12;
  446.       var45[var3++] = var13;
  447.       var45[var3++] = var42;
  448.       var45[var3++] = var43;
  449.       var45[var3++] = var14;
  450.       var45[var3++] = var15;
  451.       var45[var3++] = var16;
  452.       var45[var3++] = var19;
  453.       var45[var3++] = var20;
  454.       var45[var3++] = var22;
  455.       var45[var3++] = var23;
  456.       var45[var3++] = var24;
  457.       var45[var3++] = var25;
  458.       var45[var3++] = var26;
  459.       var45[var3++] = var27;
  460.       var45[var3++] = var28;
  461.       var45[var3++] = var29;
  462.       var45[var3++] = var30;
  463.       var45[var3++] = var41;
  464.       var45[var3++] = var31;
  465.       var45[var3++] = var32;
  466.       var45[var3++] = var35;
  467.       var45[var3++] = var44;
  468.       Target var2 = new Target("SuperUser", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_SuperUser(), UserDialogHelper.targetDetailDesc_SuperUser(), UserDialogHelper.targetUrl_SuperUser(), var45);
  469.       var2.registerTarget();
  470.       UserTarget var46 = new UserTarget("SiteArchiveTarget", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_SAR(), UserDialogHelper.targetDetailDesc_SAR(), UserDialogHelper.targetUrl_SAR());
  471.       ((Target)var46).registerTarget();
  472.       var45 = new Target[11];
  473.       var3 = 0;
  474.       var45[var3++] = var4;
  475.       var45[var3++] = var5;
  476.       var45[var3++] = var8;
  477.       var45[var3++] = var9;
  478.       var45[var3++] = var10;
  479.       var45[var3++] = var14;
  480.       var45[var3++] = var15;
  481.       var45[var3++] = var16;
  482.       var45[var3++] = var20;
  483.       var45[var3++] = var22;
  484.       var45[var3++] = var23;
  485.       var2 = new UserTarget("30Capabilities", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_30Capabilities(), UserDialogHelper.targetDetailDesc_30Capabilities(), UserDialogHelper.targetUrl_30Capabilities(), var45);
  486.       var2.registerTarget();
  487.       var45 = new Target[0];
  488.       Target var47 = new Target("MarimbaAppContextTarget", var0, UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), UserDialogHelper.targetDesc_Marimba(), UserDialogHelper.targetDetailDesc_Marimba(), UserDialogHelper.targetUrl_Marimba(), var45);
  489.       var47.registerTarget();
  490.       var45 = new Target[10];
  491.       var3 = 0;
  492.       var45[var3++] = var11;
  493.       var45[var3++] = var12;
  494.       var45[var3++] = var13;
  495.       var45[var3++] = var10;
  496.       var45[var3++] = var16;
  497.       var45[var3++] = var20;
  498.       var45[var3++] = var22;
  499.       var45[var3++] = var4;
  500.       var45[var3++] = var5;
  501.       var45[var3++] = var47;
  502.       var2 = new UserTarget("MarimbaInternalTarget", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Marimba(), UserDialogHelper.targetDetailDesc_Marimba(), UserDialogHelper.targetUrl_Marimba(), var45);
  503.       var2.registerTarget();
  504.       var45 = new Target[4];
  505.       var3 = 0;
  506.       var45[var3++] = var14;
  507.       var45[var3++] = var15;
  508.       var45[var3++] = var16;
  509.       var45[var3++] = var44;
  510.       UserTarget var48 = new UserTarget("IIOPRuntime", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_IIOP(), UserDialogHelper.targetDetailDesc_IIOP(), UserDialogHelper.targetUrl_IIOP());
  511.       ((Target)var48).registerTarget();
  512.       var45 = new Target[10];
  513.       var3 = 0;
  514.       var45[var3++] = var6;
  515.       var45[var3++] = var9;
  516.       var45[var3++] = var10;
  517.       var45[var3++] = var11;
  518.       var45[var3++] = var14;
  519.       var45[var3++] = var15;
  520.       var45[var3++] = var16;
  521.       var45[var3++] = var4;
  522.       var45[var3++] = var5;
  523.       var45[var3++] = var24;
  524.       Target var1 = new UserTarget("Debugger", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Debugger(), UserDialogHelper.targetDetailDesc_Debugger(), UserDialogHelper.targetUrl_Debugger(), var45);
  525.       var1.registerTarget();
  526.       var45 = new Target[]{var32};
  527.       var1 = new UserTarget("CanvasAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_CanvasAccess(), UserDialogHelper.targetDetailDesc_CanvasAccess(), UserDialogHelper.targetUrl_CanvasAccess(), var45);
  528.       ((Target)var1).registerTarget();
  529.       var45 = new Target[5];
  530.       var3 = 0;
  531.       var45[var3++] = var8;
  532.       var45[var3++] = var10;
  533.       var45[var3++] = var11;
  534.       var45[var3++] = var12;
  535.       var45[var3++] = var13;
  536.       UserTarget var39 = new UserTarget("UniversalFileAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_FileAccess(), UserDialogHelper.targetDetailDesc_FileAccess(), UserDialogHelper.targetUrl_FileAccess(), var45);
  537.       ((Target)var39).registerTarget();
  538.       var45 = new Target[2];
  539.       var3 = 0;
  540.       var45[var3++] = var31;
  541.       var45[var3++] = var32;
  542.       UserTarget var40 = new UserTarget("UniversalBrowserAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_BrowserAccess(), UserDialogHelper.targetDetailDesc_BrowserAccess(), UserDialogHelper.targetUrl_BrowserAccess(), var45);
  543.       ((Target)var40).registerTarget();
  544.       var45 = new Target[1];
  545.       var3 = 0;
  546.       var45[var3++] = var36;
  547.       var1 = new UserTarget("GamesAccess", var0, UserDialogHelper.targetRiskLow(), UserDialogHelper.targetRiskColorLow(), UserDialogHelper.targetDesc_GamesAccess(), UserDialogHelper.targetDetailDesc_GamesAccess(), UserDialogHelper.targetUrl_GamesAccess(), var45);
  548.       ((Target)var1).registerTarget();
  549.       var45 = new Target[4];
  550.       var3 = 0;
  551.       var45[var3++] = var39;
  552.       var45[var3++] = var36;
  553.       var45[var3++] = var26;
  554.       var45[var3++] = var27;
  555.       var1 = new UserTarget("WordProcessorAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_WordProcessorAccess(), UserDialogHelper.targetDetailDesc_WordProcessorAccess(), UserDialogHelper.targetUrl_WordProcessorAccess(), var45);
  556.       ((Target)var1).registerTarget();
  557.       var45 = new Target[4];
  558.       var3 = 0;
  559.       var45[var3++] = var39;
  560.       var45[var3++] = var36;
  561.       var45[var3++] = var26;
  562.       var45[var3++] = var27;
  563.       var1 = new UserTarget("SpreadsheetAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_SpreadsheetAccess(), UserDialogHelper.targetDetailDesc_SpreadsheetAccess(), UserDialogHelper.targetUrl_SpreadsheetAccess(), var45);
  564.       ((Target)var1).registerTarget();
  565.       var45 = new Target[4];
  566.       var3 = 0;
  567.       var45[var3++] = var39;
  568.       var45[var3++] = var36;
  569.       var45[var3++] = var26;
  570.       var45[var3++] = var27;
  571.       var1 = new UserTarget("PresentationAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_PresentationAccess(), UserDialogHelper.targetDetailDesc_PresentationAccess(), UserDialogHelper.targetUrl_PresentationAccess(), var45);
  572.       ((Target)var1).registerTarget();
  573.       var45 = new Target[4];
  574.       var3 = 0;
  575.       var45[var3++] = var39;
  576.       var45[var3++] = var36;
  577.       var45[var3++] = var26;
  578.       var45[var3++] = var27;
  579.       var1 = new UserTarget("DatabaseAccess", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_DatabaseAccess(), UserDialogHelper.targetDetailDesc_DatabaseAccess(), UserDialogHelper.targetUrl_DatabaseAccess(), var45);
  580.       ((Target)var1).registerTarget();
  581.       var45 = new Target[7];
  582.       var3 = 0;
  583.       var45[var3++] = var8;
  584.       var45[var3++] = var10;
  585.       var45[var3++] = var14;
  586.       var45[var3++] = var15;
  587.       var45[var3++] = var16;
  588.       var45[var3++] = var26;
  589.       var45[var3++] = var27;
  590.       var1 = new UserTarget("TerminalEmulator", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_TerminalEmulator(), UserDialogHelper.targetDetailDesc_TerminalEmulator(), UserDialogHelper.targetUrl_TerminalEmulator(), var45);
  591.       ((Target)var1).registerTarget();
  592.       var45 = new Target[3];
  593.       var3 = 0;
  594.       var45[var3++] = var39;
  595.       var45[var3++] = var37;
  596.       var45[var3++] = var20;
  597.       var1 = new UserTarget("JARPackager", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_JARPackager(), UserDialogHelper.targetDetailDesc_JARPackager(), UserDialogHelper.targetUrl_JARPackager(), var45);
  598.       ((Target)var1).registerTarget();
  599.       var45 = new Target[5];
  600.       var3 = 0;
  601.       var45[var3++] = var31;
  602.       var45[var3++] = var32;
  603.       var45[var3++] = var33;
  604.       var45[var3++] = var34;
  605.       var45[var3++] = var20;
  606.       var1 = new UserTarget("AccountSetup", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_AccountSetup(), UserDialogHelper.targetDetailDesc_AccountSetup(), UserDialogHelper.targetUrl_AccountSetup(), var45);
  607.       ((Target)var1).registerTarget();
  608.       var45 = new Target[12];
  609.       var3 = 0;
  610.       var45[var3++] = var31;
  611.       var45[var3++] = var32;
  612.       var45[var3++] = var11;
  613.       var45[var3++] = var12;
  614.       var45[var3++] = var46;
  615.       var45[var3++] = var39;
  616.       var45[var3++] = var33;
  617.       var45[var3++] = var34;
  618.       var45[var3++] = var18;
  619.       var45[var3++] = var4;
  620.       var45[var3++] = var5;
  621.       var45[var3++] = var8;
  622.       var2 = new UserTarget("Netcaster", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_Constellation(), UserDialogHelper.targetDetailDesc_Constellation(), UserDialogHelper.targetUrl_Constellation(), var45);
  623.       var2.registerTarget();
  624.       var1 = new ParameterizedStringTarget("FileRead", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ParamFileRead(), UserDialogHelper.targetDetailDesc_ParamFileRead(), UserDialogHelper.targetUrl_ParamFileRead());
  625.       var1.registerTarget();
  626.       var1 = new ParameterizedStringTarget("FileWrite", var0, UserDialogHelper.targetRiskHigh(), UserDialogHelper.targetRiskColorHigh(), UserDialogHelper.targetDesc_ParamFileWrite(), UserDialogHelper.targetDetailDesc_ParamFileWrite(), UserDialogHelper.targetUrl_ParamFileWrite());
  627.       var1.registerTarget();
  628.    }
  629. }
  630.