public PackageRoots[][] isConsistent(ResolverBundle requiringBundle, GenericCapability matchingCapability) { String[] uses = matchingCapability.getUsesDirective(); if (uses == null) return null; ArrayList<PackageRoots[]> results = new ArrayList<PackageRoots[]>(0); for (String usedPackage : uses) { PackageRoots providingRoots = getPackageRoots(matchingCapability.getResolverBundle(), usedPackage, null); providingRoots.addConflicts(requiringBundle, usedPackage, null, results); } return results.size() == 0 ? null : results.toArray(new PackageRoots[results.size()][]); }
public PackageRoots[][] isConsistent(ResolverBundle requiringBundle, GenericCapability matchingCapability) { String[] uses = matchingCapability.getUsesDirective(); if (uses == null) return null; ArrayList<PackageRoots[]> results = new ArrayList<PackageRoots[]>(0); for (String usedPackage : uses) { PackageRoots providingRoots = getPackageRoots(matchingCapability.getResolverBundle(), usedPackage, null); providingRoots.addConflicts(requiringBundle, usedPackage, null, results); } return results.size() == 0 ? null : results.toArray(new PackageRoots[results.size()][]); }
public PackageRoots[][] isConsistent(ResolverBundle requiringBundle, GenericCapability matchingCapability) { String[] uses = matchingCapability.getUsesDirective(); if (uses == null) return null; ArrayList<PackageRoots[]> results = new ArrayList<>(0); for (String usedPackage : uses) { PackageRoots providingRoots = getPackageRoots(matchingCapability.getResolverBundle(), usedPackage, null); providingRoots.addConflicts(requiringBundle, usedPackage, null, results); } return results.size() == 0 ? null : results.toArray(new PackageRoots[results.size()][]); }
public PackageRoots[][] isConsistent(ResolverBundle requiringBundle, GenericCapability matchingCapability) { String[] uses = matchingCapability.getUsesDirective(); if (uses == null) return null; ArrayList<PackageRoots[]> results = new ArrayList<PackageRoots[]>(0); for (String usedPackage : uses) { PackageRoots providingRoots = getPackageRoots(matchingCapability.getResolverBundle(), usedPackage, null); providingRoots.addConflicts(requiringBundle, usedPackage, null, results); } return results.size() == 0 ? null : results.toArray(new PackageRoots[results.size()][]); }
List<PackageRoots[]> addConflicts(ResolverBundle bundle, String usedPackage, List<PackageRoots> visited, List<PackageRoots[]> results) { PackageRoots bundleUsedRoots = getPackageRoots(bundle, usedPackage, null); if (this == bundleUsedRoots) return results; if (this != nullPackageRoots && bundleUsedRoots != nullPackageRoots) if (!(subSet(this.roots, bundleUsedRoots.roots) || subSet(bundleUsedRoots.roots, this.roots))) { if (results == null) results = new ArrayList<PackageRoots[]>(1); results.add(new PackageRoots[] {this, bundleUsedRoots}); } // need to check the usedRoots consistency for transitive closure return this.isConsistentClassSpace(bundleUsedRoots, bundle, visited, results); }
List<PackageRoots[]> addConflicts(ResolverBundle bundle, String usedPackage, List<PackageRoots> visited, List<PackageRoots[]> results) { PackageRoots bundleUsedRoots = getPackageRoots(bundle, usedPackage, null); if (this == bundleUsedRoots) return results; if (this != nullPackageRoots && bundleUsedRoots != nullPackageRoots) if (!(subSet(this.roots, bundleUsedRoots.roots) || subSet(bundleUsedRoots.roots, this.roots))) { if (results == null) results = new ArrayList<PackageRoots[]>(1); results.add(new PackageRoots[] {this, bundleUsedRoots}); } // need to check the usedRoots consistency for transitive closure return this.isConsistentClassSpace(bundleUsedRoots, bundle, visited, results); }
List<PackageRoots[]> addConflicts(ResolverBundle bundle, String usedPackage, List<PackageRoots> visited, List<PackageRoots[]> results) { PackageRoots bundleUsedRoots = getPackageRoots(bundle, usedPackage, null); if (this == bundleUsedRoots) return results; if (this != nullPackageRoots && bundleUsedRoots != nullPackageRoots) if (!(subSet(this.roots, bundleUsedRoots.roots) || subSet(bundleUsedRoots.roots, this.roots))) { if (results == null) results = new ArrayList<>(1); results.add(new PackageRoots[] {this, bundleUsedRoots}); } // need to check the usedRoots consistency for transitive closure return this.isConsistentClassSpace(bundleUsedRoots, bundle, visited, results); }
List<PackageRoots[]> addConflicts(ResolverBundle bundle, String usedPackage, List<PackageRoots> visited, List<PackageRoots[]> results) { PackageRoots bundleUsedRoots = getPackageRoots(bundle, usedPackage, null); if (this == bundleUsedRoots) return results; if (this != nullPackageRoots && bundleUsedRoots != nullPackageRoots) if (!(subSet(this.roots, bundleUsedRoots.roots) || subSet(bundleUsedRoots.roots, this.roots))) { if (results == null) results = new ArrayList<PackageRoots[]>(1); results.add(new PackageRoots[] {this, bundleUsedRoots}); } // need to check the usedRoots consistency for transitive closure return this.isConsistentClassSpace(bundleUsedRoots, bundle, visited, results); }
public void populateRoots(ResolverBundle importingBundle, ResolverExport export) { Map<String, PackageRoots> packageRoots = bundles.get(importingBundle); if (packageRoots != null) packageRoots.remove(export.getName()); PackageRoots roots = getPackageRoots(export.getExporter(), export.getName(), null); packageRoots.put(export.getName(), roots); }
public void populateRoots(ResolverBundle importingBundle, ResolverExport export) { Map<String, PackageRoots> packageRoots = bundles.get(importingBundle); if (packageRoots != null) packageRoots.remove(export.getName()); PackageRoots roots = getPackageRoots(export.getExporter(), export.getName(), null); packageRoots.put(export.getName(), roots); }
public void populateRoots(ResolverBundle importingBundle, ResolverExport export) { Map<String, PackageRoots> packageRoots = bundles.get(importingBundle); if (packageRoots != null) packageRoots.remove(export.getName()); PackageRoots roots = getPackageRoots(export.getExporter(), export.getName(), null); packageRoots.put(export.getName(), roots); }
public void populateRoots(ResolverBundle importingBundle, ResolverExport export) { Map<String, PackageRoots> packageRoots = bundles.get(importingBundle); if (packageRoots != null) packageRoots.remove(export.getName()); PackageRoots roots = getPackageRoots(export.getExporter(), export.getName(), null); packageRoots.put(export.getName(), roots); }
if (uses[j].equals(root.getName()) || !uses[j].equals(exportingRoots.name)) continue; PackageRoots thisUsedRoots = getPackageRoots(root.getExporter(), uses[j], null); PackageRoots exportingUsedRoots = getPackageRoots(exporter, uses[j], null); if (thisUsedRoots == exportingRoots) return results;
if (uses[j].equals(root.getName()) || !uses[j].equals(exportingRoots.name)) continue; PackageRoots thisUsedRoots = getPackageRoots(root.getExporter(), uses[j], null); PackageRoots exportingUsedRoots = getPackageRoots(exporter, uses[j], null); if (thisUsedRoots == exportingRoots) return results;
if (uses[j].equals(root.getName())) continue; PackageRoots thisUsedRoots = getPackageRoots(root.getExporter(), uses[j], null); PackageRoots importingUsedRoots = getPackageRoots(importingBundle, uses[j], null); if (thisUsedRoots == importingUsedRoots) continue;
if (uses[j].equals(root.getName())) continue; PackageRoots thisUsedRoots = getPackageRoots(root.getExporter(), uses[j], null); PackageRoots importingUsedRoots = getPackageRoots(importingBundle, uses[j], null); if (thisUsedRoots == importingUsedRoots) continue;
if (uses[j].equals(root.getName())) continue; PackageRoots thisUsedRoots = getPackageRoots(root.getExporter(), uses[j], null); PackageRoots importingUsedRoots = getPackageRoots(importingBundle, uses[j], null); if (thisUsedRoots == importingUsedRoots) continue;
private List<PackageRoots[]> isConsistentInternal(ResolverBundle importingBundle, ResolverExport matchingExport, boolean dyanamicImport, List<PackageRoots[]> results) { PackageRoots exportingRoots = getPackageRoots(matchingExport.getExporter(), matchingExport.getName(), null); return results; PackageRoots importingRoots = getPackageRoots(importingBundle, matchingExport.getName(), null); Map<String, PackageRoots> importingPackages = bundles.get(importingBundle); if (importingPackages != null)
private List<PackageRoots[]> isConsistentInternal(ResolverBundle importingBundle, ResolverExport matchingExport, boolean dyanamicImport, List<PackageRoots[]> results) { PackageRoots exportingRoots = getPackageRoots(matchingExport.getExporter(), matchingExport.getName(), null); return results; PackageRoots importingRoots = getPackageRoots(importingBundle, matchingExport.getName(), null); Map<String, PackageRoots> importingPackages = bundles.get(importingBundle); if (importingPackages != null)
private List<PackageRoots[]> isConsistentInternal(ResolverBundle importingBundle, ResolverExport matchingExport, boolean dyanamicImport, List<PackageRoots[]> results) { PackageRoots exportingRoots = getPackageRoots(matchingExport.getExporter(), matchingExport.getName(), null); return results; PackageRoots importingRoots = getPackageRoots(importingBundle, matchingExport.getName(), null); Map<String, PackageRoots> importingPackages = bundles.get(importingBundle); if (importingPackages != null)