cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Thorsten Scherler <thors...@apache.org>
Subject Re: [2.2] Global objectModel in JX components
Date Fri, 31 Jul 2009 23:44:10 GMT
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>


Mime
View raw message