Hi,

Here you can the patch for bug 7776
(http://nagoya.apache.org/bugzilla/show_bug.cgi?id=7776).
The user suggested fix is not appropriate and I created a new fix for it.

Morris Kwan
XSLT Development
IBM Toronto Lab
Tel: (905)413-3729
Email: [EMAIL PROTECTED]


Index: org/apache/xalan/extensions/ExtensionHandlerJavaClass.java
===================================================================
RCS file: 
/home/cvspublic/xml-xalan/java/src/org/apache/xalan/extensions/ExtensionHandlerJavaClass.java,v
retrieving revision 1.11
diff -u -r1.11 ExtensionHandlerJavaClass.java
--- org/apache/xalan/extensions/ExtensionHandlerJavaClass.java    29 Jul 2002 18:47:00 
-0000    1.11
+++ org/apache/xalan/extensions/ExtensionHandlerJavaClass.java    29 Jul 2002 19:05:10 
+-0000
@@ -290,7 +290,14 @@
               if (methodArgs.length <= nTargetArgs)
                 return m.invoke(m_defaultInstance, convertedArgs[0]);
               else
-                return m.invoke(methodArgs[0], convertedArgs[0]);
+              {
+                targetObject = methodArgs[0];
+
+                if (targetObject instanceof XObject)
+                  targetObject = ((XObject) targetObject).object();
+
+                return m.invoke(targetObject, convertedArgs[0]);
+              }
             }
           }
           catch(Exception e)

Reply via email to