Added support for "private" and "reexport" require-bundle dependencies.
This required a change to the IWire interface to provide access to the
corresponding IRequirement for the wire so that the appropriate
"visibility" directive could be inspected. This change was rather tricky
given some of the ugliness of require-bundle. In particular, one
require-bundle dependency can effectively override the private-ness of
another require-bundle dependency if the required bundles export the
same packages. This required calculating the set of all required
packages and then merging it with a modules exported and re-exported
packages. Ugly stuff. I tried to add some more comments in the source
code to explain some of this stuff. (FELIX-28)
git-svn-id: https://svn.apache.org/repos/asf/incubator/felix/trunk@514879 13f79535-47bb-0310-9956-ffa450edef68
6 files changed