Cross-posting because this requirement originated on forrest but hits
Cocoon design.

Nicola Ken Barozzi wrote:

> Someone has time to fix-propose something better for link finding in the
> crawler?

The problem is: CSS may link to images and the Cocoon crawler isn't able
to recognize any hyperlinking behavior which is not included in a stream
of SAX events.

This is due to a design limitation of Cocoon views: only multi-staged
pipelines can have views.

If we had the ability to propose 'variants' of resources read by Cocoon
(via "map:read") then no changes to the Cocoon crawler will be required.

I feel this is the most elegant way to deal with the issue.

The question is: how do we assign a view to a read resource?

 <map:readers>
  <map:reader name="resource" class="default">
   <map:view name="variantA" class="..."/>
   <map:view name="variantB" class="..."/>
  </map:reader>
 </map:readers>

then, the usual, 

 <map:match pattern="...">
  <map:read type="resource" src="..."/>
 </map:match>

where is the sitemap engine to choose which class to use to read the
resource depending on the asked view.

For CSS, we could do

 <map:readers>
  <map:reader name="CSS-reader" class="ResourceReader">
   <map:view name="links" class="CSSLinkReader"/>
  </map:reader>
 </map:readers>

then

 <map:match pattern="**.css">
  <map:read type="CSS-reader" src="{1}.css"/>
 </map:match>

NOTE: asking for a different view might change the MIME-type.

What do you think?

-- 
Stefano Mazzocchi      One must still have chaos in oneself to be
                          able to give birth to a dancing star.
<[EMAIL PROTECTED]>                             Friedrich Nietzsche
--------------------------------------------------------------------


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

Reply via email to