1 package org.apache.maven.repository;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 import org.apache.maven.MavenException;
22 import org.apache.maven.project.Project;
23
24 /**
25 * This will do until wagon debuts.
26 *
27 * @author <a href="mailto:brett@apache.org">Brett Porter</a>
28 * @version $Id: ArtifactTypeHandler.java 517014 2007-03-11 21:15:50Z ltheussl $
29 */
30 public interface ArtifactTypeHandler
31 {
32 /**
33 * Map an artifact to a repository path.
34 *
35 * @param project the project for the artifact
36 * @param type The type of the artifact
37 * @param version The version of the artifact
38 * @return the path
39 */
40 public String constructRepositoryFullPath( String type, Project project, String version )
41 throws MavenException;
42
43 /**
44 * Map an artifact to a repository directory path.
45 *
46 * @param project the project for the artifact
47 * @param type The type of the artifact
48 * @return the path
49 */
50 public String constructRepositoryDirectoryPath( String type, Project project )
51 throws MavenException;
52 }