private Set<Capability> getPackageSources( ResolveSession session, Capability cap, Map<Resource, Packages> resourcePkgMap) { Map<Capability, Set<Capability>> packageSourcesCache = session.getPackageSourcesCache(); // If it is a package, then calculate sources for it. if (cap.getNamespace().equals(PackageNamespace.PACKAGE_NAMESPACE)) { Set<Capability> sources = packageSourcesCache.get(cap); if (sources == null) { sources = getPackageSourcesInternal( session.getContext(), cap, resourcePkgMap, new HashSet<Capability>(64), new HashSet<Capability>(64)); packageSourcesCache.put(cap, sources); } return sources; } // Otherwise, need to return generic capabilies that have // uses constraints so they are included for consistency // checking. String uses = cap.getDirectives().get(Namespace.CAPABILITY_USES_DIRECTIVE); if ((uses != null) && (uses.length() > 0)) { return Collections.singleton(cap); } return Collections.emptySet(); }
private List<Capability> getPackageSources( ResolveSession session, Capability cap, Map<Resource, Packages> resourcePkgMap) { Map<Capability, List<Capability>> packageSourcesCache = session.getPackageSourcesCache(); // If it is a package, then calculate sources for it. if (cap.getNamespace().equals(PackageNamespace.PACKAGE_NAMESPACE)) { List<Capability> sources = packageSourcesCache.get(cap); if (sources == null) { sources = getPackageSourcesInternal( session.getContext(), cap, resourcePkgMap, new ArrayList(), new HashSet()); packageSourcesCache.put(cap, sources); } return sources; } // Otherwise, need to return generic capabilies that have // uses constraints so they are included for consistency // checking. String uses = cap.getDirectives().get(Namespace.CAPABILITY_USES_DIRECTIVE); if ((uses != null) && (uses.length() > 0)) { return Collections.singletonList(cap); } return Collections.EMPTY_LIST; }
if (additional == null) getPackageSourcesInternal(session, resourcePkgMap, capResource, capPackages); additional = capPackages.m_sources.get(bcap);
if (additional == null) getPackageSourcesInternal(session, resourcePkgMap, capResource, capPackages); additional = capPackages.m_sources.get(bcap);
if (additional == null) getPackageSourcesInternal(session, resourcePkgMap, capResource, capPackages); additional = capPackages.m_sources.get(bcap);
getPackageSourcesInternal(rc, blame.m_cap, resourcePkgMap, sources, cycleMap);
if (additional == null) getPackageSourcesInternal(session, resourcePkgMap, capResource, capPackages); additional = capPackages.m_sources.get(bcap);
if (additional == null) getPackageSourcesInternal(session, resourcePkgMap, capResource, capPackages); additional = capPackages.m_sources.get(bcap);
if (additional == null) getPackageSourcesInternal(session, resourcePkgMap, capResource, capPackages); additional = capPackages.m_sources.get(bcap);
if (additional == null) getPackageSourcesInternal(session, resourcePkgMap, capResource, capPackages); additional = capPackages.m_sources.get(bcap);
if (additional == null) getPackageSourcesInternal(session, resourcePkgMap, capResource, capPackages); additional = capPackages.m_sources.get(bcap);
getPackageSourcesInternal(rc, blame.m_cap, resourcePkgMap, sources, cycleMap);
if (!packages.m_requiredPkgs.isEmpty()) getPackageSourcesInternal(session, allPackages, resource, packages);
if (!packages.m_requiredPkgs.isEmpty()) getPackageSourcesInternal(session, allPackages, resource, packages);
if (!packages.m_requiredPkgs.isEmpty()) getPackageSourcesInternal(session, allPackages, resource, packages);
if (!packages.m_requiredPkgs.isEmpty()) getPackageSourcesInternal(session, allPackages, resource, packages);
if (!packages.m_requiredPkgs.isEmpty()) getPackageSourcesInternal(session, allPackages, resource, packages);
if (!packages.m_requiredPkgs.isEmpty()) getPackageSourcesInternal(session, allPackages, resource, packages);
if (!packages.m_requiredPkgs.isEmpty()) getPackageSourcesInternal(session, allPackages, resource, packages);
if (!packages.m_requiredPkgs.isEmpty()) getPackageSourcesInternal(session, allPackages, resource, packages);