You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by br...@apache.org on 2003/10/31 12:21:26 UTC

cvs commit: cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/binding JXPathBindingManager.java

bruno       2003/10/31 03:21:26

  Modified:    src/blocks/woody/java/org/apache/cocoon/woody/binding
                        JXPathBindingManager.java
  Log:
  Calling getLogger() from the Assistant inner class gave a NoSuchMethodError
  on JDK 1.3. Added a work-around.
  
  Revision  Changes    Path
  1.10      +11 -2     cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/binding/JXPathBindingManager.java
  
  Index: JXPathBindingManager.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/binding/JXPathBindingManager.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- JXPathBindingManager.java	29 Oct 2003 14:18:16 -0000	1.9
  +++ JXPathBindingManager.java	31 Oct 2003 11:21:26 -0000	1.10
  @@ -51,6 +51,7 @@
   package org.apache.cocoon.woody.binding;
   
   import org.apache.avalon.framework.logger.AbstractLogEnabled;
  +import org.apache.avalon.framework.logger.Logger;
   import org.apache.avalon.framework.service.Serviceable;
   import org.apache.avalon.framework.service.ServiceManager;
   import org.apache.avalon.framework.service.ServiceException;
  @@ -134,6 +135,14 @@
       }
   
       /**
  +     * Allows the innerclass Assistant to get access to the logger. JDK 1.3 gives a
  +     * NoSuchMethod error if getLogger() is called directly.
  +     */
  +    private Logger getTheLogger() {
  +        return getLogger();
  +    }
  +
  +    /**
        * Assistant Inner class discloses enough features to the created 
        * childBindings to recursively 
        * 
  @@ -157,8 +166,8 @@
            */
           public JXPathBindingBase getBindingForConfigurationElement(Element configElm) throws BindingException {
               String bindingType = configElm.getLocalName();
  -            if (getLogger().isDebugEnabled())
  -                JXPathBindingManager.this.getLogger().debug("build binding for config elm " + bindingType);
  +            if (JXPathBindingManager.this.getTheLogger().isDebugEnabled())
  +                JXPathBindingManager.this.getTheLogger().debug("build binding for config elm " + bindingType);
               JXpathBindingBuilderBase bindingBuilder = getBindingBuilder(bindingType);
               JXPathBindingBase childBinding = bindingBuilder.buildBinding(configElm, this);
               return childBinding;