1 package org.apache.archiva.metadata.repository.storage;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.archiva.metadata.model.ArtifactMetadata;
23 import org.apache.archiva.repository.storage.StorageAsset;
24
25 import java.nio.file.Path;
26
27 public interface RepositoryPathTranslator
28 {
29 char PATH_SEPARATOR = '/';
30
31 String toPath( String namespace, String projectId, String projectVersion, String filename );
32
33 String toPath( String namespace, String projectId );
34
35 StorageAsset../../../../../org/apache/archiva/repository/storage/StorageAsset.html#StorageAsset">StorageAsset toFile(StorageAsset basedir, String namespace, String projectId, String projectVersion, String filename );
36
37 StorageAsset../../../../../org/apache/archiva/repository/storage/StorageAsset.html#StorageAsset">StorageAsset toFile(StorageAsset basedir, String namespace, String projectId );
38
39 StorageAsset../../../../../org/apache/archiva/repository/storage/StorageAsset.html#StorageAsset">StorageAsset toFile(StorageAsset basedir, String namespace );
40
41 StorageAsset./../../../../org/apache/archiva/repository/storage/StorageAsset.html#StorageAsset">StorageAsset toFile( StorageAsset basedir, String namespace, String projectId, String projectVersion );
42
43 ArtifactMetadata getArtifactForPath( String repoId, String relativePath );
44
45 ArtifactMetadata getArtifactFromId( String repoId, String namespace, String projectId, String projectVersion,
46 String id );
47 }