cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stephan Coboos" <cromo...@gmx.net>
Subject Re: Flowscript and releaseComponent()
Date Wed, 22 Oct 2003 14:57:13 GMT

----- Original Message ----- 
From: "Reinhard Poetz" <reinhard@apache.org>
To: <users@cocoon.apache.org>
Sent: Wednesday, October 22, 2003 4:39 PM
Subject: RE: Flowscript and releaseComponent()


> 
> 
> From: Stephan Coboos [mailto:cromosom@gmx.net] 
> 
> > From: "Antonio Gallardo"
> > 
> > > Hi:
> > >
> > > You need to call releaseComponent() before sendPage() or 
> > > sendPageAndWait()
> > >
> > > Antonio Gallardo
> > 
> > Thank you Antonio and Reinhard but I think, this is very very 
> > uncomfortable, isn't it? At the same way we had to deal (at 
> > the past ;-)) with objects in the different scopes in servlet 
> > programming: "Before sending a response we have to save our 
> > objects into the session scope". In flowscript there is the 
> > opposite case: "Before sending a page release the object". 
> > Therefore I can't deal the whole script long with the same 
> > component. After each call of sendPage... I have to retrieve 
> > a new one. Very very uncomfortable... ;-))
> 
> yep we know and this has been discussed several times. one possible
> approach could be intercepted flowscript functions:
> 
> function myFunc() {
> 
>   var myComp = cocoon.getComponent( "myComponent" );
>   cocoon.sendPageAndWait( "firstPage", {} );
>   cocoon.sendPageAndWait( "firstPage", {} );
>   cocoon.sendPageAndWait( "firstPage", {} );
> 
> }
> 
> Intercpeption:
> 
> function myFunc() {
> 
>  stopExectution(): {
>      cocoon.releaseComponent( myComp );
>  }
>  continueExecution(): {
>      myComp = cocoon.getComponent( "myComponent" );
>  }
> 
> }

This seems to me a possible and acceptable solution.

> Checkout the scratchpad block of 2.1 to find more. 
> I'll investigate further on this in the next weeks and also move it to
> Cocoon 2.2.

Ohh, fine!!

> Additionally there has also been a prototyp by Christopher that does all
> the magic without user defined interceptions but has never reached CVS
> (checkout the archives to find out more).

Hmm, I will see...

Thank you.

Regards
Stephan

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Mime
View raw message