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;