home *** CD-ROM | disk | FTP | other *** search
- package com.everyware.tango.jas;
-
- public class JavaAction extends MessagePart implements Responder {
- public static final int JAVA_BEAN = 10;
- public static final int JAVA_CLASS = 11;
-
- public JavaAction(JAS var1, Messageable var2) {
- super(var1, var2);
- }
-
- public void respond() throws Exception {
- if (super.jas.isTracing) {
- super.jas.traceM.trace("JA: responding to request");
- }
-
- int var1 = super.m.getSmallNumber();
- switch (var1) {
- default:
- (new MessageHeader(super.jas, super.m)).putHeader(101);
- super.m.putString("Invalid object type: " + var1);
- case 10:
- case 11:
- String var2 = super.m.getString();
- int var3 = super.m.getSmallNumber();
- String[] var4 = new String[var3];
-
- for(int var5 = 0; var5 < var3; ++var5) {
- var4[var5] = super.m.getString();
- }
-
- ActionWrapper var6 = new ActionWrapper(super.jas, var2, var1 == 10, var4);
- if (var6.classFound == 0) {
- (new MessageHeader(super.jas, super.m)).putHeader(101);
- super.m.putString("Could not find class [" + var2 + "]");
- }
-
- int var7 = var6.getNumRows();
- int var8 = var6.getNumColumns();
- String[] var9 = var6.getResults();
- if (var9 == null) {
- (new MessageHeader(super.jas, super.m)).putHeader(101);
- super.m.putString("Could not process request");
- } else {
- (new MessageHeader(super.jas, super.m)).putHeader(100);
- super.m.putNumber(var7);
- super.m.putNumber(var8);
-
- for(int var10 = 0; var10 < var9.length; ++var10) {
- super.m.putString(var9[var10]);
- }
- }
-
- if (super.jas.isTracing) {
- super.jas.traceM.trace("JA: all done.");
- }
-
- }
- }
- }
-