1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.project.collector;
20
21 import java.io.File;
22 import java.util.Collections;
23 import java.util.List;
24 import javax.inject.Inject;
25 import javax.inject.Named;
26 import javax.inject.Singleton;
27 import org.apache.maven.execution.MavenExecutionRequest;
28 import org.apache.maven.project.MavenProject;
29 import org.apache.maven.project.ProjectBuildingException;
30
31
32
33
34 @Named("RequestPomCollectionStrategy")
35 @Singleton
36 public class RequestPomCollectionStrategy implements ProjectCollectionStrategy {
37 private final ProjectsSelector projectsSelector;
38
39 @Inject
40 public RequestPomCollectionStrategy(ProjectsSelector projectsSelector) {
41 this.projectsSelector = projectsSelector;
42 }
43
44 @Override
45 public List<MavenProject> collectProjects(MavenExecutionRequest request) throws ProjectBuildingException {
46 List<File> files = Collections.singletonList(request.getPom().getAbsoluteFile());
47 return projectsSelector.selectProjects(files, request);
48 }
49 }