public List<MavenProject> getDownstreamProjects( MavenProject project, boolean transitive ) { return applyFilter( projectDependencyGraph.getDownstreamProjects( project, transitive ) ); }
private List<MavenProject> getSchedulableNewProcesses( MavenProject finishedProject ) { List<MavenProject> result = new ArrayList<>(); // schedule dependent projects, if all of their requirements are met for ( MavenProject dependentProject : projectDependencyGraph.getDownstreamProjects( finishedProject, false ) ) { final List<MavenProject> upstreamProjects = projectDependencyGraph.getUpstreamProjects( dependentProject, false ); if ( finishedProjects.containsAll( upstreamProjects ) ) { result.add( dependentProject ); } } return result; }
public void blackList( MavenProject project ) { if ( blackListedProjects.add( BuilderCommon.getKey( project ) ) && projectDependencyGraph != null ) { for ( MavenProject downstreamProject : projectDependencyGraph.getDownstreamProjects( project, true ) ) { blackListedProjects.add( BuilderCommon.getKey( downstreamProject ) ); } } }
selectedProjects.addAll( graph.getDownstreamProjects( selectedProject, true ) );
@Override public List<MavenProject> getDownstreamProjects(MavenProject project) { return graph.getDownstreamProjects(project, false); }
public List<MavenProject> getDownstreamProjects(MavenProject project) { return dependencyGraph.getDownstreamProjects(project, false); }
private Stream<MavenProject> streamProjectWithDependents(MavenProject project) { return Stream.concat( Stream.of(project), mavenSession.getProjectDependencyGraph().getDownstreamProjects(project, true).stream() .filter(p -> !configProvider.get().excludeTransitiveModulesPackagedAs.contains(p.getPackaging()))); }
IncrementalModuleBuilderImpl( List<MavenProject> selectedProjects, LifecycleModuleBuilder lifecycleModuleBuilder, MavenSession session, ReactorContext reactorContext, List<TaskSegment> taskSegments ) { this.lifecycleModuleBuilder = Objects.requireNonNull( lifecycleModuleBuilder, "lifecycleModuleBuilder is not allowed to be null." ); this.mavenSession = Objects.requireNonNull( session, "session is not allowed to be null." ); this.taskSegments = Objects.requireNonNull( taskSegments, "taskSegements is not allowed to be null" ); this.reactorContext = Objects.requireNonNull( reactorContext, "reactorContext is not allowed to be null." ); ProjectDependencyGraph projectDependencyGraph = session.getProjectDependencyGraph(); List<MavenProject> intermediateResult = new LinkedList<>(); for ( MavenProject selectedProject : selectedProjects ) { intermediateResult.add( selectedProject ); // Up or downstream ? (-amd) intermediateResult.addAll( projectDependencyGraph.getDownstreamProjects( selectedProject, true ) ); // TODO: Need to think about this? -am ? // intermediateResult.addAll(projectDependencyGraph.getUpstreamProjects(selectedProject, // true)); } List<MavenProject> result = new LinkedList<>(); for ( MavenProject project : intermediateResult ) { if ( !result.contains( project ) ) { result.add( project ); } } this.projects = result; }
List<MavenProject> dependents = mavenSession.getProjectDependencyGraph().getDownstreamProjects(project, true); Collections.sort(dependents, (a, b) -> { String as = a.getArtifact().toString();