I have released an initial refactoring that simplifies installable unit dependencies. What we had before:
InstallableUnit had an array of IDependency. IDependency was either FilterBasedDependency or NameBasedDependency. FilterBasedDependency was an array of RequiredCapability. What we have now: IDependency, FilterBasedDependency, and NameBasedDependency are gone. InstallableUnit just has an array of RequiredCapability. Note that NameBasedDependency was really just a short hand for a required capability on a particular IU name and version. This is a useful concept, so I added a factory method RequiredCapability. createRequiredCapabilityForName that makes it easy to create such a RequiredCapability. All metadata JUnit tests, and DirectorTest pass. Regeneration of metadata is required. Bug ref: https://bugs.eclipse.org/bugs/show_bug.cgi?id=195406 John John Arthorne/Ottawa/IBM 07/04/2007 11:45 AM To [email protected] cc Subject Provisioning metadata in flux Heads up: Pascal and I are hacking on the incubator provisioning metadata APIs today, and we anticipate some major breakages. We suggest avoiding changes to org.eclipse.equinox.prov.metadata until the bits have settled (hopefully end of today or tomorrow).
_______________________________________________ equinox-dev mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/equinox-dev
