[
https://issues.apache.org/jira/browse/ARIES-1307?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Thomas Watson updated ARIES-1307:
---------------------------------
Description:
If you have subsystem that includes a resource with something like the
following export:
Export-Package: org.apache.felix.service.command; status=provisional;
mandatory:=status
And then another resource that correctly specifies the mandatory matching
attribute like the following:
Import-Package: org.apache.felix.service.command; status=provisional
The subsystems implementation will not allow the resource with the import
package header resolve to the package capability with the mandatory directive.
This is because ImportPackageRequirement.ImportPackageRequirement(Clause,
Resource) constructor does not correctly handle the matching attributes of the
clause. The filter created only has the packagename and if specified the
package version range.
was:
If you have subsystem that includes a resource with something like the
following export:
Export-Package: org.apache.felix.service.command; status=provisional;
mandatory:=status
And then another resource that correctly specifies the mandatory matching
attribute like the following:
Import-Package: org.apache.felix.service.command; status=provisional
The subsystems implementation will now allow the resource with the import
package resolve to the package capability with the mandatory directive.
This is because ImportPackageRequirement.ImportPackageRequirement(Clause,
Resource) constructor does not correctly handle the matching attributes of the
clause. The filter created only has the packagename and if specified the
package version range.
> mandatory matching directive on exported packages cause all importers to fail
> -----------------------------------------------------------------------------
>
> Key: ARIES-1307
> URL: https://issues.apache.org/jira/browse/ARIES-1307
> Project: Aries
> Issue Type: Bug
> Components: Subsystem
> Reporter: Thomas Watson
>
> If you have subsystem that includes a resource with something like the
> following export:
> Export-Package: org.apache.felix.service.command; status=provisional;
> mandatory:=status
> And then another resource that correctly specifies the mandatory matching
> attribute like the following:
> Import-Package: org.apache.felix.service.command; status=provisional
> The subsystems implementation will not allow the resource with the import
> package header resolve to the package capability with the mandatory directive.
> This is because ImportPackageRequirement.ImportPackageRequirement(Clause,
> Resource) constructor does not correctly handle the matching attributes of
> the clause. The filter created only has the packagename and if specified the
> package version range.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)