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.artifact.manager.WagonManager;
27 import org.apache.maven.artifact.repository.ArtifactRepository;
28 import org.apache.maven.artifact.repository.metadata.RepositoryMetadataManager;
29 import org.apache.maven.project.MavenProjectBuilder;
30 import org.apache.maven.report.projectinfo.dependencies.ManagementDependencies;
31 import org.apache.maven.report.projectinfo.dependencies.RepositoryUtils;
32 import org.apache.maven.report.projectinfo.dependencies.renderer.DependencyManagementRenderer;
33
34
35
36
37
38
39
40
41
42
43 public class DependencyManagementReport
44 extends AbstractProjectInfoReport
45 {
46
47
48
49
50
51
52
53
54
55 private MavenProjectBuilder mavenProjectBuilder;
56
57
58
59
60
61
62 private ArtifactFactory artifactFactory;
63
64
65
66
67
68
69
70 private WagonManager wagonManager;
71
72
73
74
75
76
77
78 private RepositoryMetadataManager repositoryMetadataManager;
79
80
81
82
83
84
85
86
87
88
89
90 private List<ArtifactRepository> remoteRepositories;
91
92
93
94
95 private ManagementDependencies managementDependencies;
96
97
98
99
100
101 @Override
102 public void executeReport( Locale locale )
103 {
104 @SuppressWarnings( "unchecked" )
105 RepositoryUtils repoUtils =
106 new RepositoryUtils( getLog(), wagonManager, settings,
107 mavenProjectBuilder, factory, resolver, project.getRemoteArtifactRepositories(),
108 project.getPluginArtifactRepositories(), localRepository,
109 repositoryMetadataManager );
110
111 DependencyManagementRenderer r =
112 new DependencyManagementRenderer( getSink(), locale, getI18N( locale ), getLog(), getManagementDependencies(),
113 artifactFactory, mavenProjectBuilder, remoteRepositories,
114 localRepository, repoUtils );
115 r.render();
116 }
117
118
119 public String getOutputName()
120 {
121 return "dependency-management";
122 }
123
124 @Override
125 protected String getI18Nsection()
126 {
127 return "dependencyManagement";
128 }
129
130 @Override
131 public boolean canGenerateReport()
132 {
133 return getManagementDependencies().hasDependencies();
134 }
135
136
137
138
139
140 private ManagementDependencies getManagementDependencies()
141 {
142 if ( managementDependencies != null )
143 {
144 return managementDependencies;
145 }
146
147 if ( project.getDependencyManagement() == null )
148 {
149 managementDependencies = new ManagementDependencies( null );
150 }
151 else
152 {
153 managementDependencies = new ManagementDependencies( project.getDependencyManagement().getDependencies() );
154 }
155
156 return managementDependencies;
157 }
158 }