1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.internal.impl.model;
20
21 import java.util.Map;
22 import java.util.Properties;
23
24 import org.apache.maven.api.di.Named;
25 import org.apache.maven.api.di.Singleton;
26 import org.apache.maven.api.services.ModelBuilderRequest;
27 import org.apache.maven.api.services.model.ModelVersionProcessor;
28
29
30
31
32
33 @Named
34 @Singleton
35 public class DefaultModelVersionProcessor implements ModelVersionProcessor {
36
37 private static final String SHA1_PROPERTY = "sha1";
38
39 private static final String CHANGELIST_PROPERTY = "changelist";
40
41 private static final String REVISION_PROPERTY = "revision";
42
43 @Override
44 public boolean isValidProperty(String property) {
45 return REVISION_PROPERTY.equals(property)
46 || CHANGELIST_PROPERTY.equals(property)
47 || SHA1_PROPERTY.equals(property);
48 }
49
50 @Override
51 public void overwriteModelProperties(Properties modelProperties, ModelBuilderRequest request) {
52 Map<String, String> props = request.getUserProperties();
53 if (props.containsKey(REVISION_PROPERTY)) {
54 modelProperties.put(REVISION_PROPERTY, props.get(REVISION_PROPERTY));
55 }
56 if (props.containsKey(CHANGELIST_PROPERTY)) {
57 modelProperties.put(CHANGELIST_PROPERTY, props.get(CHANGELIST_PROPERTY));
58 }
59 if (props.containsKey(SHA1_PROPERTY)) {
60 modelProperties.put(SHA1_PROPERTY, props.get(SHA1_PROPERTY));
61 }
62 }
63 }