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 public Object getValue(String expression) {
45 if ("build.timestamp".equals(expression) || "maven.build.timestamp".equals(expression)) {
46 if (formattedDate == null && startTime != null) {
47 formattedDate = new SimpleDateFormat(format).format(startTime);
48 }
49
50 return formattedDate;
51 }
52
53 return null;
54 }
55 }