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

  1. package com.everyware.tango.jas;
  2.  
  3. public class JavaAction extends MessagePart implements Responder {
  4.    public static final int JAVA_BEAN = 10;
  5.    public static final int JAVA_CLASS = 11;
  6.  
  7.    public JavaAction(JAS var1, Messageable var2) {
  8.       super(var1, var2);
  9.    }
  10.  
  11.    public void respond() throws Exception {
  12.       if (super.jas.isTracing) {
  13.          super.jas.traceM.trace("JA: responding to request");
  14.       }
  15.  
  16.       int var1 = super.m.getSmallNumber();
  17.       switch (var1) {
  18.          default:
  19.             (new MessageHeader(super.jas, super.m)).putHeader(101);
  20.             super.m.putString("Invalid object type: " + var1);
  21.          case 10:
  22.          case 11:
  23.             String var2 = super.m.getString();
  24.             int var3 = super.m.getSmallNumber();
  25.             String[] var4 = new String[var3];
  26.  
  27.             for(int var5 = 0; var5 < var3; ++var5) {
  28.                var4[var5] = super.m.getString();
  29.             }
  30.  
  31.             ActionWrapper var6 = new ActionWrapper(super.jas, var2, var1 == 10, var4);
  32.             if (var6.classFound == 0) {
  33.                (new MessageHeader(super.jas, super.m)).putHeader(101);
  34.                super.m.putString("Could not find class [" + var2 + "]");
  35.             }
  36.  
  37.             int var7 = var6.getNumRows();
  38.             int var8 = var6.getNumColumns();
  39.             String[] var9 = var6.getResults();
  40.             if (var9 == null) {
  41.                (new MessageHeader(super.jas, super.m)).putHeader(101);
  42.                super.m.putString("Could not process request");
  43.             } else {
  44.                (new MessageHeader(super.jas, super.m)).putHeader(100);
  45.                super.m.putNumber(var7);
  46.                super.m.putNumber(var8);
  47.  
  48.                for(int var10 = 0; var10 < var9.length; ++var10) {
  49.                   super.m.putString(var9[var10]);
  50.                }
  51.             }
  52.  
  53.             if (super.jas.isTracing) {
  54.                super.jas.traceM.trace("JA: all done.");
  55.             }
  56.  
  57.       }
  58.    }
  59. }
  60.