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  }