No worries, I'll create a JIRA asap. Regards, Simon
On 24 Feb 2010, at 12:35, Carsten Ziegeler wrote: > Simon Gaeremynck wrote: >> The ignoreImportProviders property as defined on [1] states that you can >> specify multiple readers you wish to ignore. >> For example: >> >> SLING-INF/content;overwrite=true;ignoreImportProviders:=xml,json >> >> >> AFAICT it only chooses the first one. >> I've traced this down to the ManifestHeader class in o.a.s.commons.osgi. >> It looks like it interprets the comma between xml and json as a seperator of >> Attributes instead of a seperator of Values. >> > Thanks for finding this problem, Simon; I must have been day dreaming > while implementing this......in fact a comma is not allowed in the > attribute value, so the parser behaves correctly. But we can't use this > character for separating the values. > > Can you please open a JIRA issue for this? > > We just have to use a different character, I think '/' is fine though it > would look ugly... > > Regards > Carsten > >> The following test in ManifestHeaderTest identifies this issue: >> >> >> public void testMultiple() { >> String header = >> "SLING-INF/content/etc;overwrite=true;ignoreImportProviders=json,xml"; >> final ManifestHeader entry = ManifestHeader.parse(header); >> assertEquals("json,xml", >> entry.getEntries()[0].getAttributes()[1].getValue()); >> } >> >> Regards, >> Simon >> >> [1] >> http://sling.apache.org/site/content-loading-jcrcontentloader.html#ContentLoading(jcr.contentloader)-Extractors > > > -- > Carsten Ziegeler > cziege...@apache.org