BundleWiring myWiring = myBundle.adapt(BundleWiring.class); List<BundleWire> exports = myWiring.getProvidedWires(PackageNamespace.PACKAGE_NAMESPACE); for (BundleWire export : exports) { Bundle importer = export.getRequirerWiring().getBundle() }
private static boolean isExtension(Bundle candidate) { if (candidate.getSymbolicName().equals("org.ops4j.pax.cdi.extension")) { return true; } List<BundleWire> wires = candidate.adapt(BundleWiring.class).getProvidedWires( Constants.CDI_EXTENSION_CAPABILITY); return !wires.isEmpty(); } }
public Bundle[] getRequiringBundles() { Set<Bundle> set = new HashSet<Bundle>(); for (BundleWire wire : m_bundle.adapt(BundleWiring.class).getProvidedWires(null)) { if (BundleNamespace.BUNDLE_NAMESPACE.equals(wire.getCapability().getNamespace())) { set.add(wire.getRequirer().getBundle()); } } return set.toArray(new Bundle[set.size()]); }
public Bundle[] getRequiringBundles() { Set<Bundle> set = new HashSet<Bundle>(); for (BundleWire wire : m_bundle.adapt(BundleWiring.class).getProvidedWires(null)) { if (BundleNamespace.BUNDLE_NAMESPACE.equals(wire.getCapability().getNamespace())) { set.add(wire.getRequirer().getBundle()); } } return set.toArray(new Bundle[set.size()]); }
private void getFragments(BundleRevision revision) { List<BundleWire> wires = revision.getWiring().getProvidedWires(BundleRevision.HOST_NAMESPACE); if (wires != null) { for (BundleWire w : wires) { Bundle b = w.getRequirerWiring().getBundle(); this.fragments.add(b); } } }
private void getFragments(BundleRevision revision) { List<BundleWire> wires = revision.getWiring().getProvidedWires(BundleRevision.HOST_NAMESPACE); if (wires != null) { for (BundleWire w : wires) { Bundle b = w.getRequirerWiring().getBundle(); this.fragments.add(b); } } }
public Bundle[] getImportingBundles() { // Create set for storing importing bundles. Set<Bundle> result = new HashSet<Bundle>(); // Get all importers and requirers for all revisions of the bundle. // The spec says that require-bundle should be returned with importers. for (BundleWire wire : m_export.getRevision().getWiring().getProvidedWires(null)) { if (wire.getCapability() == m_export || BundleNamespace.BUNDLE_NAMESPACE.equals(wire.getCapability().getNamespace())) { result.add( wire.getRequirer().getBundle() ); } } // Return the results. return result.toArray(new Bundle[result.size()]); }
private static void addRequirers(Set<Bundle> requiring, BundleWiring providerWiring) { List<BundleWire> requirerWires = providerWiring.getProvidedWires(BundleNamespace.BUNDLE_NAMESPACE); if (requirerWires == null) { // we don't hold locks while checking the graph, just return if no longer isInUse return; } for (BundleWire requireBundleWire : requirerWires) { Bundle requirer = requireBundleWire.getRequirer().getBundle(); if (requiring.contains(requirer)) { continue; } requiring.add(requirer); String reExport = requireBundleWire.getRequirement().getDirectives().get(BundleNamespace.REQUIREMENT_VISIBILITY_DIRECTIVE); if (BundleNamespace.VISIBILITY_REEXPORT.equals(reExport)) { addRequirers(requiring, requireBundleWire.getRequirerWiring()); } } }
private static void addRequirers(Set<Bundle> requiring, BundleWiring providerWiring) { List<BundleWire> requirerWires = providerWiring.getProvidedWires(BundleNamespace.BUNDLE_NAMESPACE); if (requirerWires == null) { // we don't hold locks while checking the graph, just return if no longer isInUse return; } for (BundleWire requireBundleWire : requirerWires) { Bundle requirer = requireBundleWire.getRequirer().getBundle(); if (requiring.contains(requirer)) { continue; } requiring.add(requirer); String reExport = requireBundleWire.getRequirement().getDirectives().get(BundleNamespace.REQUIREMENT_VISIBILITY_DIRECTIVE); if (BundleNamespace.VISIBILITY_REEXPORT.equals(reExport)) { addRequirers(requiring, requireBundleWire.getRequirerWiring()); } } }
private static void addRequirers(Set<Bundle> requiring, BundleWiring providerWiring) { List<BundleWire> requirerWires = providerWiring.getProvidedWires(BundleNamespace.BUNDLE_NAMESPACE); if (requirerWires == null) { // we don't hold locks while checking the graph, just return if no longer isInUse return; } for (BundleWire requireBundleWire : requirerWires) { Bundle requirer = requireBundleWire.getRequirer().getBundle(); if (requiring.contains(requirer)) { continue; } requiring.add(requirer); String reExport = requireBundleWire.getRequirement().getDirectives().get(BundleNamespace.REQUIREMENT_VISIBILITY_DIRECTIVE); if (BundleNamespace.VISIBILITY_REEXPORT.equals(reExport)) { addRequirers(requiring, requireBundleWire.getRequirerWiring()); } } }
private static void addRequirers(Set<Bundle> requiring, BundleWiring providerWiring) { List<BundleWire> requirerWires = providerWiring.getProvidedWires(BundleNamespace.BUNDLE_NAMESPACE); if (requirerWires == null) { // we don't hold locks while checking the graph, just return if no longer isInUse return; } for (BundleWire requireBundleWire : requirerWires) { Bundle requirer = requireBundleWire.getRequirer().getBundle(); if (requiring.contains(requirer)) { continue; } requiring.add(requirer); String reExport = requireBundleWire.getRequirement().getDirectives().get(BundleNamespace.REQUIREMENT_VISIBILITY_DIRECTIVE); if (BundleNamespace.VISIBILITY_REEXPORT.equals(reExport)) { addRequirers(requiring, requireBundleWire.getRequirerWiring()); } } }
public Bundle[] getImportingBundles() { // Create set for storing importing bundles. Set<Bundle> result = new HashSet<Bundle>(); // Get all importers and requirers for all revisions of the bundle. // The spec says that require-bundle should be returned with importers. for (BundleWire wire : m_export.getRevision().getWiring().getProvidedWires(null)) { if (wire.getCapability() == m_export || BundleNamespace.BUNDLE_NAMESPACE.equals(wire.getCapability().getNamespace())) { result.add( wire.getRequirer().getBundle() ); } } // Return the results. return result.toArray(new Bundle[result.size()]); }
private static void addRequirers(Set<Bundle> requiring, BundleWiring providerWiring) { List<BundleWire> requirerWires = providerWiring.getProvidedWires(BundleNamespace.BUNDLE_NAMESPACE); if (requirerWires == null) { // we don't hold locks while checking the graph, just return if no longer isInUse return; } for (BundleWire requireBundleWire : requirerWires) { Bundle requirer = requireBundleWire.getRequirer().getBundle(); if (requiring.contains(requirer)) { continue; } requiring.add(requirer); String reExport = requireBundleWire.getRequirement().getDirectives().get(BundleNamespace.REQUIREMENT_VISIBILITY_DIRECTIVE); if (BundleNamespace.VISIBILITY_REEXPORT.equals(reExport)) { addRequirers(requiring, requireBundleWire.getRequirerWiring()); } } }
private static void addRequirers(Set<Bundle> requiring, BundleWiring providerWiring) { List<BundleWire> requirerWires = providerWiring.getProvidedWires(BundleNamespace.BUNDLE_NAMESPACE); if (requirerWires == null) { // we don't hold locks while checking the graph, just return if no longer isInUse return; } for (BundleWire requireBundleWire : requirerWires) { Bundle requirer = requireBundleWire.getRequirer().getBundle(); if (requiring.contains(requirer)) { continue; } requiring.add(requirer); String reExport = requireBundleWire.getRequirement().getDirectives().get(BundleNamespace.REQUIREMENT_VISIBILITY_DIRECTIVE); if (BundleNamespace.VISIBILITY_REEXPORT.equals(reExport)) { addRequirers(requiring, requireBundleWire.getRequirerWiring()); } } }
private String getHeaderFromBundleOrFragment(Bundle bundle, String headerName, String matchString) { String val = bundle.getHeaders().get(headerName); if (matches(val, matchString)) return val; BundleRevision rev = bundle.adapt(BundleRevision.class); if (rev != null) { BundleWiring wiring = rev.getWiring(); if (wiring != null) { for (BundleWire wire : wiring.getProvidedWires("osgi.wiring.host")) { Bundle fragment = wire.getRequirement().getRevision().getBundle(); val = fragment.getHeaders().get(headerName); if (matches(val, matchString)) { return val; } } } } return null; }
private String getHeaderFromBundleOrFragment(Bundle bundle, String headerName, String matchString) { String val = bundle.getHeaders().get(headerName); if (matches(val, matchString)) return val; BundleRevision rev = bundle.adapt(BundleRevision.class); if (rev != null) { BundleWiring wiring = rev.getWiring(); if (wiring != null) { for (BundleWire wire : wiring.getProvidedWires("osgi.wiring.host")) { Bundle fragment = wire.getRequirement().getRevision().getBundle(); val = fragment.getHeaders().get(headerName); if (matches(val, matchString)) { return val; } } } } return null; }
private String getHeaderFromBundleOrFragment(Bundle bundle, String headerName, String matchString) { String val = bundle.getHeaders().get(headerName); if (matches(val, matchString)) return val; BundleRevision rev = bundle.adapt(BundleRevision.class); if (rev != null) { BundleWiring wiring = rev.getWiring(); if (wiring != null) { for (BundleWire wire : wiring.getProvidedWires("osgi.wiring.host")) { Bundle fragment = wire.getRequirement().getRevision().getBundle(); val = fragment.getHeaders().get(headerName); if (matches(val, matchString)) { return val; } } } } return null; }
private BundleWiringDTO.NodeDTO getBundleWiringNodeDTO(BundleWiring wiring) { if (wiring == null) { return null; } BundleWiringDTO.NodeDTO dto = wiringnodes.get(wiring); if (dto != null) { return dto; } dto = new BundleWiringDTO.NodeDTO(); dto.id = identifier(wiring); wiringnodes.put(wiring, dto); dto.current = wiring.isCurrent(); dto.inUse = wiring.isInUse(); dto.resource = getResourceId(wiring.getRevision()); dto.capabilities = getListCapabilityRefDTO(wiring.getCapabilities(null)); dto.requirements = getListRequirementRefDTO(wiring.getRequirements(null)); dto.providedWires = getListBundleWireDTO(wiring.getProvidedWires(null)); dto.requiredWires = getListBundleWireDTO(wiring.getRequiredWires(null)); return dto; }
private BundleWiringDTO.NodeDTO getBundleWiringNodeDTO(BundleWiring wiring) { if (wiring == null) { return null; } BundleWiringDTO.NodeDTO dto = wiringnodes.get(wiring); if (dto != null) { return dto; } dto = new BundleWiringDTO.NodeDTO(); dto.id = identifier(wiring); wiringnodes.put(wiring, dto); dto.current = wiring.isCurrent(); dto.inUse = wiring.isInUse(); dto.resource = getResourceId(wiring.getRevision()); dto.capabilities = getListCapabilityRefDTO(wiring.getCapabilities(null)); dto.requirements = getListRequirementRefDTO(wiring.getRequirements(null)); dto.providedWires = getListBundleWireDTO(wiring.getProvidedWires(null)); dto.requiredWires = getListBundleWireDTO(wiring.getRequiredWires(null)); return dto; }
private BundleWiringDTO.NodeDTO getBundleWiringNodeDTO(BundleWiring wiring) { if (wiring == null) { return null; } BundleWiringDTO.NodeDTO dto = wiringnodes.get(wiring); if (dto != null) { return dto; } dto = new BundleWiringDTO.NodeDTO(); dto.id = identifier(wiring); wiringnodes.put(wiring, dto); dto.current = wiring.isCurrent(); dto.inUse = wiring.isInUse(); dto.resource = getResourceId(wiring.getRevision()); dto.capabilities = getListCapabilityRefDTO(wiring.getCapabilities(null)); dto.requirements = getListRequirementRefDTO(wiring.getRequirements(null)); dto.providedWires = getListBundleWireDTO(wiring.getProvidedWires(null)); dto.requiredWires = getListBundleWireDTO(wiring.getRequiredWires(null)); return dto; }