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

Reply via email to