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 javax.inject.Named;
22 import javax.inject.Singleton;
23
24 import java.util.Properties;
25
26 import org.apache.maven.model.building.ModelBuildingRequest;
27
28
29
30
31
32
33
34 @Named
35 @Singleton
36 @Deprecated(since = "4.0.0")
37 public class DefaultModelVersionProcessor implements ModelVersionProcessor {
38
39 private static final String SHA1_PROPERTY = "sha1";
40
41 private static final String CHANGELIST_PROPERTY = "changelist";
42
43 private static final String REVISION_PROPERTY = "revision";
44
45 @Override
46 public boolean isValidProperty(String property) {
47 return REVISION_PROPERTY.equals(property)
48 || CHANGELIST_PROPERTY.equals(property)
49 || SHA1_PROPERTY.equals(property);
50 }
51
52 @Override
53 public void overwriteModelProperties(Properties modelProperties, ModelBuildingRequest request) {
54 if (request.getUserProperties().containsKey(REVISION_PROPERTY)) {
55 modelProperties.put(REVISION_PROPERTY, request.getUserProperties().get(REVISION_PROPERTY));
56 }
57 if (request.getUserProperties().containsKey(CHANGELIST_PROPERTY)) {
58 modelProperties.put(CHANGELIST_PROPERTY, request.getUserProperties().get(CHANGELIST_PROPERTY));
59 }
60 if (request.getUserProperties().containsKey(SHA1_PROPERTY)) {
61 modelProperties.put(SHA1_PROPERTY, request.getUserProperties().get(SHA1_PROPERTY));
62 }
63 }
64 }