Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
Feature Model API Regions Runtime Fragment 1.1.4
-
None
Description
The API Regions documentation states that "Exports declared earlier in the api-regions array also apply to later elements in the array, so the platform region also contains all exports declared for the global region" [0]
However the API Regions runtime fragment doesn't honour this.
As a test case take 2 feature models:
Feature Model A:
- exports package foo.bar into region r1.
- exports package foo.test into region r2.
Note that according to the documentation mentioned above this means that foo.bar is also implicitly exported into region r2.
Feature Model B:
- exports package test.abc into region r2.
Note that feature model B does not explicitly opt into region r1.
Feature Model B also contains a bundle that imports foo.bar. However running these feature models together, the API Regions runtime fragment prevents Feature Model B from seeing the foo.bar package.