|Re: [p2-dev] Capability Questions|
1. In IInstallableUnit the NAMESPACE_IU_ID says:This generally added during publishing. See callers of AbstractPublishingAction.createSelfCapability().
A capability namespace representing a particular InstallableUnit by id.
Each InstallableUnit automatically provides a capability in this namespace representing itself, ...
Where does this "automatically provided capability" get added? My IU doesn't seem to have it, but maybe I'm not creating them properly.
2. In InstallableUnit, why is addProvidedCapability protected? Is this not the intended way to add provided capabilities to an IU.First thing to note is that InstallableUnit is not api. It is an implementation bit. The current pattern is for people (e.g., the publisher) to create InstallableUnitDescriptions and then, when all is well, instantiate that using the MetadataFactory and ultimately get an IInstallableUnit.