Search in sources :

Example 6 with BundleRequirement

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

the class Main method populateScenario4.

private static List<Resource> populateScenario4(Map<Resource, Wiring> wirings, Map<Requirement, List<Capability>> candMap) {
    wirings.clear();
    candMap.clear();
    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 7 with BundleRequirement

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

the class ResolverTest method populateScenario5.

private static List<Resource> populateScenario5(Map<Resource, Wiring> wirings, Map<Requirement, List<Capability>> candMap) {
    ResourceImpl x = new ResourceImpl("X");
    x.addRequirement(new BundleRequirement(x, "A"));
    ResourceImpl a = new ResourceImpl("A");
    a.addCapability(new BundleCapability(a, "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(x.getRequirements(null).get(0), a.getCapabilities(BundleNamespace.BUNDLE_NAMESPACE));
    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(x);
    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 8 with BundleRequirement

use of org.apache.felix.resolver.test.util.BundleRequirement 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)

Aggregations

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