1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.tools.plugin.scanner;
20
21 import java.util.Collections;
22 import java.util.List;
23
24 import org.apache.maven.plugin.descriptor.InvalidPluginDescriptorException;
25 import org.apache.maven.plugin.descriptor.MojoDescriptor;
26 import org.apache.maven.plugin.descriptor.PluginDescriptor;
27 import org.apache.maven.project.MavenProject;
28 import org.apache.maven.tools.plugin.DefaultPluginToolsRequest;
29 import org.apache.maven.tools.plugin.PluginToolsRequest;
30 import org.apache.maven.tools.plugin.extractor.ExtractionException;
31 import org.apache.maven.tools.plugin.extractor.GroupKey;
32 import org.apache.maven.tools.plugin.extractor.MojoDescriptorExtractor;
33
34
35
36
37 public class ScannerTestExtractor implements MojoDescriptorExtractor {
38 private static final GroupKey GROUP_KEY = new GroupKey("test", 100);
39
40 private final String goal;
41
42 public ScannerTestExtractor(String goal) {
43 this.goal = goal;
44 }
45
46 @Override
47 public String getName() {
48 return "scanner-test";
49 }
50
51 @Override
52 public boolean isDeprecated() {
53 return false;
54 }
55
56 @Override
57 public GroupKey getGroupKey() {
58 return GROUP_KEY;
59 }
60
61 public List<MojoDescriptor> execute(MavenProject project, PluginDescriptor pluginDescriptor)
62 throws InvalidPluginDescriptorException, ExtractionException {
63 return execute(new DefaultPluginToolsRequest(project, pluginDescriptor));
64 }
65
66 @Override
67 public List<MojoDescriptor> execute(PluginToolsRequest request)
68 throws ExtractionException, InvalidPluginDescriptorException {
69 MojoDescriptor desc = new MojoDescriptor();
70 desc.setPluginDescriptor(request.getPluginDescriptor());
71 desc.setGoal(goal);
72
73 return Collections.singletonList(desc);
74 }
75 }