ovidiu      02/03/24 23:35:45

  Modified:    src/scratchpad/schecoon/src/org/apache/cocoon/components/flow/javascript
                        JSCocoon.java
  Log:
  Save the Rhino scope. Don't make use of the responseSent
  anymore. Added method to allow the invalidation of the saved
  state. Removed jsFunction_lookupContinuation.
  
  Revision  Changes    Path
  1.6       +18 -18    
xml-cocoon2/src/scratchpad/schecoon/src/org/apache/cocoon/components/flow/javascript/JSCocoon.java
  
  Index: JSCocoon.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/scratchpad/schecoon/src/org/apache/cocoon/components/flow/javascript/JSCocoon.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- JSCocoon.java     24 Mar 2002 07:39:30 -0000      1.5
  +++ JSCocoon.java     25 Mar 2002 07:35:45 -0000      1.6
  @@ -28,11 +28,11 @@
   public class JSCocoon extends ScriptableObject
   {
     protected AbstractInterpreter interp;
  +  protected Scriptable scope;
     protected Environment environment;
     protected InvokeContext context;
     protected ComponentManager manager;
     protected ContinuationsManager continuationsMgr;
  -  protected boolean responseSent = false;
   
     public JSCocoon() {}
   
  @@ -41,6 +41,16 @@
       return "Cocoon";
     }
   
  +  public void setScope(Scriptable scope)
  +  {
  +    this.scope = scope;
  +  }
  +
  +  public Scriptable getScope()
  +  {
  +    return scope;
  +  }
  +
     public void setInterpreter(AbstractInterpreter interp)
     {
       this.interp = interp;
  @@ -54,6 +64,13 @@
       this.context = ctx;
     }
   
  +  public void invalidateContext()
  +  {
  +    manager = null;
  +    environment = null;
  +    context = null;
  +  }
  +
     public void setContinuationsManager(ContinuationsManager mgr)
     {
       this.continuationsMgr = mgr;
  @@ -130,13 +147,6 @@
                                            Object cont)
       throws Exception
     {
  -    if (responseSent) {
  -      System.out.println("Response was already sent!");
  -      return;
  -    }
  -    else
  -      responseSent = true;
  -    
       if (pipelineArgs instanceof Wrapper)
         pipelineArgs = ((Wrapper)pipelineArgs).unwrap();
       else if (pipelineArgs instanceof Scriptable)
  @@ -152,16 +162,6 @@
       interp.processPipeline(name, (Map)pipelineArgs, bizData,
                              kont.getWebContinuation(),
                              environment, context);
  -  }
  -
  -  public Scriptable jsFunction_lookupContinuation(String id)
  -    throws Exception
  -  {
  -    WebContinuation wk = continuationsMgr.lookupWebContinuation(id);
  -    JSWebContinuation jswk = null;
  -    if (wk != null)
  -      jswk = (JSWebContinuation)wk.getUserObject();
  -    return jswk;
     }
   
     public void jsFunction_diplayAllContinuations()
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to