You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by lg...@apache.org on 2007/10/10 10:43:08 UTC

svn commit: r583386 - /cocoon/trunk/blocks/cocoon-template/cocoon-template-impl/src/main/java/org/apache/cocoon/template/JXTemplateGenerator.java

Author: lgawron
Date: Wed Oct 10 01:42:59 2007
New Revision: 583386

URL: http://svn.apache.org/viewvc?rev=583386&view=rev
Log:
make JXTemplateGenerator free of Avalon interfaces (indirectly from AbstractGenerator)

Modified:
    cocoon/trunk/blocks/cocoon-template/cocoon-template-impl/src/main/java/org/apache/cocoon/template/JXTemplateGenerator.java

Modified: cocoon/trunk/blocks/cocoon-template/cocoon-template-impl/src/main/java/org/apache/cocoon/template/JXTemplateGenerator.java
URL: http://svn.apache.org/viewvc/cocoon/trunk/blocks/cocoon-template/cocoon-template-impl/src/main/java/org/apache/cocoon/template/JXTemplateGenerator.java?rev=583386&r1=583385&r2=583386&view=diff
==============================================================================
--- cocoon/trunk/blocks/cocoon-template/cocoon-template-impl/src/main/java/org/apache/cocoon/template/JXTemplateGenerator.java (original)
+++ cocoon/trunk/blocks/cocoon-template/cocoon-template-impl/src/main/java/org/apache/cocoon/template/JXTemplateGenerator.java Wed Oct 10 01:42:59 2007
@@ -28,7 +28,7 @@
 import org.apache.cocoon.el.objectmodel.ObjectModel;
 import org.apache.cocoon.el.parsing.Subst;
 import org.apache.cocoon.environment.SourceResolver;
-import org.apache.cocoon.generation.AbstractGenerator;
+import org.apache.cocoon.generation.Generator;
 import org.apache.cocoon.objectmodel.helper.ParametersMap;
 import org.apache.cocoon.template.environment.ExecutionContext;
 import org.apache.cocoon.template.environment.JXCacheKey;
@@ -41,9 +41,9 @@
 import org.apache.cocoon.xml.RedundantNamespacesFilter;
 import org.apache.cocoon.xml.XMLConsumer;
 import org.apache.cocoon.xml.util.NamespacesTable;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 import org.apache.excalibur.source.SourceValidity;
-import org.springframework.beans.factory.BeanFactory;
-import org.springframework.beans.factory.BeanFactoryAware;
 import org.xml.sax.SAXException;
 
 /**
@@ -60,20 +60,28 @@
  *
  * @version $Id$
  */
-public class JXTemplateGenerator extends AbstractGenerator implements CacheableProcessingComponent {
+public class JXTemplateGenerator implements Generator, CacheableProcessingComponent {
+    protected final static Log logger = LogFactory.getLog(JXTemplateGenerator.class);
+
     /** The namespace used by this generator */
     public final static String NS = "http://apache.org/cocoon/templates/jx/1.0";
 
     public final static String CACHE_KEY = "cache-key";
     public final static String VALIDITY = "cache-validity";
 
-    private ObjectModel objectModel;
-    private NamespacesTable namespaces;
-    private ScriptManager scriptManager;
-
-    private StartDocument startDocument;
-    private Map definitions;
-    private SAXParser saxParser;
+    protected ObjectModel objectModel;
+    protected NamespacesTable namespaces;
+    protected ScriptManager scriptManager;
+
+    protected StartDocument startDocument;
+    protected Map definitions;
+    protected SAXParser saxParser;
+
+    protected XMLConsumer consumer;
+
+    protected Parameters parameters;
+
+    protected String src;
 
     public ScriptManager getScriptManager() {
         return scriptManager;
@@ -99,8 +107,8 @@
         this.objectModel = objectModel;
     }
 
-    public XMLConsumer getConsumer() {
-        return this.xmlConsumer;
+    public void setConsumer(XMLConsumer consumer) {
+        this.consumer = consumer;
     }
 
     /**
@@ -109,8 +117,9 @@
      */
     public void setup(SourceResolver resolver, Map objectModel, String src, Parameters parameters)
             throws ProcessingException, SAXException, IOException {
+        this.parameters = parameters;
+        this.src = src;
 
-        super.setup(resolver, objectModel, src, parameters);
         // src can be null if this generator is triggered by the jxt transformer (through the
         // TransformerAdapter)
         if (src != null) {
@@ -136,7 +145,7 @@
 
         objectModel.putAt(ObjectModel.PARAMETERS_PATH, new ParametersMap(parameters));
         objectModel.put(ObjectModel.NAMESPACE, namespaces);
-        XMLConsumer consumer = new AttributeAwareXMLConsumerImpl(new RedundantNamespacesFilter(this.xmlConsumer));
+        XMLConsumer consumer = new AttributeAwareXMLConsumerImpl(new RedundantNamespacesFilter(this.consumer));
         objectModel.putAt("cocoon/consumer", consumer);
 
         Invoker.execute(consumer, this.objectModel, new ExecutionContext(this.definitions, this.scriptManager,
@@ -159,7 +168,7 @@
                 return new JXCacheKey(this.startDocument.getUri(), templateKey);
             }
         } catch (Exception e) {
-            getLogger().error("error evaluating cache key", e);
+            logger.error("error evaluating cache key", e);
         }
         return null;
     }
@@ -179,9 +188,8 @@
                 return new JXSourceValidity(sourceValidity, templateValidity);
             }
         } catch (Exception e) {
-            getLogger().error("error evaluating cache validity", e);
+            logger.error("error evaluating cache validity", e);
         }
         return null;
     }
-
 }