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

  1. package com.everyware.tango.jas;
  2.  
  3. import java.beans.Beans;
  4. import java.lang.reflect.Method;
  5.  
  6. public class ActionWrapper {
  7.    private JAS jas;
  8.    private String actionName;
  9.    private String[] results;
  10.    public int classFound;
  11.  
  12.    public ActionWrapper(JAS var1, String var2, boolean var3, String[] var4) {
  13.       Object var5 = null;
  14.       Object var6 = null;
  15.       Object var7 = null;
  16.       if (var1.isTracing) {
  17.          var1.traceM.trace("AW: Attempting to process " + var2);
  18.       }
  19.  
  20.       try {
  21.          Class var12;
  22.          if (var3) {
  23.             var6 = Beans.instantiate((ClassLoader)null, var2);
  24.             var12 = var6.getClass();
  25.             this.classFound = 1;
  26.          } else {
  27.             var12 = Class.forName(var2);
  28.             var6 = var12.newInstance();
  29.             this.classFound = 1;
  30.          }
  31.  
  32.          String[] var8 = new String[]{""};
  33.          Class[] var9 = new Class[]{var8.getClass()};
  34.          Method var14 = var12.getMethod("process", var9);
  35.          Object[] var10 = new Object[]{var4};
  36.          if (var1.isTracing) {
  37.             var1.traceM.trace("AW: invoking process()...");
  38.          }
  39.  
  40.          this.results = (String[])var14.invoke(var6, var10);
  41.          if (var1.isTracing) {
  42.             var1.traceM.trace("AW: ...process() returned results");
  43.             return;
  44.          }
  45.       } catch (Exception var11) {
  46.          if (var1.isTracing) {
  47.             var1.traceM.trace("AW: caught exception: " + var11);
  48.          }
  49.       }
  50.  
  51.    }
  52.  
  53.    public int getNumRows() {
  54.       return this.results == null ? 0 : new Integer(this.results[0]);
  55.    }
  56.  
  57.    public int getNumColumns() {
  58.       return this.results == null ? 0 : new Integer(this.results[1]);
  59.    }
  60.  
  61.    public String[] getResults() {
  62.       if (this.results != null && this.results.length > 2) {
  63.          String[] var1 = new String[this.results.length - 2];
  64.          System.arraycopy(this.results, 2, var1, 0, this.results.length - 2);
  65.          return var1;
  66.       } else {
  67.          return null;
  68.       }
  69.    }
  70. }
  71.