Nested DynamicTag and <invokeBody/> doesn't work correctly ----------------------------------------------------------
Key: JELLY-234 URL: http://issues.apache.org/jira/browse/JELLY-234 Project: Commons Jelly Issue Type: Bug Components: core / taglib.core Affects Versions: 1.0 Reporter: Kohsuke Kawaguchi Consider a doubly nested <invokeBody/> invocations like the following sequence, where tag A and B are DynamicTag: <A> <X/> </A> where A is defined as ... <B> <Y> <define:invokeBody/> </Y> </B> where B is defined as ... <B> <define:invokeBody/> </B> For this to correctly expands to <Y><X/></Y>, We need to find the <X/> as the body when we are executing <define:invokeBody/> inside <Y> tag. To do this, body Tags (to be invoked) need to be maintained as a stack. The additional reservevd 'org.apache.commons.jelly.body.scope' variable performs this role. Whenever a JellyContext has 'org.apache.commons.jelly.body', there's always 'org.apache.commons.jelly.body.scope' variable on the same context. The 'scope' points back to the JellyContext where the previous 'org.apache.commons.jelly.body' (and hence 'o.a.c.j.b.scope' as well) is available, thus forming a stack in terms of linked list. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]