1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.model.interpolation;
20
21 import java.util.HashSet;
22 import java.util.Set;
23
24 import org.apache.maven.model.path.UrlNormalizer;
25 import org.codehaus.plexus.interpolation.InterpolationPostProcessor;
26
27
28
29
30
31
32 @Deprecated(since = "4.0.0")
33 class UrlNormalizingPostProcessor implements InterpolationPostProcessor {
34
35 private static final Set<String> URL_EXPRESSIONS;
36
37 static {
38 Set<String> expressions = new HashSet<>();
39 expressions.add("project.url");
40 expressions.add("project.scm.url");
41 expressions.add("project.scm.connection");
42 expressions.add("project.scm.developerConnection");
43 expressions.add("project.distributionManagement.site.url");
44
45 URL_EXPRESSIONS = expressions;
46 }
47
48 private UrlNormalizer normalizer;
49
50 UrlNormalizingPostProcessor(UrlNormalizer normalizer) {
51 this.normalizer = normalizer;
52 }
53
54 @Override
55 public Object execute(String expression, Object value) {
56 if (value != null && URL_EXPRESSIONS.contains(expression)) {
57 return normalizer.normalize(value.toString());
58 }
59
60 return null;
61 }
62 }