dlr 02/02/19 18:09:41
Modified: src/java/org/apache/xmlrpc XmlRpcServer.java
Log:
Initialize OBJECT_CLASS in a static block in XmlRpcServer$Invoker
(rather than in its ctor).
Revision Changes Path
1.18 +15 -12 xml-rpc/src/java/org/apache/xmlrpc/XmlRpcServer.java
Index: XmlRpcServer.java
===================================================================
RCS file: /home/cvs/xml-rpc/src/java/org/apache/xmlrpc/XmlRpcServer.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -u -r1.17 -r1.18
--- XmlRpcServer.java 19 Feb 2002 23:05:05 -0000 1.17
+++ XmlRpcServer.java 20 Feb 2002 02:09:41 -0000 1.18
@@ -409,13 +409,26 @@
} // XmlRpcServer
-// This class uses Java Reflection to call methods matching an XML-RPC call
+/**
+ * Introspects handlers using Java Reflection to call methods matching
+ * a XML-RPC call.
+ */
class Invoker implements XmlRpcHandler
{
-
private Object invokeTarget;
private Class targetClass;
private static Class OBJECT_CLASS;
+ static
+ {
+ try
+ {
+ OBJECT_CLASS = Class.forName("java.lang.Object");
+ }
+ catch (ClassNotFoundException e)
+ {
+ throw new Error(e.toString());
+ }
+ }
public Invoker(Object target)
{
@@ -425,16 +438,6 @@
if (XmlRpc.debug)
{
System.err.println("Target object is " + targetClass);
- }
- try
- {
- if (OBJECT_CLASS == null)
- {
- OBJECT_CLASS = Class.forName("java.lang.Object");
- }
- }
- catch (ClassNotFoundException cnfe)
- {
}
}