@Override public Bundle[] getRequiringBundles() { if (!providerWiring.isInUse()) { return null; } Set<Bundle> requiring = new HashSet<>(); addRequirers(requiring, providerWiring); return requiring.toArray(new Bundle[requiring.size()]); }
@Override public Bundle getBundle() { if (!providerWiring.isInUse()) return null; return providerWiring.getBundle(); }
@Override public Bundle[] getRequiringBundles() { if (!providerWiring.isInUse()) { return null; } Set<Bundle> requiring = new HashSet<Bundle>(); addRequirers(requiring, providerWiring); return requiring.toArray(new Bundle[requiring.size()]); }
@Override public Bundle getBundle() { if (!providerWiring.isInUse()) return null; return providerWiring.getBundle(); }
@Override public Bundle[] getRequiringBundles() { if (!providerWiring.isInUse()) { return null; } Set<Bundle> requiring = new HashSet<Bundle>(); addRequirers(requiring, providerWiring); return requiring.toArray(new Bundle[requiring.size()]); }
@Override public Bundle getBundle() { if (!providerWiring.isInUse()) return null; return providerWiring.getBundle(); }
@Override public Bundle[] getRequiringBundles() { if (!providerWiring.isInUse()) { return null; } Set<Bundle> requiring = new HashSet<Bundle>(); addRequirers(requiring, providerWiring); return requiring.toArray(new Bundle[requiring.size()]); }
@Override public Bundle getBundle() { if (!providerWiring.isInUse()) return null; return providerWiring.getBundle(); }
@Override public Bundle[] getRequiringBundles() { if (!providerWiring.isInUse()) { return null; } Set<Bundle> requiring = new HashSet<Bundle>(); addRequirers(requiring, providerWiring); return requiring.toArray(new Bundle[requiring.size()]); }
@Override public Bundle[] getRequiringBundles() { if (!providerWiring.isInUse()) { return null; } Set<Bundle> requiring = new HashSet<>(); addRequirers(requiring, providerWiring); return requiring.toArray(new Bundle[requiring.size()]); }
@Override public Bundle getBundle() { if (!providerWiring.isInUse()) return null; return providerWiring.getBundle(); }
@Override public Bundle getBundle() { if (!providerWiring.isInUse()) return null; return providerWiring.getBundle(); }
/** * Returns the bundles that currently require the given bundle. * <p> * If {@code bundle} is required and then re-exported by another bundle then all the requiring * bundles of the re-exporting bundle are included in the returned array as they transitively * depend on {@code bundle}. * </p> * * @return An unmodifiable {@link Iterable} set of bundles currently requiring {@code bundle}. * An empty {@link Iterable} will be returned if the {@code bundle} has become stale or * has no dependents. * @throws NullPointerException * if {@code bundle} is <code>null</code> */ @Override protected Collection<Bundle> getDependencies(Bundle bundle) { BundleWiring providerWiring = bundle.adapt(BundleWiring.class); if (!providerWiring.isInUse()) { return Collections.emptySet(); } Set<Bundle> required = new HashSet<>(); addDependents(required, providerWiring); return Collections.unmodifiableSet(required); } }
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; }
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; }
@Override public void undeploy(final DeploymentUnit depUnit) { XBundleRevision brev = depUnit.getAttachment(OSGiConstants.BUNDLE_REVISION_KEY); if (brev == null) return; XBundle bundle = brev.getBundle(); BundleManager bundleManager = depUnit.getAttachment(OSGiConstants.BUNDLE_MANAGER_KEY); if (uninstallRequired(depUnit, brev)) { try { int options = getUninstallOptions(bundleManager); bundleManager.uninstallBundle(bundle, options); } catch (BundleException ex) { Deployment dep = depUnit.getAttachment(OSGiConstants.DEPLOYMENT_KEY); LOGGER.errorFailedToUninstallDeployment(ex, dep); } } else { BundleWiring wiring = brev.getWiringSupport().getWiring(false); if (wiring == null || !wiring.isInUse()) { bundleManager.removeRevision(brev, 0); } } }