1   package org.apache.maven.plugin.javadoc.stubs;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *  http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  import java.io.File;
23  import java.util.ArrayList;
24  import java.util.Collections;
25  import java.util.List;
26  import java.util.Set;
27  
28  import org.apache.maven.artifact.factory.ArtifactFactory;
29  import org.apache.maven.artifact.resolver.filter.ArtifactFilter;
30  import org.apache.maven.model.Build;
31  import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
32  import org.apache.maven.project.MavenProject;
33  import org.apache.maven.project.artifact.InvalidDependencyVersionException;
34  
35  /**
36   * @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
37   * @version $Id: AggregateResourcesTestMavenProjectStub.html 829396 2012-08-19 17:35:19Z hboutemy $
38   */
39  public class AggregateResourcesTestMavenProjectStub
40      extends MavenProjectStub
41  {
42      private Build build;
43  
44      public AggregateResourcesTestMavenProjectStub()
45      {
46          readModel( new File( getBasedir(), "aggregate-resources-test-plugin-config.xml" ) );
47  
48          setGroupId( getModel().getGroupId() );
49          setArtifactId( getModel().getArtifactId() );
50          setVersion( getModel().getVersion() );
51          setName( getModel().getName() );
52          setUrl( getModel().getUrl() );
53          setPackaging( getModel().getPackaging() );
54  
55          setExecutionRoot( true );
56  
57          Build build = new Build();
58          build.setFinalName( getModel().getArtifactId() );
59          build.setSourceDirectory( getBasedir() + "/src/main/java" );
60          build.setDirectory( super.getBasedir() + "/target/test/unit/aggregate-resources-test/target" );
61          setBuild( build );
62  
63          List compileSourceRoots = new ArrayList();
64          setCompileSourceRoots( compileSourceRoots );
65      }
66  
67      /** {@inheritDoc} */
68      public Build getBuild()
69      {
70          return build;
71      }
72  
73      /** {@inheritDoc} */
74      public void setBuild( Build build )
75      {
76          this.build = build;
77      }
78  
79      /** {@inheritDoc} */
80      public File getBasedir()
81      {
82          return new File( super.getBasedir() + "/src/test/resources/unit/aggregate-resources-test" );
83      }
84  
85      /** {@inheritDoc} */
86      public Set createArtifacts( ArtifactFactory artifactFactory, String string, ArtifactFilter artifactFilter )
87          throws InvalidDependencyVersionException
88      {
89          return Collections.EMPTY_SET;
90      }
91  
92      /** {@inheritDoc} */
93      public MavenProject getExecutionProject()
94      {
95          return this;
96      }
97  }