]> source.dussan.org Git - archiva.git/blob
2b73aa27f3250b7876f8763c0de583d70b02c9d5
[archiva.git] /
1 package org.apache.archiva.repository.maven.content;
2
3 /*
4  * Licensed to the Apache Software Foundation (ASF) under one
5  * or more contributor license agreements.  See the NOTICE file
6  * distributed with this work for additional information
7  * regarding copyright ownership.  The ASF licenses this file
8  * to you under the Apache License, Version 2.0 (the
9  * "License"); you may not use this file except in compliance
10  * with the License.  You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  */
20
21 import org.apache.archiva.repository.maven.metadata.storage.ArtifactMappingProvider;
22 import org.apache.archiva.repository.maven.metadata.storage.DefaultArtifactMappingProvider;
23
24 /**
25  * ArtifactExtensionMapping
26  *
27  *
28  */
29 public class ArtifactExtensionMapping
30 {
31     public static final String MAVEN_ONE_PLUGIN = "maven-one-plugin";
32
33     // TODO: now only used in Maven 1, we should be using M1 specific mappings
34     private static final ArtifactMappingProvider mapping = new DefaultArtifactMappingProvider();
35
36     public static String getExtension( String type )
37     {
38         String ext = mapping.mapTypeToExtension( type );
39
40         if ( ext == null )
41         {
42             ext = type;
43         }
44
45         return ext;
46     }
47
48     public static String mapExtensionAndClassifierToType( String classifier, String extension )
49     {
50         return mapExtensionAndClassifierToType( classifier, extension, extension );
51     }
52
53     public static String mapExtensionAndClassifierToType( String classifier, String extension,
54                                                            String defaultExtension )
55     {
56         String value = mapping.mapClassifierAndExtensionToType( classifier, extension );
57         if ( value == null )
58         {
59             // TODO: Maven 1 plugin
60             String value1 = null;
61             if ( "tar.gz".equals( extension ) )
62             {
63                 value1 = "distribution-tgz";
64             }
65             else  if ( "tar.bz2".equals( extension ) )
66             {
67                 value1 = "distribution-bzip";
68             }
69             else  if ( "zip".equals( extension ) )
70             {
71                 value1 = "distribution-zip";
72             }
73             value = value1;
74         }
75         return value != null ? value : defaultExtension;
76     }
77 }