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