On Wed, 2009-07-29 at 22:27 +0200, Andreas Hartmann wrote:
> Hi Cocoon devs,
>
> I just noticed that the JX template generator uses a global object model
> in the execution context. This leads to problems when multiple JX
> template generators are called concurrently, e.g. if the processed
> template contains includes:
>
> <template>
>
> ${cocoon.parameters.foo} -> "foo"
>
> <i:include src="…"/> (some JX generator, with parameter foo=bar)
>
> ${cocoon.parameters.foo} -> "bar"
>
> </template>
>
> The included JX template generator overwrites the cocoon/parameters
> object in the object model, which affects the outer template.
>
> Would it make sense to pass a copy of the object model to the invoker
> instead of a reference to the global object model?
Much more then simply overriding the model.
salu2
>
> TIA for any comments!
>
> -- Andreas
>
>
--
Thorsten Scherler <thorsten.at.apache.org>
Open Source <consulting, training and solutions>