> On 06.09.2010 19:48, Eric Norman wrote: >> Hi All, >> >> This seems kind of similar to* >> SLING-1672<https://issues.apache.org/jira/browse/SLING-1672> >> * which has been marked as resolved. However, with the latest trunk code, I >> am still running into some difficulties when multiple bundles are providing >> Sling-Bundle-Resources with the same path. I would assume that the children >> of all the providers at the same path should be merged together? Currently, >> it seems that the first parent resource found wins, and listing the children >> only return the scripts in that bundle. The scripts provided by the other >> bundles are not visible. Obviously, this makes it difficult to have modular >> bundles if all the scripts need to be inside the same bundle to be found. >> . >> For example: >> >> Bundle 1 contains these scripts: >> /libs/sling/servlet/default/script1.html.esp >> /libs/sling/servlet/default/script2.html.esp >> >> And the resource is provided as: >> <Sling-Bundle-Resources> >> /libs/sling/servlet/default >> </Sling-Bundle-Resources> >> >> Bundle 2 contains these scripts: >> /libs/sling/servlet/default/script2.html.esp >> /libs/sling/servlet/default/script3.html.esp >> >> And the resource is provided as: >> <Sling-Bundle-Resources> >> /libs/sling/servlet/default >> </Sling-Bundle-Resources> >> >> >> With both bundles installed, you either see the scripts from bundle1 or the >> scripts from bundle2 but not both. >> >> Thoughts?
On Mon, Sep 6, 2010 at 8:56 PM, Felix Meschberger <fmesc...@gmail.com> wrote: > I would say, your use case is perfectly valid and really should work. > > If not, we would have to analyze where in the listChildren > implementation the problem lies. > > At least we would have to have an issue to track this. If a (hypothetic) patch should apply to all kinds of resource providers (not just bundle resource providers, as in the example above) it would probably break a very common use case: Bundles that provides initial content. During development, it is useful to map the resource paths to disk directories, using FsResourceProviders. This currently works, because FsResourceProvider overrides the JCR content paths. Example: - Bundle A provides /apps/something/scripts as initial content. During development, /apps/something/scripts is mapped to /Users/somebody/something/scripts, for a short round-trip development cycle. If the above suggestion is implemented, the resource path /apps/something/scripts would list content from both JCR and disk. -- Vidar S. Ramdal <vi...@idium.no> - http://www.idium.no Sommerrogata 13-15, N-0255 Oslo, Norway + 47 22 00 84 00 / +47 22 00 84 76 Quando omni flunkus moritatus!