home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 September / PCO_0998.ISO / browser / ns405lyc / netcast.z / ncjava10.jar / netscape / netcast / application / Const.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-03-09  |  16.9 KB  |  781 lines

  1. package netscape.netcast.application;
  2.  
  3. import java.applet.Applet;
  4. import java.applet.AppletContext;
  5. import java.net.MalformedURLException;
  6. import java.net.URL;
  7. import java.util.ResourceBundle;
  8. import java.util.StringTokenizer;
  9. import java.util.Vector;
  10. import marimba.castanet.client.CastanetChannel;
  11. import marimba.castanet.client.CastanetConstants;
  12. import marimba.castanet.client.CastanetException;
  13. import marimba.castanet.client.CastanetObject;
  14. import marimba.castanet.client.CastanetObserver;
  15. import marimba.castanet.client.CastanetTransmitter;
  16. import marimba.castanet.client.CastanetWorkspace;
  17. import marimba.castanet.util.ProgressInfo;
  18. import netscape.applet.CastanetChannelInfo;
  19. import netscape.javascript.JSObject;
  20. import netscape.netcast.ApplicationThread;
  21. import netscape.netcast.NSCastanetWorkspace;
  22. import netscape.netcast.NSNetcast;
  23. import netscape.netcast.infostream.ISMgr;
  24. import netscape.security.PrivilegeManager;
  25. import netscape.security.Target;
  26.  
  27. public class Const implements NSNetcast, CastanetObserver, CastanetConstants {
  28.    static final int POLLED_CHANNEL = 1;
  29.    static final int CASTANET_CHANNEL = 2;
  30.    public static ChannelScheduler scheduler = new ChannelScheduler();
  31.    public static String VERSION_STRING;
  32.    static CategoryData selectorData;
  33.    SiteData adminCache;
  34.    Vector items = new Vector(0);
  35.    public ConstPR4 applet;
  36.    // $FF: renamed from: ws marimba.castanet.client.CastanetWorkspace
  37.    CastanetWorkspace field_0;
  38.  
  39.    public Const(Applet var1) {
  40.       this.applet = (ConstPR4)var1;
  41.       this.applet.constManager = this;
  42.       NCPrefsManager.Initialize(var1);
  43.       DebugManager.setDebugMode(NCPrefsManager.GetData("netcaster.debug", "false"));
  44.       NetcasterConfig var2 = new NetcasterConfig(this);
  45.       var2.run();
  46.       Object var6 = null;
  47.       this.initCastanetWorkspace();
  48.       String var3 = "netcaster.NetcasterAdmin";
  49.       this.adminCache = NCPrefsManager.getSiteData(var1, var3);
  50.  
  51.       try {
  52.          selectorData = NCPrefsManager.LoadChannelList();
  53.       } catch (Exception var5) {
  54.          System.out.println(((Throwable)var5).getMessage());
  55.          ((Throwable)var5).printStackTrace();
  56.       }
  57.    }
  58.  
  59.    public static void SetVersionString(String var0) {
  60.       VERSION_STRING = var0;
  61.    }
  62.  
  63.    public static void setInfoStreamObject(JSObject var0) {
  64.       ISMgr.setInfoStreamObject(var0);
  65.    }
  66.  
  67.    public static CategoryData getData() {
  68.       return selectorData;
  69.    }
  70.  
  71.    public Vector getVector() {
  72.       return this.items;
  73.    }
  74.  
  75.    public void addItem(DataItem var1, String var2, boolean var3) throws ConstException {
  76.       CategoryData var4;
  77.       if (var2 == null) {
  78.          var4 = selectorData;
  79.       } else {
  80.          var4 = selectorData.FindContainer(var2);
  81.       }
  82.  
  83.       if (var4 != null) {
  84.          var4.addItem(var1, var3);
  85.       } else {
  86.          throw new ConstException("NO CONTAINER FOUND");
  87.       }
  88.    }
  89.  
  90.    public void addItem(DataItem var1, String var2) throws ConstException {
  91.       this.addItem(var1, var2, false);
  92.    }
  93.  
  94.    public void openAllCaches() {
  95.       if (selectorData != null) {
  96.          selectorData.openAllCaches();
  97.       }
  98.  
  99.    }
  100.  
  101.    public DataItem FindItemByPrefKey(String var1) {
  102.       return selectorData.FindItemByPrefKey(var1);
  103.    }
  104.  
  105.    public DataItem findItemByName(String var1) {
  106.       return selectorData.findItemByName(var1);
  107.    }
  108.  
  109.    public Boolean close() {
  110.       if (selectorData != null && !selectorData.canClose()) {
  111.          return Boolean.FALSE;
  112.       } else {
  113.          try {
  114.             NCPrefsManager.SaveChannelList(selectorData, true);
  115.             this.adminCache.close();
  116.             this.adminCache.saveData("netcaster");
  117.             selectorData.close();
  118.             scheduler.stop();
  119.             if (this.field_0 != null) {
  120.                try {
  121.                   this.field_0.stop();
  122.                } catch (NullPointerException var4) {
  123.                }
  124.  
  125.                this.field_0 = null;
  126.                NSCastanetWorkspace.doShutdownCleanup();
  127.             }
  128.          } catch (Exception var5) {
  129.             System.out.println("Errors occurred trying to close Netcaster.");
  130.          } finally {
  131.             ;
  132.          }
  133.  
  134.          return Boolean.TRUE;
  135.       }
  136.    }
  137.  
  138.    void initCastanetWorkspace() {
  139.       NSCastanetWorkspace.init(this);
  140.    }
  141.  
  142.    public void setCastanetWorkspace(CastanetWorkspace var1) {
  143.       this.field_0 = var1;
  144.       PrivilegeManager var2 = PrivilegeManager.getPrivilegeManager();
  145.       if (var2 != null) {
  146.          Target var3 = Target.findTarget("MarimbaAppContextTarget");
  147.          if (var3 != null) {
  148.             try {
  149.                var2.enablePrivilege(var3);
  150.             } catch (Exception var4) {
  151.                this.field_0 = null;
  152.                return;
  153.             }
  154.          }
  155.       }
  156.  
  157.       CastanetChannelInfo.setWorkspacePath(((CastanetObject)var1).getDirectory().getAbsolutePath());
  158.       ((CastanetObject)var1).addObserver(this);
  159.    }
  160.  
  161.    synchronized CastanetDataItem findCastanetDataItem(CastanetChannel var1) {
  162.       if (var1 == null) {
  163.          return null;
  164.       } else {
  165.          CastanetDataItem var2 = selectorData.findCastanetChannel(var1);
  166.          return var2;
  167.       }
  168.    }
  169.  
  170.    public void showCastanetChannel(String var1, CastanetChannel var2) {
  171.       CastanetDataItem var3 = this.findCastanetDataItem(var2);
  172.       JSObject var4 = JSObject.getWindow(this.applet);
  173.       if (var3 != null && ((DataItem)var3).getMode().equalsIgnoreCase("webtop")) {
  174.          var4.eval("parent.selector.openWebtopURL('" + var1 + "'" + var3 + ")");
  175.       } else if (var3 != null && ((DataItem)var3).getMode().equalsIgnoreCase("full")) {
  176.          var4.eval("parent.selector.openSiteURL(true,'" + var1 + "')");
  177.       } else {
  178.          var4.eval("parent.selector.openSiteURL(false,'" + var1 + "')");
  179.       }
  180.    }
  181.  
  182.    public boolean showDocument(String var1, String var2) {
  183.       if (var1.startsWith("tuner:")) {
  184.          var1 = "castanet:" + var1.substring(6);
  185.       }
  186.  
  187.       if (var2 == null) {
  188.          var2 = "channel";
  189.       }
  190.  
  191.       JSObject var3 = JSObject.getWindow(this.applet);
  192.       String[] var4 = new String[]{var1, var2};
  193.       var3.call("open", var4);
  194.       return true;
  195.    }
  196.  
  197.    public void showStatus(String var1) {
  198.    }
  199.  
  200.    public AppletContext getAppletContext() {
  201.       return this.applet.getAppletContext();
  202.    }
  203.  
  204.    public void add(String var1, String[] var2) {
  205.       this.applet.AddNewCastanetChannel(var1, var2);
  206.    }
  207.  
  208.    public void remove() {
  209.    }
  210.  
  211.    public void setChannelURL(String var1) {
  212.    }
  213.  
  214.    public String getChannelURL() {
  215.       return null;
  216.    }
  217.  
  218.    public void setChannelDescription(String var1) {
  219.    }
  220.  
  221.    public String getChannelDescription() {
  222.       return null;
  223.    }
  224.  
  225.    public void setChannelEstCacheSize(int var1) {
  226.    }
  227.  
  228.    public int getChannelEstCacheSize() {
  229.       return 0;
  230.    }
  231.  
  232.    public void setChannelMaxCacheSize(int var1) {
  233.    }
  234.  
  235.    public int getChannelMaxCacheSize() {
  236.       return 0;
  237.    }
  238.  
  239.    public void setChannelCrawlDepth(int var1) {
  240.    }
  241.  
  242.    public int getChannelCrawlDepth() {
  243.       return 0;
  244.    }
  245.  
  246.    public void setChannelDisplayMode(String var1) {
  247.    }
  248.  
  249.    public String getChannelDisplayMode() {
  250.       return null;
  251.    }
  252.  
  253.    public void setChannelWidthHint(int var1) {
  254.    }
  255.  
  256.    public int getChannelWidthHint() {
  257.       return 0;
  258.    }
  259.  
  260.    public void setChannelHeightHint(int var1) {
  261.    }
  262.  
  263.    public int getChannelHeightHint() {
  264.       return 0;
  265.    }
  266.  
  267.    public void setChannelTopHint(int var1) {
  268.    }
  269.  
  270.    public int getChannelTopHint() {
  271.       return 0;
  272.    }
  273.  
  274.    public void setChannelLeftHint(int var1) {
  275.    }
  276.  
  277.    public int getChannelLeftHint() {
  278.       return 0;
  279.    }
  280.  
  281.    public void setChannelUpdateInterval(int var1) {
  282.    }
  283.  
  284.    public int getChannelUpdateInterval() {
  285.       return 0;
  286.    }
  287.  
  288.    public void setChannelUpdateAbsolute(int var1) {
  289.    }
  290.  
  291.    public int getChannelUpdateAbsolute() {
  292.       return 0;
  293.    }
  294.  
  295.    public void setChannelScheduleUpdate(boolean var1) {
  296.    }
  297.  
  298.    public boolean getChannelScheduleUpdate() {
  299.       return false;
  300.    }
  301.  
  302.    public void setChannelPreviewGIF(String var1) {
  303.    }
  304.  
  305.    public String getChannelPreviewGIF() {
  306.       return null;
  307.    }
  308.  
  309.    public void openCastanetURL(String var1) {
  310.       try {
  311.          PrivilegeManager var2 = PrivilegeManager.getPrivilegeManager();
  312.          if (var2 != null) {
  313.             Target var3 = Target.findTarget("MarimbaInternalTarget");
  314.             if (var3 != null) {
  315.                var2.enablePrivilege(var3);
  316.             }
  317.          }
  318.  
  319.          URL var18 = new URL(var1);
  320.          String var4 = var18.getHost();
  321.          int var5 = var18.getPort();
  322.          if (var5 < 0) {
  323.             var5 = 80;
  324.          }
  325.  
  326.          String var6 = var4 + ":" + var5;
  327.  
  328.          String var7;
  329.          for(var7 = var18.getFile(); var7.startsWith("/"); var7 = var7.substring(1)) {
  330.          }
  331.  
  332.          int var8 = var7.indexOf(47);
  333.          if (var8 >= 0) {
  334.             var7 = var7.substring(0, var8);
  335.          }
  336.  
  337.          String var9 = "start";
  338.          var8 = var7.indexOf(63);
  339.          if (var8 >= 0) {
  340.             var9 = var7.substring(var8 + 1);
  341.             var7 = var7.substring(0, var8);
  342.          }
  343.  
  344.          CastanetTransmitter var10 = this.field_0.getTransmitter(var6);
  345.          if (var10 != null) {
  346.             CastanetChannel var11 = var10.getChannel(var7);
  347.             CastanetDataItem var12 = selectorData.findCastanetChannel(var11);
  348.             if (var12 != null) {
  349.                if (var12.bInitialDownload) {
  350.                   JSObject var20 = JSObject.getWindow(this.applet);
  351.                   ResourceBundle var21 = ResourceBundle.getBundle("netscape.netcast.application.NetcasterStrings");
  352.                   var20.eval("parent.selector.showError('" + var21.getString("This channel can not be opened during the initial update.") + "');");
  353.                   return;
  354.                }
  355.  
  356.                if (!var9.startsWith("start,")) {
  357.                   var11.start();
  358.                   return;
  359.                }
  360.  
  361.                String var13 = var9.substring(6);
  362.                Vector var14 = new Vector();
  363.                StringTokenizer var15 = new StringTokenizer(var13, ",");
  364.  
  365.                while(var15.hasMoreTokens()) {
  366.                   var14.addElement(var15.nextToken());
  367.                }
  368.  
  369.                String[] var16 = new String[var14.size()];
  370.                var14.copyInto(var16);
  371.                var11.start(var16);
  372.                return;
  373.             }
  374.          }
  375.       } catch (MalformedURLException var17) {
  376.          ((Throwable)var17).printStackTrace();
  377.       }
  378.  
  379.    }
  380.  
  381.    synchronized void addCastanetChannel(CastanetChannel var1) {
  382.       CastanetDataItem var2 = new CastanetDataItem(this.applet, var1);
  383.       ((DataItem)var2).setType(2);
  384.       ((DataItem)var2).setURL("castanet://" + var1.getTransmitter().getAddress() + "/" + var1.getEncodedName() + "?start");
  385.       ((DataItem)var2).setItemName(((CastanetObject)var1).getName());
  386.       ((DataItem)var2).setPrefsKey("netcaster.channel." + var1.getEncodedName());
  387.       ((DataItem)var2).setMode("window");
  388.  
  389.       try {
  390.          this.addItem(var2, CategoryData.getDefaultContainerName(), true);
  391.       } catch (ConstException var4) {
  392.          ((Throwable)var4).printStackTrace();
  393.       }
  394.    }
  395.  
  396.    synchronized boolean checkCastanetChannel(CastanetChannel var1) {
  397.       if (selectorData == null) {
  398.          return false;
  399.       } else {
  400.          CastanetDataItem var2 = this.findCastanetDataItem(var1);
  401.          if (var2 == null) {
  402.             this.addCastanetChannel(var1);
  403.             return true;
  404.          } else {
  405.             return false;
  406.          }
  407.       }
  408.    }
  409.  
  410.    synchronized boolean checkCastanetChannels() {
  411.       PrivilegeManager var1 = PrivilegeManager.getPrivilegeManager();
  412.       if (var1 != null) {
  413.          Target var2 = Target.findTarget("MarimbaInternalTarget");
  414.          if (var2 != null) {
  415.             var1.enablePrivilege(var2);
  416.          }
  417.       }
  418.  
  419.       boolean var7 = false;
  420.       if (this.field_0 != null) {
  421.          CastanetTransmitter[] var3 = this.field_0.getTransmitters();
  422.  
  423.          for(int var4 = 0; var4 < var3.length; ++var4) {
  424.             CastanetChannel[] var5 = var3[var4].getChannels();
  425.  
  426.             for(int var6 = 0; var6 < var5.length; ++var6) {
  427.                var7 |= this.checkCastanetChannel(var5[var6]);
  428.             }
  429.          }
  430.       }
  431.  
  432.       return var7;
  433.    }
  434.  
  435.    void setCastanetProps(CastanetChannel var1) {
  436.       CastanetDataItem var2 = this.findCastanetDataItem(var1);
  437.       if (var2 != null) {
  438.          var2.setCastanetProps(var1);
  439.       }
  440.  
  441.    }
  442.  
  443.    void setStatus(CastanetChannel var1, String var2, int var3) {
  444.       CastanetDataItem var4 = this.findCastanetDataItem(var1);
  445.       if (var4 != null) {
  446.          var4.setStatus(var2, var3);
  447.       }
  448.  
  449.    }
  450.  
  451.    void setProgress(CastanetChannel var1, ProgressInfo var2, int var3) {
  452.       CastanetDataItem var4 = this.findCastanetDataItem(var1);
  453.       if (var4 != null) {
  454.          var4.setProgress(var2, var3);
  455.       }
  456.  
  457.    }
  458.  
  459.    String getError(CastanetException var1) {
  460.       if (var1 == null) {
  461.          return null;
  462.       } else {
  463.          Object var2 = var1.getArgument();
  464.          int var3 = var1.getErrorCode();
  465.          int var4 = var1.getErrorDetail();
  466.          ResourceBundle var5 = ResourceBundle.getBundle("netscape.netcast.application.NetcasterStrings");
  467.          switch (var3) {
  468.             case 601:
  469.                return var5.getString("Cache inconsistency");
  470.             case 602:
  471.                switch (var4) {
  472.                   case 862:
  473.                      return var5.getString("No 'main' property defined in channel");
  474.                   case 863:
  475.                      return var5.getString("No default constructor in class: ") + var2;
  476.                   case 864:
  477.                      return var5.getString("Class not found: ") + var2;
  478.                   case 865:
  479.                      return var5.getString("Can't instantiate main: ") + var2;
  480.                   case 866:
  481.                      return var5.getString("No access to class: ") + var2;
  482.                   case 867:
  483.                      return var5.getString("Main class does not implement Application: ") + var2;
  484.                   case 868:
  485.                      return var5.getString("Error in setContext: ") + var2;
  486.                   case 869:
  487.                   case 870:
  488.                   case 871:
  489.                   default:
  490.                      return var5.getString("Unknown error: ") + var3 + "/" + var4 + "/" + var2;
  491.                   case 872:
  492.                      return var5.getString("Error while stopping: ") + var2;
  493.                }
  494.             case 603:
  495.                if (var2 != null) {
  496.                   return var2.toString();
  497.                }
  498.  
  499.                return var5.getString("Connection failed");
  500.             case 604:
  501.                switch (var4) {
  502.                   case 820:
  503.                   case 821:
  504.                   case 822:
  505.                   case 824:
  506.                   case 825:
  507.                      return var5.getString("Error creating: ") + var2;
  508.                   case 823:
  509.                   case 826:
  510.                   case 827:
  511.                   default:
  512.                      return var5.getString("Unknown error: ") + var3 + "/" + var4 + "/" + var2;
  513.                   case 828:
  514.                      return var5.getString("Error reading: ") + var2;
  515.                   case 829:
  516.                   case 830:
  517.                      return var5.getString("Error deleting: ") + var2;
  518.                }
  519.             case 605:
  520.             case 606:
  521.             case 607:
  522.                return var5.getString("Internal error: ") + var3 + "/" + var4;
  523.             case 608:
  524.                switch (var4) {
  525.                   case 801:
  526.                   case 802:
  527.                   case 803:
  528.                   case 805:
  529.                      return var5.getString("Network error: ") + var4;
  530.                   case 804:
  531.                      return var5.getString("Network error: checksum mismatch");
  532.                   case 806:
  533.                      return var5.getString("HTTP error: ") + var2;
  534.                   case 807:
  535.                      return var5.getString("Network connection lost");
  536.                   default:
  537.                      return var5.getString("Unknown error: ") + var3 + "/" + var4 + "/" + var2;
  538.                }
  539.             case 609:
  540.                return var5.getString("Unknown host: ") + var2;
  541.             case 610:
  542.                return var5.getString("Protocol not supported");
  543.             case 611:
  544.                return var5.getString("No such channel");
  545.             case 612:
  546.                return var5.getString("Transmitter busy");
  547.             case 613:
  548.                return var5.getString("Authentication required");
  549.             case 614:
  550.                return var5.getString("Transmitter expired");
  551.             case 615:
  552.                return var5.getString("Transmitter error: ") + var2;
  553.             case 616:
  554.                return var5.getString("Transmitter user limit exceeded");
  555.             default:
  556.                return var5.getString("Unknown error: ") + var3 + "/" + var4 + "/" + var2;
  557.          }
  558.       }
  559.    }
  560.  
  561.    void setError(CastanetObject var1, CastanetException var2) {
  562.       String var3 = this.getError(var2);
  563.       if (var1 instanceof CastanetChannel) {
  564.          CastanetDataItem var4 = this.findCastanetDataItem((CastanetChannel)var1);
  565.          if (var4 != null) {
  566.             var4.setError(var3);
  567.             return;
  568.          }
  569.       } else {
  570.          this.setError(var3);
  571.       }
  572.  
  573.    }
  574.  
  575.    void setError(String var1) {
  576.    }
  577.  
  578.    public synchronized void notify(CastanetObject var1, int var2, Object var3) {
  579.       ResourceBundle var4 = ResourceBundle.getBundle("netscape.netcast.application.NetcasterStrings");
  580.       switch (var2) {
  581.          case 103:
  582.             return;
  583.          case 104:
  584.             return;
  585.          case 105:
  586.             return;
  587.          case 106:
  588.             if (var3 instanceof CastanetException) {
  589.                this.setError(var1, (CastanetException)var3);
  590.             }
  591.  
  592.             if (var3 instanceof Throwable) {
  593.                ((Throwable)var3).printStackTrace();
  594.             }
  595.  
  596.             return;
  597.          case 110:
  598.             CastanetObject var5 = (CastanetObject)var3;
  599.             var5.addObserver(this);
  600.             return;
  601.          case 111:
  602.             if (var3 instanceof CastanetChannel) {
  603.                CastanetChannel var14 = (CastanetChannel)var3;
  604.                CastanetDataItem var17 = this.findCastanetDataItem(var14);
  605.                if (var17 != null) {
  606.                   ((DataItem)var17).deleteMe();
  607.                }
  608.  
  609.                CastanetTransmitter var19 = var14.getTransmitter();
  610.                if (var19.empty()) {
  611.                   var19.remove();
  612.                }
  613.             }
  614.  
  615.             return;
  616.          case 112:
  617.             return;
  618.          case 400:
  619.             if (var1 instanceof CastanetChannel) {
  620.                this.setStatus((CastanetChannel)var1, var4.getString("repairing"), var2);
  621.                return;
  622.             }
  623.             break;
  624.          case 401:
  625.             if (var1 instanceof CastanetChannel) {
  626.                this.setStatus((CastanetChannel)var1, var4.getString("listed"), var2);
  627.                return;
  628.             }
  629.             break;
  630.          case 402:
  631.             if (var1 instanceof CastanetChannel) {
  632.                this.setStatus((CastanetChannel)var1, var4.getString("unsubscribed"), var2);
  633.                return;
  634.             }
  635.             break;
  636.          case 403:
  637.             if (var1 instanceof CastanetChannel) {
  638.                this.setStatus((CastanetChannel)var1, var4.getString("subscribed"), var2);
  639.                return;
  640.             }
  641.             break;
  642.          case 404:
  643.             this.setStatus((CastanetChannel)var1, "notifying", var2);
  644.             if (var1 instanceof CastanetChannel) {
  645.                CastanetChannel var13 = (CastanetChannel)var1;
  646.                if (!var13.getOnDemand() && !"html".equalsIgnoreCase(var13.getChannelProperty("type"))) {
  647.                   String var16 = var13.getChannelProperty("install.inactive");
  648.                   if (var16 != null && var16.equalsIgnoreCase("notify")) {
  649.                      new ApplicationThread(var13, var2, var3);
  650.                      return;
  651.                   }
  652.  
  653.                   var13.stopped();
  654.                   return;
  655.                }
  656.  
  657.                var13.stopped();
  658.                return;
  659.             }
  660.             break;
  661.          case 405:
  662.             this.setStatus((CastanetChannel)var1, "starting", var2);
  663.             if (var1 instanceof CastanetChannel) {
  664.                CastanetChannel var12 = (CastanetChannel)var1;
  665.                if (!var12.getOnDemand() && !"html".equalsIgnoreCase(var12.getChannelProperty("type"))) {
  666.                   new ApplicationThread(var12, var2, var3);
  667.                   return;
  668.                }
  669.  
  670.                String var15 = var12.getChannelProperty("index.page");
  671.                if (var15 == null) {
  672.                   var15 = "index.html";
  673.                }
  674.  
  675.                String var18 = "castanet://" + var12.getTransmitter().getAddress() + "/" + var12.getEncodedName() + "/" + var15;
  676.                this.showCastanetChannel(var18, var12);
  677.                var12.stopped();
  678.                JSObject var20 = JSObject.getWindow(this.applet);
  679.                var20.eval("parent.titlebar.AutoHide();");
  680.                return;
  681.             }
  682.             break;
  683.          case 406:
  684.             this.setStatus((CastanetChannel)var1, var4.getString("running"), var2);
  685.             return;
  686.          case 407:
  687.             this.setStatus((CastanetChannel)var1, var4.getString("stopping"), var2);
  688.             return;
  689.          case 408:
  690.             this.setStatus((CastanetChannel)var1, var4.getString("killing"), var2);
  691.             return;
  692.          case 409:
  693.             this.setStatus((CastanetChannel)var1, var4.getString("removed"), var2);
  694.             return;
  695.          case 410:
  696.             if (var1 instanceof CastanetChannel) {
  697.                this.setStatus((CastanetChannel)var1, var4.getString("subscribing"), var2);
  698.                return;
  699.             }
  700.             break;
  701.          case 411:
  702.             if (var1 instanceof CastanetChannel) {
  703.                this.setStatus((CastanetChannel)var1, var4.getString("updating"), var2);
  704.                return;
  705.             }
  706.             break;
  707.          case 420:
  708.             if (var1 instanceof CastanetChannel) {
  709.                JSObject var10 = JSObject.getWindow(this.applet);
  710.                var10.eval("parent.titlebar.AutoHide();");
  711.             }
  712.          case 421:
  713.             if (var1 instanceof CastanetChannel) {
  714.                CastanetDataItem var11 = this.findCastanetDataItem((CastanetChannel)var1);
  715.                if (var11 != null) {
  716.                   var11.updateProps();
  717.                   return;
  718.                }
  719.             }
  720.             break;
  721.          case 500:
  722.             this.setStatus((CastanetChannel)var1, var4.getString("queued"), var2);
  723.             this.setError(var1, (CastanetException)null);
  724.             return;
  725.          case 501:
  726.          case 502:
  727.          case 503:
  728.          case 504:
  729.          case 505:
  730.          case 506:
  731.             break;
  732.          case 507:
  733.             if (var1 instanceof CastanetChannel) {
  734.                this.setStatus((CastanetChannel)var1, var4.getString("done"), var2);
  735.                return;
  736.             }
  737.             break;
  738.          case 508:
  739.             this.setError(var1, (CastanetException)var3);
  740.             if (var1 instanceof CastanetChannel) {
  741.                this.setStatus((CastanetChannel)var1, var4.getString("error"), var2);
  742.             }
  743.  
  744.             if (var3 instanceof Throwable) {
  745.                ((Throwable)var3).printStackTrace();
  746.                return;
  747.             }
  748.             break;
  749.          case 509:
  750.             if (var1 instanceof CastanetChannel) {
  751.                this.setStatus((CastanetChannel)var1, var4.getString("cancelled"), var2);
  752.                return;
  753.             }
  754.             break;
  755.          case 703:
  756.             if (var1 instanceof CastanetChannel) {
  757.                CastanetChannel var6 = (CastanetChannel)var1;
  758.                if ("true".equalsIgnoreCase(var6.getChannelProperty("http.log"))) {
  759.                   String var7 = (String)var3;
  760.                   int var8 = var7.length();
  761.                   byte[] var9 = new byte[var8];
  762.                   var7.getBytes(0, var8, var9, 0);
  763.                   var6.appendLog(var9);
  764.                   return;
  765.                }
  766.             }
  767.             break;
  768.          case 5012:
  769.             this.setCastanetProps((CastanetChannel)var1);
  770.          case 5009:
  771.          case 5010:
  772.          case 5011:
  773.             this.setProgress((CastanetChannel)var1, (ProgressInfo)var3, var2);
  774.             return;
  775.          default:
  776.             return;
  777.       }
  778.  
  779.    }
  780. }
  781.