Was there some reason that shareable nodes didn't work? Or are you simply opposed to them because mix:shareable can't be removed?
Multi-valued sling:alias support was added in SLING-1332 and will be in the next release of the JCR Resource bundle. Justin On 11/5/10 3:25 PM, "sam lee" <skyn...@gmail.com> wrote: >Ah, Thank you. I see. > >I hope sling:alias could be String[]. Even if I set sling:alias = >{png, gif, tiff}.. only the first entry, png, is used. > >For example, >/some/path/jpeg (sling:alias = {png, gif, tiff}) > >then, >GET /some/path/jpeg.json ==> good >GET /some/path/png.json ==> good >GET /some/path/gif.json ==> bad >GET /some/path/tiff.json ==> bad > >I ended up writing /etc/map config to redirect stuff to >/some/path/jpeg (according to >http://sling.apache.org/site/mappings-for-resource-resolution.html) > >I tried mix:shareable .. it was a nightmare since I did not back up >the node before setting mixin.. And it's impossible to remove >mix:shareable mixin :P > >SLING-1778 looks promising. I can't apply patches. I'm using Day CQ >and have to wait until they apply the patch to the sling they ship >with. > >Thanks. >Sam > >On Wed, Nov 3, 2010 at 10:02 AM, Justin Edelson ><jus...@justinedelson.com> wrote: >> Hi... >> >> sling:alias only works within the same path segment, i.e. if >> >> /some/path/j...@sling:alias = jpg >> >> then you could request either /some/path/jpeg or /some/path/jpg and >> get the resource at /some/path/jpeg. >> >> JCR 2 Shareable Nodes might be a solution for you. Or take a look at >>SLING-1778. >> >> Justin >> >> >> On Tue, Nov 2, 2010 at 4:07 PM, sam lee <skyn...@gmail.com> wrote: >>> Hey, >>> >>> I want: >>> GET /some/path/jpeg.tidy.infinity.json >>> >>> to be equivalent to: >>> GET /some/other/path/foo.tidy.infinity.json >>> >>> I tried: >>> /some/path/jpeg/sling:resourceType = /some/other/path/foo >>> and >>> /some/path/jpeg/sling:resourceSuperType = /some/other/path/foo >>> >>> but, the json returned by >>> GET /some/path/jpeg.tidy.infinity.json >>> is not same as the json returned by >>> GET /some/other/path/foo.tidy.inifinity.json >>> >>> Should I use something other than sling:resourceType ? >>> sling:alias? >>> >>> Thanks. >>> Sam >>> >>