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