1 package org.apache.felix.bundleplugin;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 import java.io.File;
24
25 import org.apache.maven.artifact.Artifact;
26 import org.apache.maven.artifact.DefaultArtifact;
27 import org.apache.maven.artifact.handler.ArtifactHandler;
28 import org.apache.maven.artifact.handler.DefaultArtifactHandler;
29 import org.apache.maven.artifact.repository.ArtifactRepository;
30 import org.apache.maven.artifact.repository.DefaultArtifactRepository;
31 import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
32 import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout;
33 import org.apache.maven.artifact.versioning.VersionRange;
34 import org.apache.maven.plugin.testing.AbstractMojoTestCase;
35 import org.apache.maven.plugin.testing.stubs.ArtifactStub;
36 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
37 import org.apache.maven.project.DefaultProjectBuildingRequest;
38 import org.apache.maven.project.ProjectBuildingRequest;
39
40
41
42
43
44
45
46
47 public abstract class AbstractBundlePluginTest extends AbstractMojoTestCase
48 {
49
50 protected MavenProjectStub getMavenProjectStub()
51 {
52 MavenProjectStub project = new MavenProjectStub();
53 project.setGroupId("group");
54 project.setArtifactId("project");
55 project.setVersion( "1.2.3.4" );
56
57 VersionRange versionRange = VersionRange.createFromVersion( project.getVersion() );
58 ArtifactHandler artifactHandler = new DefaultArtifactHandler("pom");
59 Artifact artifact =
60 new DefaultArtifact( project.getGroupId(), project.getArtifactId(),
61 versionRange, null, "pom", null, artifactHandler );
62 artifact.setResolved( true );
63 project.setArtifact( artifact );
64 ProjectBuildingRequest projectBuilderConfiguration = new DefaultProjectBuildingRequest();
65 ArtifactRepositoryLayout layout = new DefaultRepositoryLayout();
66 ArtifactRepository artifactRepository = new DefaultArtifactRepository( "scratch", new File( getBasedir(), "target" + File.separatorChar + "scratch" ).toURI().toString(), layout );
67 projectBuilderConfiguration.setLocalRepository( artifactRepository );
68 project.setProjectBuildingRequest( projectBuilderConfiguration );
69 return project;
70 }
71
72
73 protected ArtifactStub getArtifactStub()
74 {
75 ArtifactStub artifact = new ArtifactStub();
76 artifact.setGroupId( "group" );
77 artifact.setArtifactId( "artifact" );
78 artifact.setVersion( "1.0" );
79 return artifact;
80 }
81
82
83 protected File getTestBundle()
84 {
85 String osgiBundleFileName = "org.apache.maven.maven-model_2.1.0.SNAPSHOT.jar";
86 return getTestFile( getBasedir(), "src/test/resources/" + osgiBundleFileName );
87 }
88
89 }