public void flush() { resolverExports = null; resolverBundles = null; resolverGenerics = null; unresolvedBundles = null; bundleMapping = null; List<BundleDescription> removed = removalPending.getAllValues(); for (BundleDescription removedDesc : removed) state.removeBundleComplete(removedDesc); removalPending.clear(); initialized = false; }
public List<V> get(K key) { return get(key, false); }
public void put(K key, V value) { List<V> existing = internal.get(key); if (existing == null) { existing = new ArrayList<>(1); existing.add(value); internal.put(key, existing); return; } // insert the new value int index = insertionIndex(existing, value); existing.add(index, value); }
private void internalBundleRemoved(BundleDescription bundle, boolean pending) { // check if there are any dependants if (pending) removalPending.put(new Long(bundle.getBundleId()), bundle); if (!initialized) return; ResolverBundle rb = bundleMapping.get(bundle); if (rb == null) return; if (!pending) { bundleMapping.remove(bundle); groupingChecker.clear(rb); } if (!pending || !bundle.isResolved()) { resolverExports.remove(rb.getExportPackages()); resolverBundles.remove(rb); removeGenerics(rb.getGenericCapabilities()); } unresolvedBundles.remove(rb); }
initResolverBundle(bundles[i], fragmentBundles, false); List<BundleDescription> removedBundles = removalPending.getAllValues(); for (BundleDescription removed : removedBundles) initResolverBundle(removed, fragmentBundles, true);
return; List<BundleDescription> removedBundles = removalPending.remove(new Long(bundle.getBundleDescription().getBundleId())); for (BundleDescription removedDesc : removedBundles) { ResolverBundle re = bundleMapping.get(removedDesc);
public void put(K key, V value) { List<V> existing = internal.get(key); if (existing == null) { existing = new ArrayList<V>(1); existing.add(value); internal.put(key, existing); return; } // insert the new value int index = insertionIndex(existing, value); existing.add(index, value); }
private void internalBundleRemoved(BundleDescription bundle, boolean pending) { // check if there are any dependants if (pending) removalPending.put(new Long(bundle.getBundleId()), bundle); if (!initialized) return; ResolverBundle rb = bundleMapping.get(bundle); if (rb == null) return; if (!pending) { bundleMapping.remove(bundle); groupingChecker.clear(rb); } if (!pending || !bundle.isResolved()) { resolverExports.remove(rb.getExportPackages()); resolverBundles.remove(rb); removeGenerics(rb.getGenericCapabilities()); } unresolvedBundles.remove(rb); }
initResolverBundle(bundles[i], fragmentBundles, false); List<BundleDescription> removedBundles = removalPending.getAllValues(); for (BundleDescription removed : removedBundles) initResolverBundle(removed, fragmentBundles, true);
return; List<BundleDescription> removedBundles = removalPending.remove(new Long(bundle.getBundleDescription().getBundleId())); for (BundleDescription removedDesc : removedBundles) { ResolverBundle re = bundleMapping.get(removedDesc);
public void flush() { resolverExports = null; resolverBundles = null; resolverGenerics = null; unresolvedBundles = null; bundleMapping = null; List<BundleDescription> removed = removalPending.getAllValues(); for (BundleDescription removedDesc : removed) state.removeBundleComplete(removedDesc); removalPending.clear(); initialized = false; }
public List<V> remove(K key) { return get(key, true); }
public void put(K key, V value) { List<V> existing = internal.get(key); if (existing == null) { existing = new ArrayList<V>(1); existing.add(value); internal.put(key, existing); return; } // insert the new value int index = insertionIndex(existing, value); existing.add(index, value); }
private void internalBundleRemoved(BundleDescription bundle, boolean pending) { // check if there are any dependants if (pending) removalPending.put(new Long(bundle.getBundleId()), bundle); if (!initialized) return; ResolverBundle rb = bundleMapping.get(bundle); if (rb == null) return; if (!pending) { bundleMapping.remove(bundle); groupingChecker.clear(rb); } if (!pending || !bundle.isResolved()) { resolverExports.remove(rb.getExportPackages()); resolverBundles.remove(rb); removeGenerics(rb.getGenericCapabilities()); } unresolvedBundles.remove(rb); }
initResolverBundle(bundles[i], fragmentBundles, false); List<BundleDescription> removedBundles = removalPending.getAllValues(); for (BundleDescription removed : removedBundles) initResolverBundle(removed, fragmentBundles, true);
return; List<BundleDescription> removedBundles = removalPending.remove(new Long(bundle.getBundleDescription().getBundleId())); for (BundleDescription removedDesc : removedBundles) { ResolverBundle re = bundleMapping.get(removedDesc);
public void flush() { resolverExports = null; resolverBundles = null; resolverGenerics = null; unresolvedBundles = null; bundleMapping = null; List<BundleDescription> removed = removalPending.getAllValues(); for (BundleDescription removedDesc : removed) state.removeBundleComplete(removedDesc); removalPending.clear(); initialized = false; }
public List<V> remove(K key) { return get(key, true); }