1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.enforcer.rules.dependency;
20
21 import javax.inject.Inject;
22 import javax.inject.Named;
23
24 import org.apache.maven.artifact.Artifact;
25 import org.apache.maven.enforcer.rules.utils.ArtifactUtils;
26 import org.apache.maven.execution.MavenSession;
27
28
29
30
31
32
33 @Named("bannedDependencies")
34 public final class BannedDependencies extends BannedDependenciesBase {
35
36 @Inject
37 BannedDependencies(MavenSession session, ResolverUtil resolverUtil) {
38 super(session, resolverUtil);
39 }
40
41 @Override
42 protected boolean validate(Artifact artifact) {
43 return !ArtifactUtils.matchDependencyArtifact(artifact, getExcludes())
44 || ArtifactUtils.matchDependencyArtifact(artifact, getIncludes());
45 }
46
47 @Override
48 protected String getErrorMessage() {
49 return "banned via the exclude/include list";
50 }
51
52 @Override
53 public String toString() {
54 return String.format(
55 "BannedDependencies[message=%s, excludes=%s, includes=%s, searchTransitive=%b]",
56 getMessage(), getExcludes(), getIncludes(), isSearchTransitive());
57 }
58 }