Hi!

I'm having some trouble with authentication and pattern matchers. Is there
some reason as to why this works:

<map:match pattern="customer/*">
  <map:act type="auth-protect">
    <map:parameter name="handler" value="customerhandler"/>

    <map:match pattern="customer/overview.*">
      <map:call resource="generate-customer-overview"/>

      <map:call resource="transform-customer-overview-{1}">
        <map:parameter name="locale" value="{../locale}"/>
      </map:call>

      <map:call resource="serialize-{1}"/>
    </map:match>
  </map:act>
</map:match>


.. but this does not:


<map:match pattern="customer/overview.*">
  <map:act type="auth-protect">
    <map:parameter name="handler" value="customerhandler"/>
    <map:call resource="generate-customer-overview"/>
    <map:call resource="transform-customer-overview-{1}">
      <map:parameter name="locale" value="{../locale}"/>
    </map:call>
    <map:call resource="serialize-{1}"/>
  </map:act>
</map:match>


In the lower non-working version I'm getting errors about Cocoon not finding
the resource "transform-customer-overview-" (please note the trailing dash).
This would mean, the pattern "*" matcher value is lost? Normally, {1} would
translate into "html" or whatever carrier I'm using.


Best regards,
  Ulf Sahlin


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

Reply via email to