1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.model.path;
20
21 import javax.inject.Inject;
22 import javax.inject.Named;
23 import javax.inject.Singleton;
24
25 import org.apache.maven.model.DistributionManagement;
26 import org.apache.maven.model.Model;
27 import org.apache.maven.model.Scm;
28 import org.apache.maven.model.Site;
29 import org.apache.maven.model.building.ModelBuildingRequest;
30
31
32
33
34
35
36
37 @Named
38 @Singleton
39 @Deprecated(since = "4.0.0")
40 public class DefaultModelUrlNormalizer implements ModelUrlNormalizer {
41
42 @Inject
43 private UrlNormalizer urlNormalizer;
44
45 public DefaultModelUrlNormalizer setUrlNormalizer(UrlNormalizer urlNormalizer) {
46 this.urlNormalizer = urlNormalizer;
47 return this;
48 }
49
50 @Override
51 public void normalize(Model model, ModelBuildingRequest request) {
52 if (model == null) {
53 return;
54 }
55
56 model.setUrl(normalize(model.getUrl()));
57
58 Scm scm = model.getScm();
59 if (scm != null) {
60 scm.setUrl(normalize(scm.getUrl()));
61 scm.setConnection(normalize(scm.getConnection()));
62 scm.setDeveloperConnection(normalize(scm.getDeveloperConnection()));
63 }
64
65 DistributionManagement dist = model.getDistributionManagement();
66 if (dist != null) {
67 Site site = dist.getSite();
68 if (site != null) {
69 site.setUrl(normalize(site.getUrl()));
70 }
71 }
72 }
73
74 private String normalize(String url) {
75 return urlNormalizer.normalize(url);
76 }
77 }