home *** CD-ROM | disk | FTP | other *** search
- package com.everyware.tango.jas;
-
- import java.beans.Beans;
- import java.lang.reflect.Method;
-
- public class ActionWrapper {
- private JAS jas;
- private String actionName;
- private String[] results;
- public int classFound;
-
- public ActionWrapper(JAS var1, String var2, boolean var3, String[] var4) {
- Object var5 = null;
- Object var6 = null;
- Object var7 = null;
- if (var1.isTracing) {
- var1.traceM.trace("AW: Attempting to process " + var2);
- }
-
- try {
- Class var12;
- if (var3) {
- var6 = Beans.instantiate((ClassLoader)null, var2);
- var12 = var6.getClass();
- this.classFound = 1;
- } else {
- var12 = Class.forName(var2);
- var6 = var12.newInstance();
- this.classFound = 1;
- }
-
- String[] var8 = new String[]{""};
- Class[] var9 = new Class[]{var8.getClass()};
- Method var14 = var12.getMethod("process", var9);
- Object[] var10 = new Object[]{var4};
- if (var1.isTracing) {
- var1.traceM.trace("AW: invoking process()...");
- }
-
- this.results = (String[])var14.invoke(var6, var10);
- if (var1.isTracing) {
- var1.traceM.trace("AW: ...process() returned results");
- return;
- }
- } catch (Exception var11) {
- if (var1.isTracing) {
- var1.traceM.trace("AW: caught exception: " + var11);
- }
- }
-
- }
-
- public int getNumRows() {
- return this.results == null ? 0 : new Integer(this.results[0]);
- }
-
- public int getNumColumns() {
- return this.results == null ? 0 : new Integer(this.results[1]);
- }
-
- public String[] getResults() {
- if (this.results != null && this.results.length > 2) {
- String[] var1 = new String[this.results.length - 2];
- System.arraycopy(this.results, 2, var1, 0, this.results.length - 2);
- return var1;
- } else {
- return null;
- }
- }
- }
-