1 package org.apache.maven.model.interpolation;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.Properties;
23
24 import javax.inject.Named;
25 import javax.inject.Singleton;
26
27 import org.apache.maven.model.building.ModelBuildingRequest;
28
29
30
31
32
33 @Named
34 @Singleton
35 public class DefaultModelVersionProcessor
36 implements ModelVersionProcessor
37 {
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 {
48 return REVISION_PROPERTY.equals( property ) || CHANGELIST_PROPERTY.equals( property )
49 || SHA1_PROPERTY.equals( property );
50 }
51
52 @Override
53 public void overwriteModelProperties( Properties modelProperties, ModelBuildingRequest request )
54 {
55 if ( request.getSystemProperties().containsKey( REVISION_PROPERTY ) )
56 {
57 modelProperties.put( REVISION_PROPERTY, request.getSystemProperties().get( REVISION_PROPERTY ) );
58 }
59 if ( request.getSystemProperties().containsKey( CHANGELIST_PROPERTY ) )
60 {
61 modelProperties.put( CHANGELIST_PROPERTY, request.getSystemProperties().get( CHANGELIST_PROPERTY ) );
62 }
63 if ( request.getSystemProperties().containsKey( SHA1_PROPERTY ) )
64 {
65 modelProperties.put( SHA1_PROPERTY, request.getSystemProperties().get( SHA1_PROPERTY ) );
66 }
67
68 }
69 }