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