Map<Object, Dependency> getMap() { return factory.dependencyContainer.getDependencyMap(); }
@NonNull private List<AndroidLibrary> cloneAndroidLibraries( @NonNull List<DependencyNode> nodes) { List<AndroidLibrary> results = Lists.newArrayListWithCapacity(nodes.size()); for (DependencyNode node : nodes) { if (node.getNodeType() != NodeType.ANDROID) { continue; } AndroidDependency androidDependency = (AndroidDependency) dependencyContainer.getDependencyMap().get(node.getAddress()); AndroidLibrary lib = sLibCache.get(factory.create(androidDependency, node)); if (lib != null) { results.add(lib); } } // resize to right size return Lists.newArrayList(results); }
private AndroidTask<PackageAtom> createAtomPackagingTasks( @NonNull TaskFactory tasks, @NonNull VariantScope variantScope) { // Get the single output. final VariantOutputScope variantOutputScope = variantScope.getVariantData().getMainOutput().getScope(); final DependencyContainer packageDependencies = variantScope.getVariantConfiguration() .getPackageDependencies(); ImmutableList<DependencyNode> directNodes = packageDependencies.getDependencies(); // filter this to only the direct atoms. List<DependencyNode> atomNodes = directNodes.stream() .filter(node -> node.getNodeType() == DependencyNode.NodeType.ATOM) .collect(Collectors.toList()); AndroidTask<PackageAtom> previousPackagingTask = null; final ArrayList<AtomDependency> previousAtoms = new ArrayList<>(); for (DependencyNode atomNode : atomNodes) { previousPackagingTask = createAtomPackagingTasks( tasks, variantOutputScope, atomNode, packageDependencies.getDependencyMap(), previousAtoms, previousPackagingTask); } return previousPackagingTask; }
void renderNow(@NonNull DependencyContainer compileDependencies) { final ImmutableList<DependencyNode> dependencies = compileDependencies.getDependencies(); if (dependencies.isEmpty()) { getTextOutput().withStyle(Info).text("No dependencies"); getTextOutput().println(); return; } renderChildren(dependencies, compileDependencies.getDependencyMap()); }
private void cloneJavaLibraries( @NonNull List<DependencyNode> nodes, @NonNull Set<JavaLibrary> outLibraries) { for (DependencyNode node : nodes) { Dependency dependency = dependencyContainer.getDependencyMap().get(node.getAddress()); if (dependency.getProjectPath() != null) { continue; } switch (node.getNodeType()) { case JAVA: JavaDependency javaDep = (JavaDependency) dependency; outLibraries.add(sJarCache.get(factory.create(javaDep))); // intended fall-through case ANDROID: // dont convert but go recursively for potential java dependencies. cloneJavaLibraries(node.getDependencies(), outLibraries); break; case ATOM: // do nothing break; } } }
Collection<Dependency> packageDependencies = skippedList.isEmpty() ? packageContainer.getAllDependencies() : packageContainer.getDependencyMap().values();