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