minchau 2004/03/04 12:43:15
Modified: java/src/org/apache/xalan/templates ElemExsltFunction.java
Log:
Submitted by: Brian Minchau
Modified code for potential extension of classes with callbacks to the
extensions.
Revision Changes Path
1.10 +16 -2
xml-xalan/java/src/org/apache/xalan/templates/ElemExsltFunction.java
Index: ElemExsltFunction.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xalan/templates/ElemExsltFunction.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- ElemExsltFunction.java 16 Feb 2004 20:32:32 -0000 1.9
+++ ElemExsltFunction.java 4 Mar 2004 20:43:15 -0000 1.10
@@ -118,6 +118,20 @@
}
+ private static String m_extensionHandlerClass =
"org.apache.xalan.extensions.ExtensionHandlerExsltFunction";
+
+ /**
+ * This internal method allows the setting of the java class
+ * to handle the extension function (if other than the default one.
+ *
+ * @xsl.usage internal
+ */
+ public static String setExtensionHandlerClass(String handlerClassName) {
+ String oldvalue = m_extensionHandlerClass;
+ m_extensionHandlerClass = handlerClassName;
+ return oldvalue;
+ }
+
/**
* Called after everything else has been
* recomposed, and allows the function to set remaining
@@ -130,7 +144,7 @@
// Register the function namespace (if not already registered).
String namespace = getName().getNamespace();
- String handlerClass =
"org.apache.xalan.extensions.ExtensionHandlerExsltFunction";
+ String handlerClass = m_extensionHandlerClass;
Object[] args ={namespace, sroot};
ExtensionNamespaceSupport extNsSpt =
new ExtensionNamespaceSupport(namespace,
handlerClass, args);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]