1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.surefire.report.stubs;
20
21 import java.io.FileInputStream;
22 import java.io.InputStream;
23 import java.util.ArrayList;
24 import java.util.List;
25
26 import org.apache.maven.model.Model;
27 import org.apache.maven.model.ReportPlugin;
28 import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
29
30 public class NestedClassTrimStackTraceStub extends SurefireReportMavenProjectStub {
31 private List<ReportPlugin> reportPlugins = new ArrayList<>();
32
33 public NestedClassTrimStackTraceStub() {
34 MavenXpp3Reader pomReader = new MavenXpp3Reader();
35 Model model = null;
36
37 try (InputStream is = new FileInputStream(getFile())) {
38 model = pomReader.read(is);
39 setModel(model);
40 } catch (Exception e) {
41 }
42
43 setReportPlugins(model.getReporting().getPlugins());
44 }
45
46 public void setReportPlugins(List<ReportPlugin> plugins) {
47 this.reportPlugins = plugins;
48 }
49
50
51 @Override
52 public List<ReportPlugin> getReportPlugins() {
53 return reportPlugins;
54 }
55
56 @Override
57 protected String getProjectDirName() {
58 return "surefire-report-nestedClass-trimStackTrace";
59 }
60 }