home *** CD-ROM | disk | FTP | other *** search
/ Datatid 1999 #6 / Datatid_1999-06.iso / internet / Tango352Promo / Tango / data.z / Config.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-02-03  |  2.4 KB  |  75 lines

  1. package com.everyware.tango.jas;
  2.  
  3. public class Config extends MessagePart implements Responder {
  4.    public static final int CLIENT_SOCKET_TIMEOUT = 1;
  5.    public static final int ACTION_TIMEOUT = 2;
  6.    public static final int TRACING = 3;
  7.  
  8.    public Config(JAS var1, Messageable var2) {
  9.       super(var1, var2);
  10.    }
  11.  
  12.    public void respond() throws Exception {
  13.       int var1 = 0;
  14.       Object var2 = null;
  15.       int var3 = 0;
  16.       if (super.jas.isTracing) {
  17.          super.jas.traceM.trace("CF: responding to request");
  18.       }
  19.  
  20.       try {
  21.          var1 = super.m.getSmallNumber();
  22.          var7 = super.m.getString();
  23.       } catch (Exception var5) {
  24.          (new MessageHeader(super.jas, super.m)).putHeader(101);
  25.          super.m.putString("Cannot read configuration information");
  26.          return;
  27.       }
  28.  
  29.       try {
  30.          var3 = new Integer(var7);
  31.       } catch (NumberFormatException var4) {
  32.          (new MessageHeader(super.jas, super.m)).putHeader(101);
  33.          super.m.putString("Invalid configuration value: " + var7);
  34.          return;
  35.       }
  36.  
  37.       switch (var1) {
  38.          case 1:
  39.             if (var3 < 0) {
  40.                (new MessageHeader(super.jas, super.m)).putHeader(101);
  41.                super.m.putString("Invalid client socket timeout  setting" + var7);
  42.             } else {
  43.                super.jas.setClientSocketTimeout(var3);
  44.             }
  45.             break;
  46.          case 2:
  47.             if (var3 < 0) {
  48.                (new MessageHeader(super.jas, super.m)).putHeader(101);
  49.                super.m.putString("Invalid action timeout setting" + var7);
  50.             } else {
  51.                super.jas.setActionTimeout(var3);
  52.             }
  53.             break;
  54.          case 3:
  55.             if (var3 != 0 && var3 != 1) {
  56.                (new MessageHeader(super.jas, super.m)).putHeader(101);
  57.                super.m.putString("Invalid tracing setting" + var7);
  58.             } else {
  59.                super.jas.setTracing(var3 != 0);
  60.             }
  61.             break;
  62.          default:
  63.             (new MessageHeader(super.jas, super.m)).putHeader(101);
  64.             super.m.putString("Unknown configuration type: " + var1);
  65.       }
  66.  
  67.       (new MessageHeader(super.jas, super.m)).putHeader(100);
  68.       if (super.jas.isTracing) {
  69.          super.jas.traceM.trace("CF: clean all done.");
  70.          super.jas.dumpSettings();
  71.       }
  72.  
  73.    }
  74. }
  75.