org.apache.xmlrpc.applet

Class JSXmlRpcApplet


public class JSXmlRpcApplet
extends XmlRpcApplet

An applet that can be accessed via LiveConnect from JavaScript. It provides methods for adding arguments and triggering method execution for XML-RPC requests. This works on recent Netscape 4.x browsers as well as Internet Explorer 4.0 on Windows 95/NT, but not on IE/Mac.

Results from XML-RPC calls are exposed to JavaScript as the are, i.e. <structs>s are Hashtables and <array>s are Vectors and can be accessed thru their public methods. It seems like Date objects are not converted properly between JavaScript and Java, so the dateArg methods take long values instead of Date objects as parameters (date.getTime()).

Version:
$Id: JSXmlRpcApplet.java 233919 2005-04-22 10:26:17Z hgomez $

Field Summary

private Vector
arguments
private String
errorMessage
Object
loaded

Fields inherited from class org.apache.xmlrpc.applet.XmlRpcApplet

client

Method Summary

Vector
addArrayArg()
Vector
addArrayArgToArray(Vector ary)
Vector
addArrayArgToStruct(Hashtable struct, String key)
void
addBooleanArg(boolean value)
void
addBooleanArgToArray(Vector ary, boolean value)
void
addBooleanArgToStruct(Hashtable struct, String key, boolean value)
void
addDateArg(long dateNo)
void
addDateArgToArray(Vector ary, long dateNo)
void
addDateArgToStruct(Hashtable struct, String key, long dateNo)
void
addDoubleArg(double value)
void
addDoubleArg(float value)
void
addDoubleArgToArray(Vector ary, double value)
void
addDoubleArgToArray(Vector ary, float value)
void
addDoubleArgToStruct(Hashtable struct, String key, double value)
void
addDoubleArgToStruct(Hashtable struct, String key, float value)
void
addIntArg(int value)
void
addIntArgToArray(Vector ary, int value)
void
addIntArgToStruct(Hashtable struct, String key, int value)
void
addStringArg(String str)
void
addStringArgToArray(Vector ary, String str)
void
addStringArgToStruct(Hashtable struct, String key, String str)
Hashtable
addStructArg()
Hashtable
addStructArgToArray(Vector ary)
Hashtable
addStructArgToStruct(Hashtable struct, String key)
Object
execute(String methodName)
String
getErrorMessage()
void
init()
void
reset()

Methods inherited from class org.apache.xmlrpc.applet.XmlRpcApplet

execute, initClient, initClient, initClient

Field Details

arguments

private Vector arguments

errorMessage

private String errorMessage

loaded

public Object loaded

Method Details

addArrayArg

public Vector addArrayArg()

addArrayArgToArray

public Vector addArrayArgToArray(Vector ary)

addArrayArgToStruct

public Vector addArrayArgToStruct(Hashtable struct,
                                  String key)

addBooleanArg

public void addBooleanArg(boolean value)

addBooleanArgToArray

public void addBooleanArgToArray(Vector ary,
                                 boolean value)

addBooleanArgToStruct

public void addBooleanArgToStruct(Hashtable struct,
                                  String key,
                                  boolean value)

addDateArg

public void addDateArg(long dateNo)

addDateArgToArray

public void addDateArgToArray(Vector ary,
                              long dateNo)

addDateArgToStruct

public void addDateArgToStruct(Hashtable struct,
                               String key,
                               long dateNo)

addDoubleArg

public void addDoubleArg(double value)

addDoubleArg

public void addDoubleArg(float value)

addDoubleArgToArray

public void addDoubleArgToArray(Vector ary,
                                double value)

addDoubleArgToArray

public void addDoubleArgToArray(Vector ary,
                                float value)

addDoubleArgToStruct

public void addDoubleArgToStruct(Hashtable struct,
                                 String key,
                                 double value)

addDoubleArgToStruct

public void addDoubleArgToStruct(Hashtable struct,
                                 String key,
                                 float value)

addIntArg

public void addIntArg(int value)

addIntArgToArray

public void addIntArgToArray(Vector ary,
                             int value)

addIntArgToStruct

public void addIntArgToStruct(Hashtable struct,
                              String key,
                              int value)

addStringArg

public void addStringArg(String str)

addStringArgToArray

public void addStringArgToArray(Vector ary,
                                String str)

addStringArgToStruct

public void addStringArgToStruct(Hashtable struct,
                                 String key,
                                 String str)

addStructArg

public Hashtable addStructArg()

addStructArgToArray

public Hashtable addStructArgToArray(Vector ary)

addStructArgToStruct

public Hashtable addStructArgToStruct(Hashtable struct,
                                      String key)

execute

public Object execute(String methodName)

getErrorMessage

public String getErrorMessage()

init

public void init()

reset

public void reset()

Copyright B) 1999-2002 Apache Software Foundation. All Rights Reserved.