1 package org.apache.maven.plugin.jxr.stubs;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.artifact.Artifact;
23 import org.apache.maven.model.Model;
24 import org.apache.maven.model.ReportPlugin;
25 import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
26 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
27
28 import java.io.File;
29 import java.io.FileReader;
30 import java.util.ArrayList;
31 import java.util.Iterator;
32 import java.util.List;
33
34
35
36
37 public class IncludeConfigurationMavenProjectStub extends MavenProjectStub
38 {
39 List reportPlugins = new ArrayList();
40
41 public IncludeConfigurationMavenProjectStub()
42 {
43 MavenXpp3Reader pomReader = new MavenXpp3Reader();
44 Model model = null;
45
46 try
47 {
48 model = pomReader.read( new FileReader( new File( getBasedir() +
49 "/src/test/resources/unit/include-configuration/include-configuration-plugin-config.xml" ) ) );
50 setModel( model );
51 }
52 catch ( Exception e )
53 {
54
55 }
56
57 setArtifactId( model.getArtifactId() );
58 setGroupId( model.getGroupId() );
59 setVersion( model.getVersion() );
60 setPackaging( model.getPackaging() );
61 setInceptionYear( model.getInceptionYear() );
62
63 String basedir = getBasedir().getAbsolutePath();
64 List compileSourceRoots = new ArrayList();
65 compileSourceRoots.add(
66 basedir + "/src/test/resources/unit/include-configuration/include/configuration" );
67 setCompileSourceRoots( compileSourceRoots );
68
69
70 List reportPlugins = new ArrayList();
71 for ( Iterator iter = model.getReporting().getPlugins().iterator(); iter.hasNext(); )
72 {
73 ReportPlugin plugin = (ReportPlugin) iter.next();
74 reportPlugins.add( plugin );
75 }
76 setReportPlugins( reportPlugins );
77
78 Artifact artifact = new JxrPluginArtifactStub( getGroupId(), getArtifactId(), getVersion(), getPackaging() );
79 artifact.setArtifactHandler( new DefaultArtifactHandlerStub() );
80 setArtifact( artifact );
81
82 }
83
84 public void setReportPlugins( List plugins )
85 {
86 this.reportPlugins = plugins;
87 }
88
89 public List getReportPlugins()
90 {
91 return reportPlugins;
92 }
93 }