1 package org.apache.maven.report.projectinfo;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.List;
23 import java.util.Locale;
24
25 import org.apache.maven.artifact.factory.ArtifactFactory;
26 import org.apache.maven.project.MavenProjectBuilder;
27 import org.apache.maven.report.projectinfo.dependencies.ManagementDependencies;
28 import org.apache.maven.report.projectinfo.dependencies.renderer.DependencyManagementRenderer;
29
30
31
32
33
34
35
36
37
38
39
40 public class DependencyManagementReport
41 extends AbstractProjectInfoReport
42 {
43
44
45
46
47
48
49
50
51
52 private MavenProjectBuilder mavenProjectBuilder;
53
54
55
56
57
58
59 private ArtifactFactory artifactFactory;
60
61
62
63
64
65
66
67
68
69
70
71 private List remoteRepositories;
72
73
74
75
76 private ManagementDependencies managementDependencies;
77
78
79
80
81
82
83 public String getName( Locale locale )
84 {
85 return i18n.getString( "project-info-report", locale, "report.dependencyManagement.name" );
86 }
87
88
89 public String getDescription( Locale locale )
90 {
91 return i18n.getString( "project-info-report", locale, "report.dependencyManagement.description" );
92 }
93
94
95 public void executeReport( Locale locale )
96 {
97 DependencyManagementRenderer r = new DependencyManagementRenderer( getSink(), locale, i18n, getLog(),
98 getManagementDependencies(),
99 artifactFactory, mavenProjectBuilder,
100 remoteRepositories, localRepository );
101 r.render();
102 }
103
104
105 public String getOutputName()
106 {
107 return "dependency-management";
108 }
109
110
111 public boolean canGenerateReport()
112 {
113 return getManagementDependencies().hasDependencies();
114 }
115
116
117
118
119
120 private ManagementDependencies getManagementDependencies()
121 {
122 if ( managementDependencies != null )
123 {
124 return managementDependencies;
125 }
126
127 if ( project.getDependencyManagement() == null )
128 {
129 managementDependencies = new ManagementDependencies( null );
130 }
131 else
132 {
133 managementDependencies = new ManagementDependencies( project.getDependencyManagement().getDependencies() );
134 }
135
136 return managementDependencies;
137 }
138 }