[
https://issues.apache.org/jira/browse/ACE-259?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13253339#comment-13253339
]
Matthijs Hendriks commented on ACE-259:
---------------------------------------
A side note here: the recognizer checks the first attribute of the config file,
of which it assumes it is the MetaData. This, however, is a really naive
implementation, as Bram and I found out. If, before the MetaData attribute a
comment is placed the recognizer will see the comment as the first attributes,
generating a NullPointerException and therefore leaving it unrecognized... The
fix should, obviously, find the MetaData attribute rather than simply the first.
This 'breaks', for example, since the comment is used:
<!-- Example platform scope configuration -->
<MetaData ...>
</MetaData>
> Support for metatype schema v1.1 (and beyond)
> ---------------------------------------------
>
> Key: ACE-259
> URL: https://issues.apache.org/jira/browse/ACE-259
> Project: ACE
> Issue Type: Improvement
> Reporter: Bram de Kruijff
> Assignee: Bram de Kruijff
>
> The configuration helper implementation hardcodes a check for
> "http://www.osgi.org/xmlns/metatype/v1.0.0", but v1.1 and v.1.2 are also
> valid schemas. AFAICS there is no regression risk in accepting v1.1 and 1.2
> as long as the provider autoconf rp can handle them. Unfortunatly, there is
> no way to express version constraints on this level.
> So..
> 1) Create seperate helpers for v1.1. & v1.2
> 2) Make this helper accept v1.1 & v.1.2
> 3) Rely on org.apache.felix.metatype.MetaDataReader to determine validity
> IMHO option 1 is unnecessarily heavy, option 2 is the easiest fix and option
> 3 the most elegant and robust solution.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira