1 16 17 18 package org.apache.xmlrpc.applet; 19 20 import java.util.Date ; 21 import java.util.Hashtable ; 22 import java.util.Vector ; 23 24 25 40 public class JSXmlRpcApplet extends XmlRpcApplet 41 { 42 public Object loaded = null; 43 44 private String errorMessage; 45 private Vector arguments; 46 47 50 public void init() 51 { 52 initClient(); 53 arguments = new Vector (); 54 loaded = Boolean.TRUE; 55 System.out.println("JSXmlRpcApplet initialized"); 56 } 57 58 public void addIntArg(int value) 60 { 61 arguments.addElement(new Integer (value)); 62 } 63 64 public void addIntArgToStruct(Hashtable struct, String key, int value) 65 { 66 struct.put(key, new Integer (value)); 67 } 68 69 public void addIntArgToArray(Vector ary, int value) 70 { 71 ary.addElement(new Integer (value)); 72 } 73 74 public void addDoubleArg(float value) 76 { 77 arguments.addElement(new Double (value)); 78 } 79 80 public void addDoubleArgToStruct(Hashtable struct, String key, float value) 81 { 82 struct.put(key, new Double (value)); 83 } 84 85 public void addDoubleArgToArray(Vector ary, float value) 86 { 87 ary.addElement(new Double (value)); 88 } 89 90 public void addDoubleArg(double value) 91 { 92 arguments.addElement(new Double (value)); 93 } 94 95 public void addDoubleArgToStruct(Hashtable struct, String key, double value) 96 { 97 struct.put(key, new Double (value)); 98 } 99 100 public void addDoubleArgToArray(Vector ary, double value) 101 { 102 ary.addElement(new Double (value)); 103 } 104 105 public void addBooleanArg(boolean value) 107 { 108 arguments.addElement(new Boolean (value)); 109 } 110 111 public void addBooleanArgToStruct(Hashtable struct, String key, 112 boolean value) 113 { 114 struct.put(key, new Boolean (value)); 115 } 116 117 public void addBooleanArgToArray(Vector ary, boolean value) 118 { 119 ary.addElement(new Boolean (value)); 120 } 121 122 public void addDateArg(long dateNo) 124 { 125 arguments.addElement(new Date (dateNo)); 126 } 127 128 public void addDateArgToStruct(Hashtable struct, String key, long dateNo) 129 { 130 struct.put(key, new Date (dateNo)); 131 } 132 133 public void addDateArgToArray(Vector ary, long dateNo) 134 { 135 ary.addElement(new Date (dateNo)); 136 } 137 138 public void addStringArg(String str) 140 { 141 arguments.addElement(str); 142 } 143 144 public void addStringArgToStruct(Hashtable struct, String key, String str) 145 { 146 struct.put(key, str); 147 } 148 149 public void addStringArgToArray(Vector ary, String str) 150 { 151 ary.addElement (str); 152 } 153 154 public Vector addArrayArg() 156 { 157 Vector v = new Vector (); 158 arguments.addElement(v); 159 return v; 160 } 161 162 public Vector addArrayArgToStruct(Hashtable struct, String key) 163 { 164 Vector v = new Vector (); 165 struct.put(key, v); 166 return v; 167 } 168 169 public Vector addArrayArgToArray(Vector ary) 170 { 171 Vector v = new Vector (); 172 ary.addElement(v); 173 return v; 174 } 175 176 public Hashtable addStructArg() 178 { 179 Hashtable ht = new Hashtable (); 180 arguments.addElement(ht); 181 return ht; 182 } 183 184 public Hashtable addStructArgToStruct(Hashtable struct, String key) 185 { 186 Hashtable ht = new Hashtable (); 187 struct.put(key, ht); 188 return ht; 189 } 190 191 public Hashtable addStructArgToArray(Vector ary) 192 { 193 Hashtable ht = new Hashtable (); 194 ary.addElement(ht); 195 return ht; 196 } 197 198 public String getErrorMessage() 200 { 201 return errorMessage; 202 } 203 204 public void reset() 205 { 206 arguments = new Vector (); 207 } 208 209 public Object execute(String methodName) 210 { 211 errorMessage = null; 213 showStatus("Connecting to Server..."); 214 Object returnValue = null; 215 try 216 { 217 returnValue = execute(methodName, arguments); 218 } 219 catch (Exception e) 220 { 221 errorMessage = e.getMessage(); 222 if (errorMessage == null || errorMessage == "") 223 { 224 errorMessage = e.toString(); 225 } 226 } 227 arguments = new Vector (); 229 230 showStatus(""); 231 return returnValue; 232 } 233 } 234 | Popular Tags |