Examples of BundleWiring


Examples of org.osgi.framework.wiring.BundleWiring

        EasyMock.replay(providerBC);

        // In some cases the proxy-creating code is looking for a classloader (e.g. when run through
        // a coverage tool such as EclEmma). This will satisfy that.
        BundleWiring bw = EasyMock.createMock(BundleWiring.class);
        EasyMock.expect(bw.getClassLoader()).andReturn(getClass().getClassLoader()).anyTimes();
        EasyMock.replay(bw);

        // The mock bundle that provides the original service (and also the proxy is registered with this)
        Bundle providerBundle = EasyMock.createNiceMock(Bundle.class);
        EasyMock.expect(providerBundle.getBundleContext()).andReturn(providerBC).anyTimes();
View Full Code Here

Examples of org.osgi.framework.wiring.BundleWiring

        }).anyTimes();
        EasyMock.replay(providerBC);

        // In some cases the proxy-creating code is looking for a classloader (e.g. when run through
        // a coverage tool such as EclEmma). This will satisfy that.
        BundleWiring bw = EasyMock.createMock(BundleWiring.class);
        EasyMock.expect(bw.getClassLoader()).andReturn(getClass().getClassLoader()).anyTimes();
        EasyMock.replay(bw);

        // The mock bundle that provides the original service (and also the proxy is registered with this)
        Bundle providerBundle = EasyMock.createNiceMock(Bundle.class);
        EasyMock.expect(providerBundle.getBundleContext()).andReturn(providerBC).anyTimes();
View Full Code Here

Examples of org.osgi.framework.wiring.BundleWiring

        }).anyTimes();
        EasyMock.replay(providerBC);

        // In some cases the proxy-creating code is looking for a classloader (e.g. when run through
        // a coverage tool such as EclEmma). This will satisfy that.
        BundleWiring bw = EasyMock.createMock(BundleWiring.class);
        EasyMock.expect(bw.getClassLoader()).andReturn(getClass().getClassLoader()).anyTimes();
        EasyMock.replay(bw);

        // The mock bundle that provides the original service (and also the proxy is registered with this)
        Bundle providerBundle = EasyMock.createNiceMock(Bundle.class);
        EasyMock.expect(providerBundle.getBundleContext()).andReturn(providerBC).anyTimes();
View Full Code Here

Examples of org.osgi.framework.wiring.BundleWiring

        }).anyTimes();
        EasyMock.replay(providerBC);

        // In some cases the proxy-creating code is looking for a classloader (e.g. when run through
        // a coverage tool such as EclEmma). This will satisfy that.
        BundleWiring bw = EasyMock.createMock(BundleWiring.class);
        EasyMock.expect(bw.getClassLoader()).andReturn(getClass().getClassLoader()).anyTimes();
        EasyMock.replay(bw);

        // The mock bundle that provides the original service (and also the proxy is registered with this)
        Bundle providerBundle = EasyMock.createNiceMock(Bundle.class);
        EasyMock.expect(providerBundle.getBundleContext()).andReturn(providerBC).anyTimes();
View Full Code Here

Examples of org.osgi.framework.wiring.BundleWiring

public class BundleUtils {

    public static LinkedHashSet<Bundle> getWiredBundles(Bundle bundle) {
        LinkedHashSet<Bundle> wiredBundles = null;
        BundleWiring wiring = bundle.adapt(BundleWiring.class);
        if (wiring != null) {
            wiredBundles = new LinkedHashSet<Bundle>();
            List<BundleWire> wires;
            wires = wiring.getRequiredWires(BundleRevision.PACKAGE_NAMESPACE);
            for (BundleWire wire : wires) {
                wiredBundles.add(wire.getProviderWiring().getBundle());
            }
            wires = wiring.getRequiredWires(BundleRevision.BUNDLE_NAMESPACE);
            for (BundleWire wire : wires) {
                wiredBundles.add(wire.getProviderWiring().getBundle());
            }
            wiredBundles.remove(bundle);
        } else {
View Full Code Here

Examples of org.osgi.framework.wiring.BundleWiring

            LOG.debug("Bundle dependency loop detected: {}", stack.subList(stack.indexOf(bundle), stack.size()));
            return;
        }
        stack.add(bundle);
       
        BundleWiring wiring = bundle.adapt(BundleWiring.class);
        List<BundleWire> wires;
        wires = wiring.getRequiredWires(BundleRevision.PACKAGE_NAMESPACE);
        for (BundleWire wire : wires) {
            Bundle wiredBundle = wire.getProviderWiring().getBundle();
            // examine wires to other application bundles only
            if (wiredBundle != bundle && applicationBundles.contains(wiredBundle)) {
                sortDependentBundles(wiredBundle, sortedBundles, stack);
            }
        }
        wires = wiring.getRequiredWires(BundleRevision.BUNDLE_NAMESPACE);
        for (BundleWire wire : wires) {
            Bundle wiredBundle = wire.getProviderWiring().getBundle();
            // examine wires to other application bundles only
            if (wiredBundle != bundle && applicationBundles.contains(wiredBundle)) {
                sortDependentBundles(wiredBundle, sortedBundles, stack);
View Full Code Here

Examples of org.osgi.framework.wiring.BundleWiring

        BundleRevision revision = bundle.adapt(BundleRevision.class);
        for (BundleRequirement req : revision.getDeclaredRequirements(PackageNamespace.PACKAGE_NAMESPACE)) {
            if (PackageNamespace.RESOLUTION_OPTIONAL.equals(req.getDirectives().get(PackageNamespace.REQUIREMENT_RESOLUTION_DIRECTIVE))) {

                // Find the wire for this optional package import
                BundleWiring wiring = bundle.adapt(BundleWiring.class);
                BundleWire reqwire = null;
                if (wiring != null) {
                    for (BundleWire wire : wiring.getRequiredWires(PackageNamespace.PACKAGE_NAMESPACE)) {
                        if (req.equals(wire.getRequirement())) {
                            BundleCapability cap = wire.getCapability();
                            BundleRevision provider = wire.getProvider();
                            LOGGER.debug("Optional requirement {} from {} wires to capability {} provided by {}", req, bundle, cap, provider);
                            reqwire = wire;
View Full Code Here

Examples of org.osgi.framework.wiring.BundleWiring

        }
    }

    private void loadImplementationsInBundle(final Test test, final String packageName) {
        //Do not remove the cast on the next line as removing it will cause a compile error on Java 7.
        final BundleWiring wiring =
            (BundleWiring) FrameworkUtil.getBundle(ResolverUtil.class).adapt(BundleWiring.class);
        final Collection<String> list = wiring.listResources(packageName, "*.class",
            BundleWiring.LISTRESOURCES_RECURSE);
        for (final String name : list) {
            addIfMatching(test, name);
        }
    }
View Full Code Here

Examples of org.osgi.framework.wiring.BundleWiring

        return revisionIDMap;
    }

    private void populateTransitiveRevisions(String namespace, BundleRevision rootRevision, Map<BundleRevision, Integer> allRevisions) {
        allRevisions.put(rootRevision, System.identityHashCode(rootRevision));
        BundleWiring wiring = rootRevision.getWiring();
        if (wiring == null)
            return;

        List<BundleWire> requiredWires = wiring.getRequiredWires(namespace);
        for (BundleWire wire : requiredWires) {
            BundleRevision revision = wire.getCapability().getRevision();
            if (!allRevisions.containsKey(revision)) {
                populateTransitiveRevisions(namespace, revision, allRevisions);
            }
        }

        List<BundleWire> providedWires = wiring.getProvidedWires(namespace);
        for (BundleWire wire : providedWires) {
            BundleRevision revision = wire.getRequirement().getRevision();
            if (!allRevisions.containsKey(revision)) {
                populateTransitiveRevisions(namespace, revision, allRevisions);
            }
View Full Code Here

Examples of org.osgi.framework.wiring.BundleWiring

            }
        }
    }

    private CompositeData getRevisionWiring(BundleRevision revision, int revisionID, String namespace, Map<BundleRevision, Integer> revisionIDMap) {
        BundleWiring wiring = revision.getWiring();
        List<BundleCapability> capabilities = wiring.getCapabilities(namespace);
        List<BundleRequirement> requirements = wiring.getRequirements(namespace);
        List<BundleWire> providedWires = wiring.getProvidedWires(namespace);
        List<BundleWire> requiredWires = wiring.getRequiredWires(namespace);

        BundleWiringData data = new BundleWiringData(wiring.getBundle().getBundleId(), revisionID, capabilities, requirements, providedWires, requiredWires, revisionIDMap);
        return data.toCompositeData();
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.