Hi all,
 
I've observed an odd behavior with resources and parameter scope, and I
wanted to know if this is at least a consistent behavior.  Just FYI, I'm
using Cocoon 2.0.1 (official release), Sun JDK 1.3.1, JBoss-2.4.1 (with
Tomcat 3.2.3 embedded), on Win2K.
 
Anyway, it looks like if you use a parameter reference in a map:call's
resource attribute, it gets resolved AFTER the call has pushed a new map
(for the call itself) on to the end of the list.  For example, say you have
the following resources:
 
<map:resource name="step1">
    <map:call resource="step2">
        <map:parameter name="foo" value="3"/>
    </map:call>
</map:resource>
 
<map:resource name="step2">
    <map:call resource="step{../foo}"/>
</map:resource>
 
Notice that step2 is basically a redirect to a resource named step3 (in this
case).  However, notice that I have to use {../foo} instead of just {foo}.
If you look at the sitemap_xmap.java file, you'll find that the code for
resource_step2 adds the new map on before resolving the "step{../foo}"
resource name.
 
Anyway, this is easy enough to work around (now that I know it works this
way), but I wanted to make sure this is how resource calls are always
resolved (or if this is considered a bug and is going to be changed later).
Basically, I just want to know if I should expect my {../foo} to possibly
break if I later upgrade to a new version of Cocoon or if I alter my
sitemap.  =)  Thanks!
 
Harry

-------------- 
Harry Lai 
[EMAIL PROTECTED] 
512.342.2623 x2170 

 

---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

Reply via email to