private BundleCapability getIdentity(ResolverBundle bundle) { List<BundleCapability> identities = bundle.getBundleDescription().getDeclaredCapabilities(IdentityNamespace.IDENTITY_NAMESPACE); return identities.size() == 1 ? identities.get(0) : bundle.getCapability(); }
private BundleCapability getIdentity(ResolverBundle bundle) { List<BundleCapability> identities = bundle.getBundleDescription().getDeclaredCapabilities(IdentityNamespace.IDENTITY_NAMESPACE); return identities.size() == 1 ? identities.get(0) : bundle.getCapability(); }
private BundleCapability getIdentity(ResolverBundle bundle) { List<BundleCapability> identities = bundle.getBundleDescription().getDeclaredCapabilities(IdentityNamespace.IDENTITY_NAMESPACE); return identities.size() == 1 ? identities.get(0) : bundle.getCapability(); }
private Map<ResolverBundle, Collection<ResolverBundle>> getCollisionMap(List<ResolverBundle> sameBSN) { Map<ResolverBundle, Collection<ResolverBundle>> result = new HashMap<ResolverBundle, Collection<ResolverBundle>>(); for (ResolverBundle singleton : sameBSN) { if (!singleton.getBundleDescription().isSingleton() || !singleton.isResolvable()) continue; // ignore non-singleton and non-resolvable List<ResolverBundle> collisionCandidates = new ArrayList<ResolverBundle>(sameBSN.size() - 1); List<BundleCapability> capabilities = new ArrayList<BundleCapability>(sameBSN.size() - 1); for (ResolverBundle collision : sameBSN) { if (collision == singleton || !collision.getBundleDescription().isSingleton() || !collision.isResolvable()) continue; // Ignore the bundle we are checking and non-singletons and non-resolvable collisionCandidates.add(collision); capabilities.add(collision.getCapability()); } if (hook != null) hook.filterSingletonCollisions(singleton.getCapability(), asCapabilities(new ArrayMap<BundleCapability, ResolverBundle>(capabilities, collisionCandidates))); result.put(singleton, collisionCandidates); } return result; }
iCandidates.remove(); } else { capabilities.add(bundle.getCapability());
iCandidates.remove(); } else { capabilities.add(bundle.getCapability());
iCandidates.remove(); } else { capabilities.add(bundle.getCapability());
iCandidates.remove(); } else { capabilities.add(bundle.getCapability());