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