Search in sources :

Example 11 with PackageCapability

use of org.apache.felix.resolver.test.util.PackageCapability in project felix by apache.

the class ResolverTest method populateScenario4.

private static List<Resource> populateScenario4(Map<Resource, Wiring> wirings, Map<Requirement, List<Capability>> candMap) {
    ResourceImpl a = new ResourceImpl("A");
    a.addRequirement(new BundleRequirement(a, "B"));
    a.addRequirement(new BundleRequirement(a, "C"));
    ResourceImpl b = new ResourceImpl("B");
    b.addCapability(new BundleCapability(b, "B"));
    b.addCapability(new PackageCapability(b, "p1"));
    ResourceImpl c = new ResourceImpl("C");
    c.addRequirement(new BundleRequirement(c, "D"));
    c.addCapability(new BundleCapability(c, "C"));
    PackageCapability p2 = new PackageCapability(c, "p2");
    p2.addDirective(Namespace.CAPABILITY_USES_DIRECTIVE, "p1");
    c.addCapability(p2);
    ResourceImpl d = new ResourceImpl("D");
    d.addCapability(new BundleCapability(d, "D"));
    d.addCapability(new PackageCapability(d, "p1"));
    candMap.put(a.getRequirements(null).get(0), b.getCapabilities(BundleNamespace.BUNDLE_NAMESPACE));
    candMap.put(a.getRequirements(null).get(1), c.getCapabilities(BundleNamespace.BUNDLE_NAMESPACE));
    candMap.put(c.getRequirements(null).get(0), d.getCapabilities(BundleNamespace.BUNDLE_NAMESPACE));
    List<Resource> resources = new ArrayList<Resource>();
    resources.add(a);
    return resources;
}
Also used : ResourceImpl(org.apache.felix.resolver.test.util.ResourceImpl) PackageCapability(org.apache.felix.resolver.test.util.PackageCapability) Resource(org.osgi.resource.Resource) ArrayList(java.util.ArrayList) BundleCapability(org.apache.felix.resolver.test.util.BundleCapability) BundleRequirement(org.apache.felix.resolver.test.util.BundleRequirement)

Example 12 with PackageCapability

use of org.apache.felix.resolver.test.util.PackageCapability in project felix by apache.

the class ResolverTest method populateScenario1.

private static List<Resource> populateScenario1(Map<Resource, Wiring> wirings, Map<Requirement, List<Capability>> candMap) {
    ResourceImpl exporter = new ResourceImpl("A");
    exporter.addCapability(new PackageCapability(exporter, "foo"));
    ResourceImpl importer = new ResourceImpl("B");
    importer.addRequirement(new PackageRequirement(importer, "foo"));
    candMap.put(importer.getRequirements(null).get(0), exporter.getCapabilities(PackageNamespace.PACKAGE_NAMESPACE));
    List<Resource> resources = new ArrayList<Resource>();
    resources.add(importer);
    return resources;
}
Also used : ResourceImpl(org.apache.felix.resolver.test.util.ResourceImpl) PackageCapability(org.apache.felix.resolver.test.util.PackageCapability) PackageRequirement(org.apache.felix.resolver.test.util.PackageRequirement) Resource(org.osgi.resource.Resource) ArrayList(java.util.ArrayList)

Aggregations

ArrayList (java.util.ArrayList)12 PackageCapability (org.apache.felix.resolver.test.util.PackageCapability)12 ResourceImpl (org.apache.felix.resolver.test.util.ResourceImpl)12 Resource (org.osgi.resource.Resource)12 BundleCapability (org.apache.felix.resolver.test.util.BundleCapability)10 BundleRequirement (org.apache.felix.resolver.test.util.BundleRequirement)10 PackageRequirement (org.apache.felix.resolver.test.util.PackageRequirement)8 GenericCapability (org.apache.felix.resolver.test.util.GenericCapability)6 GenericRequirement (org.apache.felix.resolver.test.util.GenericRequirement)6 Capability (org.osgi.resource.Capability)6 Requirement (org.osgi.resource.Requirement)6