Object arg = FesiRpcUtil.convertE2J(arguments[i]);
// System.out.println ("converted to J: "+arg.getClass ());
v.addElement(arg);
}
// System.out.println ("spent "+(System.currentTimeMillis ()-now)+" millis in argument conversion");
ESObject esretval = ObjectObject.createObject(evaluator);
try
{
String method = remoteObject == null ? functionName
: remoteObject + "." + functionName;
retval = client.execute(method, v);
esretval.putProperty("error", ESNull.theNull,
"error".hashCode());
esretval.putProperty("result", FesiRpcUtil.convertJ2E(retval,
this.evaluator), "result".hashCode());
}
catch (Exception x)
{
String msg = x.getMessage();
if (msg == null || msg.length() == 0)
{
msg = x.toString ();
}
esretval.putProperty("error", new ESString(msg),
"error".hashCode());
esretval.putProperty("result", ESNull.theNull,
"result".hashCode());
}
return esretval;
}