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;
}
-
}