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.Date;
22 import java.util.Map;
23 import org.codehaus.plexus.interpolation.AbstractValueSource;
24
25 class BuildTimestampValueSource extends AbstractValueSource {
26 private final Date startTime;
27 private final Map<String, String> properties;
28
29 BuildTimestampValueSource(Date startTime, Map<String, String> properties) {
30 super(false);
31 this.startTime = startTime;
32 this.properties = properties;
33 }
34
35 @Override
36 public Object getValue(String expression) {
37 if ("build.timestamp".equals(expression) || "maven.build.timestamp".equals(expression)) {
38 return new MavenBuildTimestamp(startTime, properties).formattedTimestamp();
39 }
40 return null;
41 }
42 }