1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.project.interpolation;
20
21 import java.text.SimpleDateFormat;
22 import java.util.Date;
23
24 import org.codehaus.plexus.interpolation.AbstractValueSource;
25
26
27
28
29 @Deprecated
30 public class BuildTimestampValueSource extends AbstractValueSource {
31
32 private final Date startTime;
33
34 private final String format;
35
36 private String formattedDate;
37
38 public BuildTimestampValueSource(Date startTime, String format) {
39 super(false);
40 this.startTime = startTime;
41 this.format = format;
42 }
43
44 @Override
45 public Object getValue(String expression) {
46 if ("build.timestamp".equals(expression) || "maven.build.timestamp".equals(expression)) {
47 if (formattedDate == null && startTime != null) {
48 formattedDate = new SimpleDateFormat(format).format(startTime);
49 }
50
51 return formattedDate;
52 }
53
54 return null;
55 }
56 }