private int getConflictCount(List<ResolverConstraint> conflicts) { if (conflicts == null || conflicts.size() == 0) return 0; int result = 0; for (ResolverConstraint constraint : conflicts) if (!constraint.isOptional()) result += 1; return result; }
private int getConflictCount(List<ResolverConstraint> conflicts) { if (conflicts == null || conflicts.size() == 0) return 0; int result = 0; for (ResolverConstraint constraint : conflicts) if (!constraint.isOptional()) result += 1; return result; }
private int getConflictCount(List<ResolverConstraint> conflicts) { if (conflicts == null || conflicts.size() == 0) return 0; int result = 0; for (ResolverConstraint constraint : conflicts) if (!constraint.isOptional()) result += 1; return result; }
private int getConflictCount(List<ResolverConstraint> conflicts) { if (conflicts == null || conflicts.size() == 0) return 0; int result = 0; for (ResolverConstraint constraint : conflicts) if (!constraint.isOptional()) result += 1; return result; }
private void checkUsesConstraints(ResolverBundle[] bundles, Dictionary<Object, Object>[] platformProperties) { List<ResolverConstraint> conflictingConstraints = findBestCombination(bundles, platformProperties); if (conflictingConstraints == null) return; Set<ResolverBundle> conflictedBundles = null; for (ResolverConstraint conflict : conflictingConstraints) { if (conflict.isOptional()) { conflict.clearPossibleSuppliers(); continue; } if (conflictedBundles == null) conflictedBundles = new HashSet<ResolverBundle>(conflictingConstraints.size()); ResolverBundle conflictedBundle; if (conflict.isFromFragment()) conflictedBundle = bundleMapping.get(conflict.getVersionConstraint().getBundle()); else conflictedBundle = conflict.getBundle(); if (conflictedBundle != null) { if (DEBUG_USES) System.out.println("Found conflicting constraint: " + conflict + " in bundle " + conflictedBundle); //$NON-NLS-1$//$NON-NLS-2$ conflictedBundles.add(conflictedBundle); int type = conflict instanceof ResolverImport ? ResolverError.IMPORT_PACKAGE_USES_CONFLICT : ResolverError.REQUIRE_BUNDLE_USES_CONFLICT; state.addResolverError(conflictedBundle.getBundleDescription(), type, conflict.getVersionConstraint().toString(), conflict.getVersionConstraint()); conflictedBundle.setResolvable(false); // We pass false for keepFragmentsAttached because we need to redo the attachments (bug 272561) setBundleUnresolved(conflictedBundle, false, false); } } reResolveBundles(conflictedBundles, bundles, platformProperties); }
private void checkUsesConstraints(ResolverBundle[] bundles, Dictionary<Object, Object>[] platformProperties) { List<ResolverConstraint> conflictingConstraints = findBestCombination(bundles, platformProperties); if (conflictingConstraints == null) return; Set<ResolverBundle> conflictedBundles = null; for (ResolverConstraint conflict : conflictingConstraints) { if (conflict.isOptional()) { conflict.clearPossibleSuppliers(); continue; } if (conflictedBundles == null) conflictedBundles = new HashSet<ResolverBundle>(conflictingConstraints.size()); ResolverBundle conflictedBundle; if (conflict.isFromFragment()) conflictedBundle = bundleMapping.get(conflict.getVersionConstraint().getBundle()); else conflictedBundle = conflict.getBundle(); if (conflictedBundle != null) { if (DEBUG_USES) System.out.println("Found conflicting constraint: " + conflict + " in bundle " + conflictedBundle); //$NON-NLS-1$//$NON-NLS-2$ conflictedBundles.add(conflictedBundle); int type = conflict instanceof ResolverImport ? ResolverError.IMPORT_PACKAGE_USES_CONFLICT : ResolverError.REQUIRE_BUNDLE_USES_CONFLICT; state.addResolverError(conflictedBundle.getBundleDescription(), type, conflict.getVersionConstraint().toString(), conflict.getVersionConstraint()); conflictedBundle.setResolvable(false); // We pass false for keepFragmentsAttached because we need to redo the attachments (bug 272561) setBundleUnresolved(conflictedBundle, false, false); } } reResolveBundles(conflictedBundles, bundles, platformProperties); }
private void checkUsesConstraints(ResolverBundle[] bundles, Dictionary<Object, Object>[] platformProperties) { List<ResolverConstraint> conflictingConstraints = findBestCombination(bundles, platformProperties); if (conflictingConstraints == null) return; Set<ResolverBundle> conflictedBundles = null; for (ResolverConstraint conflict : conflictingConstraints) { if (conflict.isOptional()) { conflict.clearPossibleSuppliers(); continue; } if (conflictedBundles == null) conflictedBundles = new HashSet<>(conflictingConstraints.size()); ResolverBundle conflictedBundle; if (conflict.isFromFragment()) conflictedBundle = bundleMapping.get(conflict.getVersionConstraint().getBundle()); else conflictedBundle = conflict.getBundle(); if (conflictedBundle != null) { if (DEBUG_USES) System.out.println("Found conflicting constraint: " + conflict + " in bundle " + conflictedBundle); //$NON-NLS-1$//$NON-NLS-2$ conflictedBundles.add(conflictedBundle); int type = conflict instanceof ResolverImport ? ResolverError.IMPORT_PACKAGE_USES_CONFLICT : ResolverError.REQUIRE_BUNDLE_USES_CONFLICT; state.addResolverError(conflictedBundle.getBundleDescription(), type, conflict.getVersionConstraint().toString(), conflict.getVersionConstraint()); conflictedBundle.setResolvable(false); // We pass false for keepFragmentsAttached because we need to redo the attachments (bug 272561) setBundleUnresolved(conflictedBundle, false, false); } } reResolveBundles(conflictedBundles, bundles, platformProperties); }
private void checkUsesConstraints(ResolverBundle[] bundles, Dictionary<Object, Object>[] platformProperties) { List<ResolverConstraint> conflictingConstraints = findBestCombination(bundles, platformProperties); if (conflictingConstraints == null) return; Set<ResolverBundle> conflictedBundles = null; for (ResolverConstraint conflict : conflictingConstraints) { if (conflict.isOptional()) { conflict.clearPossibleSuppliers(); continue; } if (conflictedBundles == null) conflictedBundles = new HashSet<ResolverBundle>(conflictingConstraints.size()); ResolverBundle conflictedBundle; if (conflict.isFromFragment()) conflictedBundle = bundleMapping.get(conflict.getVersionConstraint().getBundle()); else conflictedBundle = conflict.getBundle(); if (conflictedBundle != null) { if (DEBUG_USES) System.out.println("Found conflicting constraint: " + conflict + " in bundle " + conflictedBundle); //$NON-NLS-1$//$NON-NLS-2$ conflictedBundles.add(conflictedBundle); int type = conflict instanceof ResolverImport ? ResolverError.IMPORT_PACKAGE_USES_CONFLICT : ResolverError.REQUIRE_BUNDLE_USES_CONFLICT; state.addResolverError(conflictedBundle.getBundleDescription(), type, conflict.getVersionConstraint().toString(), conflict.getVersionConstraint()); conflictedBundle.setResolvable(false); // We pass false for keepFragmentsAttached because we need to redo the attachments (bug 272561) setBundleUnresolved(conflictedBundle, false, false); } } reResolveBundles(conflictedBundles, bundles, platformProperties); }