1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.internal.aether;
20
21 import org.apache.maven.api.Type;
22 import org.apache.maven.api.services.TypeRegistry;
23 import org.apache.maven.internal.impl.DefaultType;
24 import org.eclipse.aether.artifact.ArtifactType;
25 import org.eclipse.aether.artifact.ArtifactTypeRegistry;
26
27 import static java.util.Objects.requireNonNull;
28
29 public class TypeRegistryAdapter implements ArtifactTypeRegistry {
30 private final TypeRegistry typeRegistry;
31
32 public TypeRegistryAdapter(TypeRegistry typeRegistry) {
33 this.typeRegistry = requireNonNull(typeRegistry, "null typeRegistry");
34 }
35
36 @Override
37 public ArtifactType get(String typeId) {
38 Type type = typeRegistry.getType(typeId);
39 if (type instanceof ArtifactType) {
40 return (ArtifactType) type;
41 }
42 if (type != null) {
43 return new DefaultType(
44 type.getId(), type.getExtension(), type.getClassifier(), type.getDependencyProperties());
45 }
46 return null;
47 }
48 }