Sylvain Wallez wrote:

[...]

So I added a new method to "cocoon" that sets up an object just as if it were an Avalon component by honoring the various lifecycle interfaces.

[...]


Example:
 var foo = new Foo();
 cocoon.setupObject(foo);
 foo.doIt("blah");

This looks quite interesting and definitely useful. But I've got a question:

When I obtain a component in a flowscript, I have to
release it before sendPage(). So, if my foo object uses
components, does it have to release them before a
sendPage() occurs in a script?

class Foo implements Serviceable {
    public void service(ServiceManager manager) {
        myComponent = (MyComponent)
            manager.lookup(MyComponent.ROLE);
    }
    ...
}

cocoon.summonObject(Packages.bar.Foo.class.getName());
foo.doIt("blah");
foo.releaseComponents();
cocoon.sendPageAndWait(...);

Is this correct?

Thank you in advance,
-- Andreas




Reply via email to