1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.repository.internal.type;
20
21 import javax.inject.Named;
22
23 import java.util.Arrays;
24 import java.util.Collection;
25
26 import org.apache.maven.api.JavaPathType;
27 import org.apache.maven.api.Language;
28 import org.apache.maven.api.Type;
29 import org.apache.maven.api.spi.TypeProvider;
30
31 @Named
32 @Deprecated(since = "4.0.0")
33 public class DefaultTypeProvider implements TypeProvider {
34 @SuppressWarnings({"rawtypes", "unchecked"})
35 @Override
36 public Collection<Type> provides() {
37 return (Collection) types();
38 }
39
40 public Collection<DefaultType> types() {
41 return Arrays.asList(
42
43 new DefaultType(Type.POM, Language.NONE, "pom", null, false),
44 new DefaultType(Type.BOM, Language.NONE, "pom", null, false),
45 new DefaultType(Type.MAVEN_PLUGIN, Language.JAVA_FAMILY, "jar", null, false, JavaPathType.CLASSES),
46
47 new DefaultType(
48 Type.JAR, Language.JAVA_FAMILY, "jar", null, false, JavaPathType.CLASSES, JavaPathType.MODULES),
49 new DefaultType(Type.JAVADOC, Language.JAVA_FAMILY, "jar", "javadoc", false, JavaPathType.CLASSES),
50 new DefaultType(Type.JAVA_SOURCE, Language.JAVA_FAMILY, "jar", "sources", false),
51 new DefaultType(
52 Type.TEST_JAR,
53 Language.JAVA_FAMILY,
54 "jar",
55 "tests",
56 false,
57 JavaPathType.CLASSES,
58 JavaPathType.PATCH_MODULE),
59 new DefaultType(Type.MODULAR_JAR, Language.JAVA_FAMILY, "jar", null, false, JavaPathType.MODULES),
60 new DefaultType(Type.CLASSPATH_JAR, Language.JAVA_FAMILY, "jar", null, false, JavaPathType.CLASSES),
61 new DefaultType(Type.FATJAR, Language.JAVA_FAMILY, "jar", null, true, JavaPathType.CLASSES),
62 new DefaultType(
63 Type.PROCESSOR,
64 Language.JAVA_FAMILY,
65 "jar",
66 null,
67 false,
68 JavaPathType.PROCESSOR_CLASSES,
69 JavaPathType.PROCESSOR_MODULES),
70 new DefaultType(
71 Type.MODULAR_PROCESSOR,
72 Language.JAVA_FAMILY,
73 "jar",
74 null,
75 false,
76 JavaPathType.PROCESSOR_MODULES),
77 new DefaultType(
78 Type.CLASSPATH_PROCESSOR,
79 Language.JAVA_FAMILY,
80 "jar",
81 null,
82 false,
83 JavaPathType.PROCESSOR_CLASSES),
84
85 new DefaultType("ejb", Language.JAVA_FAMILY, "jar", null, false, JavaPathType.CLASSES),
86 new DefaultType("ejb-client", Language.JAVA_FAMILY, "jar", "client", false, JavaPathType.CLASSES),
87 new DefaultType("war", Language.JAVA_FAMILY, "war", null, true),
88 new DefaultType("ear", Language.JAVA_FAMILY, "ear", null, true),
89 new DefaultType("rar", Language.JAVA_FAMILY, "rar", null, true),
90 new DefaultType("par", Language.JAVA_FAMILY, "par", null, true));
91 }
92 }