Sylvain Wallez wrote: > Christian Haul wrote: >> a) reference to the sitemap's component manager in flow. I have found >> two possibilities, either extending some routines' signatures (many >> modifications) or placing it into the Environment. But I seem not to >> find the place where it is created. It seems related to >> CocoonComponentManager.getCurrentEnvironment() but I didn't quite >> understand the mechanics. > > > > Look at o.a.c.components.flow.JavaScript.JSCocoon, which makes some > Cocoon objects available to the flow : it already has a ComponentManager > attribute, but doesn't publish it to the script. This should be a simple > matter of adding a jsGet_manager method (Ovidiu, am I right ?).
But - is it the parent ComponentManager or the one used by the sitemap, i.e. are components declared in a sitemap available through that manager? If it is OK to use it, that would be great and I'll try to work on it tomorrow :-) >> Another issue would be components / classes that use a >> ComponentManager without implementing Composable.... but that should >> be OK(?) >> What do you think? Pointers? > > > There are cases where this is needed, but care should be taken to > explicitely release these objects so that they can properly release the > components they obtain from the ComponentManager. > >> b) to get input modules support into the sitemap, a reference to the >> ComponentManager is needed in several places to pass it to >> MapStackResolver.getResolver. Again, I'm unsure what the best strategy >> would be here. Suggestions? > > Input modules in the sitemap is on the way on my PC... Little time = > slow speed, but it should be ready this week. Just as you suggest it, > there's an additional "manager" parameter to getResolver(), and > resolvers have a release() method as described above. Good to hear. In the mean time I have spent more time trying to understand the treeprocessor and I may well try to beat you on implementing this ;-) Chris. -- C h r i s t i a n H a u l [EMAIL PROTECTED] fingerprint: 99B0 1D9D 7919 644A 4837 7D73 FEF9 6856 335A 9E08 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]