cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jason Johnston <>
Subject Re: cforms showForm and memory leaks: quick question
Date Fri, 04 May 2007 13:35:25 GMT
bart remmerie wrote:
> Dear all,
> I'm rewriting some of my cocoon-code and I have the following question 
> that continues to bother me.
> I use flow to show a cform (see code below), and I'm wondering if
> I need to "terminate" each function in flow in a "clean" way to avoid 
> memory leaks (after the form.showForm(...) provide some action (redirect 
> the user)

I think this is not necessary.  The form.showForm() call creates a 
continuation, which keeps a handle on any objects in memory.  After a 
given period (configured in the xconf) the continuation will be 
automatically expired, at which point any objects it holds will be 
garbage collected.  As long as all those objects are things you're 
willing to have in memory for the lifetime of the continuation, you can 
just leave it be.

> or is it perfectly possible to terminate such a function with the 
> form.showForm("myform-display-pipeline.jx"); (where the user redirects 
> her/himself using simple hyperlinks) ?
> Is there any info available on this topic ?
> function showMyForm(){
>    var form=new Form("forms/myform_model.xml");
>    form.createBinding("forms/myform_bind_bean.xml");
>    form.load (myBean);
>    form.showForm("myform-display-pipeline.jx");
> }
> In the past, I used to have a couple of submit widgets which could be 
> used to "redirect" the user after completing the form (these were 
> included after the form.showForm line:
> if (form.getWidget().getSubmitWidget().getName().equals("add_record")){
>         cocoon.redirectTo("/addNewRecord/");
> }//end if
> else ...
> Thanks
> Bart

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message