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 reader.close();
54 }
55 catch ( Exception e )
56 {
57 throw new RuntimeException( e );
58 }
59 finally
60 {
61 IOUtil.close( reader);
62 }
63 Site site = new Site();
64 site.setId( "localhost" );
65 distributionManagement.setSite( site );
66 }
67
68
69
70
71 public String getName()
72 {
73 return getModel().getName();
74 }
75
76
77
78
79 public Properties getProperties()
80 {
81 return new Properties();
82 }
83
84 @Override
85 public DistributionManagement getDistributionManagement()
86 {
87 return distributionManagement;
88 }
89
90
91 public File getBasedir()
92 {
93 return basedir;
94 }
95
96 public void setBasedir( File basedir )
97 {
98 this.basedir = basedir;
99 }
100 }