You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by co...@apache.org on 2003/06/23 05:38:24 UTC
cvs commit: cocoon-2.1/src/scratchpad/src/org/apache/cocoon/generation GarbageGenerator.java
coliver 2003/06/22 20:38:24
Modified: src/scratchpad/src/org/apache/cocoon/generation
GarbageGenerator.java
Log:
Use FOM
Revision Changes Path
1.2 +42 -41 cocoon-2.1/src/scratchpad/src/org/apache/cocoon/generation/GarbageGenerator.java
Index: GarbageGenerator.java
===================================================================
RCS file: /home/cvs/cocoon-2.1/src/scratchpad/src/org/apache/cocoon/generation/GarbageGenerator.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- GarbageGenerator.java 22 Jun 2003 18:48:19 -0000 1.1
+++ GarbageGenerator.java 23 Jun 2003 03:38:24 -0000 1.2
@@ -53,7 +53,7 @@
import org.apache.cocoon.ProcessingException;
import org.apache.cocoon.components.flow.FlowHelper;
import org.apache.cocoon.components.flow.WebContinuation;
-import org.apache.cocoon.components.flow.javascript.JavaScriptFlow;
+import org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptFlowHelper;
import org.apache.cocoon.components.source.SourceUtil;
import org.apache.cocoon.environment.ObjectModelHelper;
import org.apache.cocoon.environment.Request;
@@ -93,8 +93,8 @@
}
private static class CacheEntry {
- Tree tree;
- long compileTime;
+ Tree tree;
+ long compileTime;
}
public void setup(SourceResolver resolver, Map objectModel,
@@ -121,28 +121,29 @@
Object bean = FlowHelper.getContextObject(objectModel);
WebContinuation kont = FlowHelper.getWebContinuation(objectModel);
setContext(bean, kont,
- ObjectModelHelper.getRequest(objectModel),
- ObjectModelHelper.getResponse(objectModel),
- ObjectModelHelper.getContext(objectModel),
- parameters);
+ FOM_JavaScriptFlowHelper.getRequest(objectModel),
+ FOM_JavaScriptFlowHelper.getResponse(objectModel),
+ FOM_JavaScriptFlowHelper.getSession(objectModel),
+ FOM_JavaScriptFlowHelper.getContext(objectModel),
+ parameters);
}
private void setContext(Object contextObject,
- WebContinuation kont,
- Request request,
- Response response,
- org.apache.cocoon.environment.Context app,
- Parameters parameters) {
+ WebContinuation kont,
+ Object request,
+ Object response,
+ Object session,
+ Object context,
+ Parameters parameters) {
jxpathContext = JXPathContext.newContext(contextObject);
- Variables varScope = jxpathContext.getVariables();
- varScope.declareVariable("flowContext", contextObject);
- varScope.declareVariable("continuation", kont);
- varScope.declareVariable("request", request);
- varScope.declareVariable("response", response);
- varScope.declareVariable("context", app);
- varScope.declareVariable("parameters", parameters);
- varScope.declareVariable("session", request.getSession(false));
- jxpathContext.setVariables(varScope);
+ Variables varScope = jxpathContext.getVariables();
+ varScope.declareVariable("flowContext", contextObject);
+ varScope.declareVariable("continuation", kont);
+ varScope.declareVariable("request", request);
+ varScope.declareVariable("response", response);
+ varScope.declareVariable("session", session);
+ varScope.declareVariable("context", context);
+ varScope.declareVariable("parameters", parameters);
}
public void setConsumer(XMLConsumer consumer) {
@@ -151,25 +152,25 @@
public void generate()
throws IOException, SAXException, ProcessingException {
- try {
- CacheEntry t;
- synchronized (cache) {
- t = (CacheEntry)cache.get(source.getURI());
- }
- if (t == null) {
- t = new CacheEntry();
- t.compileTime = source.getLastModified();
- Parser parser = new Parser();
- InputSource is = new InputSource(source.getInputStream());
- is.setSystemId(source.getURI());
- t.tree = parser.parse(is);
- synchronized (cache) {
- cache.put(source.getURI(), t);
- }
- }
- new Processor(consumer, consumer).process(t.tree, jxpathContext);
- } catch (TreeException exc) {
- throw new SAXParseException(exc.getMessage(), exc, exc);
- }
+ try {
+ CacheEntry t;
+ synchronized (cache) {
+ t = (CacheEntry)cache.get(source.getURI());
+ }
+ if (t == null) {
+ t = new CacheEntry();
+ t.compileTime = source.getLastModified();
+ Parser parser = new Parser();
+ InputSource is = new InputSource(source.getInputStream());
+ is.setSystemId(source.getURI());
+ t.tree = parser.parse(is);
+ synchronized (cache) {
+ cache.put(source.getURI(), t);
+ }
+ }
+ new Processor(consumer, consumer).process(t.tree, jxpathContext);
+ } catch (TreeException exc) {
+ throw new SAXParseException(exc.getMessage(), exc, exc);
+ }
}
}