Hi Ricardo, > From: Ricardo Rocha [mailto:[EMAIL PROTECTED] > Hi friends, > > The following items reflect the discussions Stefano and I have had > around the FOM: > > - The load(uri) global function should be supported. This is clearly > needed for nested source file inclusion (which <map:script> does not > support).
+1 > > - The cocoon.releaseComponent(component) method should be > supported in > conjunction with cocoon.getComponent(id). Further discussion > is needed > about whether the FOM implementation should automatically > take care of > releasing components. I'm with you that this part will need more investigation and use cases. But for now I'm fine without some automatism. So +1 too. > > - There should be unrestricted access to all components via > cocoon.getComponent(id). I'll implement getComponent( id ) and releaseComponent( component) ASAP because the current flow implementation exposes the component manager and this leads to a serious bug! If you have more than one user the component manager can become null. This can be very annoying if you want to train some people ... > Among other goodies, this will give indirect > access to Actions and Modules without providing explicit FOM > support for > them. Access to request input modules, in particular, should > account for > request.getURI(). AFAIK many of them need the object model and this is not provided by the flow so I think you have no chance to use the actions and input modules which need objects of the object model. Am I right here? > > - Access to continuation objects should be provided. > var kont = sendPageAndWait(uri, data) > This is deemed necessary as certain continuation usage > patterns may call > for explicit, programmatic invalidation of continuations. > - Properties > - id > - Methods > - getParent() > - getChildren() > - invalidate() > - Events > - onExpiration() > > > What do you guys think? sounds good. It should also be possible to create your own continuations objects without sending a page. See the JXForms implementation which needs this to provide previous/next-navigation. I'll add all those things to the proposal ASAP. Reinhard