1 package org.apache.maven.report.projectinfo.dependencies;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.ArrayList;
23 import java.util.HashMap;
24 import java.util.List;
25 import java.util.Map;
26
27 import org.apache.maven.artifact.Artifact;
28 import org.apache.maven.model.Dependency;
29
30
31
32
33
34 public class ManagementDependencies
35 {
36 private final List<Dependency> dependencies;
37
38
39
40
41 public ManagementDependencies( List<Dependency> projectDependencies )
42 {
43 this.dependencies = projectDependencies;
44 }
45
46
47
48
49 public boolean hasDependencies()
50 {
51 return ( dependencies != null ) && ( !this.dependencies.isEmpty() );
52 }
53
54
55
56
57 public List<Dependency> getManagementDependencies()
58 {
59 return new ArrayList<>( dependencies );
60 }
61
62
63
64
65
66
67
68
69
70 public Map<String, List<Dependency>> getManagementDependenciesByScope()
71 {
72 Map<String, List<Dependency>> dependenciesByScope = new HashMap<>();
73 for ( Dependency dependency : dependencies )
74 {
75 String scope = dependency.getScope() != null ? dependency.getScope() : Artifact.SCOPE_COMPILE;
76 List<Dependency> multiValue = dependenciesByScope.get( scope );
77 if ( multiValue == null )
78 {
79 multiValue = new ArrayList<>();
80 }
81 multiValue.add( dependency );
82 dependenciesByScope.put( scope, multiValue );
83 }
84
85 return dependenciesByScope;
86 }
87 }