Author: sebb
Date: Wed Oct  3 12:25:13 2007
New Revision: 581701

URL: http://svn.apache.org/viewvc?rev=581701&view=rev
Log:
Oops - missed out one of the required constructors

Modified:
    jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/reflect/Functor.java

Modified: 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/reflect/Functor.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/reflect/Functor.java?rev=581701&r1=581700&r2=581701&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/reflect/Functor.java 
(original)
+++ jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/reflect/Functor.java 
Wed Oct  3 12:25:13 2007
@@ -137,6 +137,19 @@
        }
 
        /**
+        * Create a functor with the class, method name, and argument class 
types.
+        *
+     * Subsequent invoke() calls must provide the appropriate ivokee object.
+     *
+        * @param _clazz the class in which to find the method
+        * @param _methodName method name
+        * @param types
+        */
+       public Functor(Class _clazz, String _methodName, Class[] types) {
+               this(_clazz, null, _methodName, null, types);
+       }
+
+       /**
         * Create a functor with just the method name.
         * 
         * The invokee and any parameters must be provided in all invoke() 
calls.
@@ -232,6 +245,7 @@
                try {
                        Method method = doCreateMethod(_class , argTypes);
                        if (method == null){
+                               log.error("Can't find method 
"+_class+typesToString(argTypes));
                                throw new JMeterError("Can't find method 
"+_class+typesToString(argTypes));
                        }
                        return method.invoke(_invokee, _args);
@@ -330,9 +344,11 @@
                                                }
                                        }
                                        Class parent = 
p_types[i].getSuperclass();
-                                       methodToInvoke = 
doCreateMethod(p_class,getNewArray(i, parent, p_types));
-                                       if (methodToInvoke != null) {
-                                               return methodToInvoke;
+                                       if (parent != null) {
+                                               methodToInvoke = 
doCreateMethod(p_class,getNewArray(i, parent, p_types));
+                                               if (methodToInvoke != null) {
+                                                       return methodToInvoke;
+                                               }
                                        }
                                }
                        }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to