You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by mi...@apache.org on 2004/03/04 21:43:15 UTC
cvs commit: xml-xalan/java/src/org/apache/xalan/templates ElemExsltFunction.java
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: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org