1 package org.apache.maven.plugins.site.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.Properties;
24
25 import org.apache.maven.model.DistributionManagement;
26 import org.apache.maven.model.Site;
27 import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
28 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
29 import org.codehaus.plexus.util.IOUtil;
30 import org.codehaus.plexus.util.ReaderFactory;
31 import org.codehaus.plexus.util.xml.XmlStreamReader;
32
33
34
35
36
37 public class SiteMavenProjectStub
38 extends MavenProjectStub
39 {
40 private File basedir;
41
42 DistributionManagement distributionManagement = new DistributionManagement();
43
44 public SiteMavenProjectStub( String projectName )
45 {
46 basedir = new File( super.getBasedir() + "/src/test/resources/unit/" + projectName );
47
48 XmlStreamReader reader = null;
49 try
50 {
51 reader = ReaderFactory.newXmlReader( new File( getBasedir(), "pom.xml" ) );
52 setModel( new MavenXpp3Reader().read( reader ) );
53 }
54 catch ( Exception e )
55 {
56 throw new RuntimeException( e );
57 }
58 finally
59 {
60 IOUtil.close( reader);
61 }
62 Site site = new Site();
63 site.setId( "localhost" );
64 distributionManagement.setSite( site );
65 }
66
67
68
69
70 public String getName()
71 {
72 return getModel().getName();
73 }
74
75
76
77
78 public Properties getProperties()
79 {
80 return new Properties();
81 }
82
83 @Override
84 public DistributionManagement getDistributionManagement()
85 {
86 return distributionManagement;
87 }
88
89
90 public File getBasedir()
91 {
92 return basedir;
93 }
94
95 public void setBasedir( File basedir )
96 {
97 this.basedir = basedir;
98 }
99 }