1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.pdf.stubs;
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 import java.io.File;
41 import java.util.List;
42
43 import org.apache.commons.io.input.XmlStreamReader;
44 import org.apache.maven.model.Developer;
45 import org.apache.maven.model.Model;
46 import org.apache.maven.model.Organization;
47 import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
48 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
49
50
51
52
53 public class ModelBuilderMavenProjectStub extends MavenProjectStub {
54
55
56
57 public ModelBuilderMavenProjectStub() {
58 try (XmlStreamReader reader = new XmlStreamReader(getFile())) {
59 final Model model = new MavenXpp3Reader().read(reader);
60 setModel(model);
61
62 setGroupId(model.getGroupId());
63 setArtifactId(model.getArtifactId());
64 setVersion(model.getVersion());
65 setName(model.getName());
66 setDescription(model.getDescription());
67 setDevelopers(model.getDevelopers());
68 setOrganization(model.getOrganization());
69 } catch (Exception e) {
70 throw new RuntimeException(e);
71 }
72 }
73
74
75 public File getBasedir() {
76 return new File(super.getBasedir(), "target/test-classes/unit/pdf/");
77 }
78
79
80 public void addDeveloper(Developer developer) {
81 getModel().addDeveloper(developer);
82 }
83
84
85 public List<Developer> getDevelopers() {
86 return getModel().getDevelopers();
87 }
88
89
90 public Organization getOrganization() {
91 return getModel().getOrganization();
92 }
93
94
95 public void setDevelopers(List<Developer> list) {
96 getModel().setDevelopers(list);
97 }
98
99
100 public void setOrganization(Organization organization) {
101 getModel().setOrganization(organization);
102 }
103
104
105 public File getFile() {
106 return new File(getBasedir(), "pom_model_builder.xml");
107 }
108 }