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 }