1 package org.apache.archiva.repository.content.maven2;
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.repository.storage.maven2.ArtifactMappingProvider;
23 import org.apache.archiva.metadata.repository.storage.maven2.DefaultArtifactMappingProvider;
24
25
26
27
28
29
30 public class ArtifactExtensionMapping
31 {
32 public static final String MAVEN_ONE_PLUGIN = "maven-one-plugin";
33
34
35 private static final ArtifactMappingProvider mapping = new DefaultArtifactMappingProvider();
36
37 public static String getExtension( String type )
38 {
39 String ext = mapping.mapTypeToExtension( type );
40
41 if ( ext == null )
42 {
43 ext = type;
44 }
45
46 return ext;
47 }
48
49 public static String mapExtensionAndClassifierToType( String classifier, String extension )
50 {
51 return mapExtensionAndClassifierToType( classifier, extension, extension );
52 }
53
54 public static String mapExtensionAndClassifierToType( String classifier, String extension,
55 String defaultExtension )
56 {
57 String value = mapping.mapClassifierAndExtensionToType( classifier, extension );
58 if ( value == null )
59 {
60
61 String value1 = null;
62 if ( "tar.gz".equals( extension ) )
63 {
64 value1 = "distribution-tgz";
65 }
66 else if ( "tar.bz2".equals( extension ) )
67 {
68 value1 = "distribution-bzip";
69 }
70 else if ( "zip".equals( extension ) )
71 {
72 value1 = "distribution-zip";
73 }
74 value = value1;
75 }
76 return value != null ? value : defaultExtension;
77 }
78 }