1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.model.plugin;
20
21 import javax.inject.Named;
22 import javax.inject.Singleton;
23
24 import org.apache.maven.model.Model;
25 import org.apache.maven.model.ReportPlugin;
26 import org.apache.maven.model.ReportSet;
27 import org.apache.maven.model.Reporting;
28 import org.apache.maven.model.building.ModelBuildingRequest;
29 import org.apache.maven.model.building.ModelProblemCollector;
30 import org.codehaus.plexus.util.xml.Xpp3Dom;
31
32
33
34
35
36
37 @Named
38 @Singleton
39 @Deprecated(since = "4.0.0")
40 public class DefaultReportConfigurationExpander implements ReportConfigurationExpander {
41
42 @Override
43 public void expandPluginConfiguration(Model model, ModelBuildingRequest request, ModelProblemCollector problems) {
44 Reporting reporting = model.getReporting();
45
46 if (reporting != null) {
47 for (ReportPlugin reportPlugin : reporting.getPlugins()) {
48 Xpp3Dom parentDom = (Xpp3Dom) reportPlugin.getConfiguration();
49
50 if (parentDom != null) {
51 for (ReportSet execution : reportPlugin.getReportSets()) {
52 Xpp3Dom childDom = (Xpp3Dom) execution.getConfiguration();
53 childDom = Xpp3Dom.mergeXpp3Dom(childDom, new Xpp3Dom(parentDom));
54 execution.setConfiguration(childDom);
55 }
56 }
57 }
58 }
59 }
60 }