org.apache.xmlrpc.applet
Class JSXmlRpcApplet

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--org.apache.xmlrpc.applet.XmlRpcApplet
                                |
                                +--org.apache.xmlrpc.applet.JSXmlRpcApplet
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

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,v 1.3 2002/03/20 15:11:03 mpoeschl Exp $
See Also:
Serialized Form

Inner classes inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Inner classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
 java.lang.Object loaded
           
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JSXmlRpcApplet()
           
 
Method Summary
 java.util.Vector addArrayArg()
           
 java.util.Vector addArrayArgToArray(java.util.Vector ary)
           
 java.util.Vector addArrayArgToStruct(java.util.Hashtable struct, java.lang.String key)
           
 void addBooleanArg(boolean value)
           
 void addBooleanArgToArray(java.util.Vector ary, boolean value)
           
 void addBooleanArgToStruct(java.util.Hashtable struct, java.lang.String key, boolean value)
           
 void addDateArg(long dateNo)
           
 void addDateArgToArray(java.util.Vector ary, long dateNo)
           
 void addDateArgToStruct(java.util.Hashtable struct, java.lang.String key, long dateNo)
           
 void addDoubleArg(double value)
           
 void addDoubleArg(float value)
           
 void addDoubleArgToArray(java.util.Vector ary, double value)
           
 void addDoubleArgToArray(java.util.Vector ary, float value)
           
 void addDoubleArgToStruct(java.util.Hashtable struct, java.lang.String key, double value)
           
 void addDoubleArgToStruct(java.util.Hashtable struct, java.lang.String key, float value)
           
 void addIntArg(int value)
           
 void addIntArgToArray(java.util.Vector ary, int value)
           
 void addIntArgToStruct(java.util.Hashtable struct, java.lang.String key, int value)
           
 void addStringArg(java.lang.String str)
           
 void addStringArgToArray(java.util.Vector ary, java.lang.String str)
           
 void addStringArgToStruct(java.util.Hashtable struct, java.lang.String key, java.lang.String str)
           
 java.util.Hashtable addStructArg()
           
 java.util.Hashtable addStructArgToArray(java.util.Vector ary)
           
 java.util.Hashtable addStructArgToStruct(java.util.Hashtable struct, java.lang.String key)
           
 java.lang.Object execute(java.lang.String methodName)
           
 java.lang.String getErrorMessage()
           
 void init()
           
 void reset()
           
 
Methods inherited from class org.apache.xmlrpc.applet.XmlRpcApplet
execute, initClient, initClient, initClient
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

loaded

public java.lang.Object loaded
Constructor Detail

JSXmlRpcApplet

public JSXmlRpcApplet()
Method Detail

init

public void init()
Overrides:
init in class java.applet.Applet

addIntArg

public void addIntArg(int value)

addIntArgToStruct

public void addIntArgToStruct(java.util.Hashtable struct,
                              java.lang.String key,
                              int value)

addIntArgToArray

public void addIntArgToArray(java.util.Vector ary,
                             int value)

addDoubleArg

public void addDoubleArg(float value)

addDoubleArgToStruct

public void addDoubleArgToStruct(java.util.Hashtable struct,
                                 java.lang.String key,
                                 float value)

addDoubleArgToArray

public void addDoubleArgToArray(java.util.Vector ary,
                                float value)

addDoubleArg

public void addDoubleArg(double value)

addDoubleArgToStruct

public void addDoubleArgToStruct(java.util.Hashtable struct,
                                 java.lang.String key,
                                 double value)

addDoubleArgToArray

public void addDoubleArgToArray(java.util.Vector ary,
                                double value)

addBooleanArg

public void addBooleanArg(boolean value)

addBooleanArgToStruct

public void addBooleanArgToStruct(java.util.Hashtable struct,
                                  java.lang.String key,
                                  boolean value)

addBooleanArgToArray

public void addBooleanArgToArray(java.util.Vector ary,
                                 boolean value)

addDateArg

public void addDateArg(long dateNo)

addDateArgToStruct

public void addDateArgToStruct(java.util.Hashtable struct,
                               java.lang.String key,
                               long dateNo)

addDateArgToArray

public void addDateArgToArray(java.util.Vector ary,
                              long dateNo)

addStringArg

public void addStringArg(java.lang.String str)

addStringArgToStruct

public void addStringArgToStruct(java.util.Hashtable struct,
                                 java.lang.String key,
                                 java.lang.String str)

addStringArgToArray

public void addStringArgToArray(java.util.Vector ary,
                                java.lang.String str)

addArrayArg

public java.util.Vector addArrayArg()

addArrayArgToStruct

public java.util.Vector addArrayArgToStruct(java.util.Hashtable struct,
                                            java.lang.String key)

addArrayArgToArray

public java.util.Vector addArrayArgToArray(java.util.Vector ary)

addStructArg

public java.util.Hashtable addStructArg()

addStructArgToStruct

public java.util.Hashtable addStructArgToStruct(java.util.Hashtable struct,
                                                java.lang.String key)

addStructArgToArray

public java.util.Hashtable addStructArgToArray(java.util.Vector ary)

getErrorMessage

public java.lang.String getErrorMessage()

reset

public void reset()

execute

public java.lang.Object execute(java.lang.String methodName)


Copyright © 1999-2002 Apache Software Foundation. All Rights Reserved.