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