1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  package org.apache.maven.plugin.internal;
20  
21  import org.apache.maven.plugin.PluginValidationManager;
22  import org.eclipse.aether.RepositorySystemSession;
23  import org.eclipse.aether.artifact.Artifact;
24  import org.eclipse.aether.resolution.ArtifactDescriptorResult;
25  
26  import static java.util.Objects.requireNonNull;
27  
28  
29  
30  
31  
32  
33  abstract class AbstractMavenPluginDependenciesValidator implements MavenPluginDependenciesValidator {
34  
35      protected final PluginValidationManager pluginValidationManager;
36  
37      protected AbstractMavenPluginDependenciesValidator(PluginValidationManager pluginValidationManager) {
38          this.pluginValidationManager = requireNonNull(pluginValidationManager);
39      }
40  
41      @Override
42      public void validate(
43              RepositorySystemSession session,
44              Artifact pluginArtifact,
45              ArtifactDescriptorResult artifactDescriptorResult) {
46          if (artifactDescriptorResult.getDependencies() != null) {
47              doValidate(session, pluginArtifact, artifactDescriptorResult);
48          }
49      }
50  
51      protected abstract void doValidate(
52              RepositorySystemSession session,
53              Artifact pluginArtifact,
54              ArtifactDescriptorResult artifactDescriptorResult);
55  }