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)
  -        {
           }
       }
   
  
  
  


Reply via email to