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