You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ArtifactExtensionMapping.java 2.6KB

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