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