home *** CD-ROM | disk | FTP | other *** search
- package com.everyware.tango.jas;
-
- public class Config extends MessagePart implements Responder {
- public static final int CLIENT_SOCKET_TIMEOUT = 1;
- public static final int ACTION_TIMEOUT = 2;
- public static final int TRACING = 3;
-
- public Config(JAS var1, Messageable var2) {
- super(var1, var2);
- }
-
- public void respond() throws Exception {
- int var1 = 0;
- Object var2 = null;
- int var3 = 0;
- if (super.jas.isTracing) {
- super.jas.traceM.trace("CF: responding to request");
- }
-
- try {
- var1 = super.m.getSmallNumber();
- var7 = super.m.getString();
- } catch (Exception var5) {
- (new MessageHeader(super.jas, super.m)).putHeader(101);
- super.m.putString("Cannot read configuration information");
- return;
- }
-
- try {
- var3 = new Integer(var7);
- } catch (NumberFormatException var4) {
- (new MessageHeader(super.jas, super.m)).putHeader(101);
- super.m.putString("Invalid configuration value: " + var7);
- return;
- }
-
- switch (var1) {
- case 1:
- if (var3 < 0) {
- (new MessageHeader(super.jas, super.m)).putHeader(101);
- super.m.putString("Invalid client socket timeout setting" + var7);
- } else {
- super.jas.setClientSocketTimeout(var3);
- }
- break;
- case 2:
- if (var3 < 0) {
- (new MessageHeader(super.jas, super.m)).putHeader(101);
- super.m.putString("Invalid action timeout setting" + var7);
- } else {
- super.jas.setActionTimeout(var3);
- }
- break;
- case 3:
- if (var3 != 0 && var3 != 1) {
- (new MessageHeader(super.jas, super.m)).putHeader(101);
- super.m.putString("Invalid tracing setting" + var7);
- } else {
- super.jas.setTracing(var3 != 0);
- }
- break;
- default:
- (new MessageHeader(super.jas, super.m)).putHeader(101);
- super.m.putString("Unknown configuration type: " + var1);
- }
-
- (new MessageHeader(super.jas, super.m)).putHeader(100);
- if (super.jas.isTracing) {
- super.jas.traceM.trace("CF: clean all done.");
- super.jas.dumpSettings();
- }
-
- }
- }
-