]> source.dussan.org Git - archiva.git/blob
4014ee00c8b3483f920c0648b1796f7aaa483c19
[archiva.git] /
1 package org.apache.maven.archiva.reporting;
2
3 /*
4  * Copyright 2005-2006 The Apache Software Foundation.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *      http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */
18
19 import org.apache.maven.artifact.Artifact;
20 import org.apache.maven.artifact.factory.ArtifactFactory;
21 import org.apache.maven.artifact.repository.ArtifactRepository;
22 import org.apache.maven.artifact.repository.ArtifactRepositoryFactory;
23 import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
24 import org.codehaus.plexus.PlexusTestCase;
25
26 import java.io.File;
27
28 /**
29  *
30  */
31 public abstract class AbstractRepositoryReportsTestCase
32     extends PlexusTestCase
33 {
34     /**
35      * This should only be used for the few that can't use the query layer.
36      */
37     protected ArtifactRepository repository;
38
39     private ArtifactFactory artifactFactory;
40
41     private ArtifactRepositoryFactory factory;
42
43     private ArtifactRepositoryLayout layout;
44
45     protected void setUp()
46         throws Exception
47     {
48         super.setUp();
49
50         File repositoryDirectory = getTestFile( "src/test/repository" );
51
52         factory = (ArtifactRepositoryFactory) lookup( ArtifactRepositoryFactory.ROLE );
53         layout = (ArtifactRepositoryLayout) lookup( ArtifactRepositoryLayout.ROLE, "default" );
54
55         repository = factory.createArtifactRepository( "repository", repositoryDirectory.toURL().toString(), layout,
56                                                        null, null );
57         artifactFactory = (ArtifactFactory) lookup( ArtifactFactory.ROLE );
58     }
59
60     protected Artifact createArtifactFromRepository( File repository, String groupId, String artifactId,
61                                                      String version )
62         throws Exception
63     {
64         Artifact artifact = artifactFactory.createBuildArtifact( groupId, artifactId, version, "jar" );
65
66         artifact.setRepository(
67             factory.createArtifactRepository( "repository", repository.toURL().toString(), layout, null, null ) );
68
69         artifact.isSnapshot();
70
71         return artifact;
72     }
73
74     protected Artifact createArtifact( String groupId, String artifactId, String version )
75     {
76         return createArtifact( groupId, artifactId, version, "jar" );
77     }
78
79     protected Artifact createArtifact( String groupId, String artifactId, String version, String type )
80     {
81         Artifact artifact = artifactFactory.createBuildArtifact( groupId, artifactId, version, type );
82         artifact.setRepository( repository );
83         artifact.isSnapshot();
84         return artifact;
85     }
86
87     protected Artifact createArtifactWithClassifier( String groupId, String artifactId, String version, String type,
88                                                      String classifier )
89     {
90         Artifact artifact =
91             artifactFactory.createArtifactWithClassifier( groupId, artifactId, version, type, classifier );
92         artifact.setRepository( repository );
93         return artifact;
94     }
95
96 }