package com.speedledger.measure.jenkins; import java.util.Map; import java.util.Calendar; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; /** * Jenkins build. */ public class Build { public transient static final DateFormat DATE_FORMATTER = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); private String timestamp; private int number; private String jobName; private String result; private long startTime; private long duration; private Map<String, String> environment; public Build() { } public Build(String timestamp, int number, String jobName, String result, long startTime, long duration, Map<String, String> environment) { this.timestamp = timestamp; this.number = number; this.jobName = jobName; this.result = result; this.startTime = startTime; this.duration = duration; this.environment = environment; } public String getJobName() { return jobName; } public void setJobName(String jobName) { this.jobName = jobName; } public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } public String getResult() { return result; } public void setResult(String result) { this.result = result; } public long getStartTime() { return startTime; } public void setStartTime(long startTime) { this.startTime = startTime; } public long getDuration() { return duration; } public void setDuration(long duration) { this.duration = duration; } public Map<String, String> getEnvironment() { return environment; } public void setEnvironment(Map<String, String> environment) { this.environment = environment; } public String getTimestamp() { return timestamp; } public void setTimestamp(Calendar timestamp) { this.timestamp = DATE_FORMATTER.format(timestamp.getTime()); } @Override public String toString() { return "Build{" + "@timestamp" + timestamp + ", number=" + number + ", jobName='" + jobName + '\'' + ", result='" + result + '\'' + ", startTime=" + startTime + ", duration=" + duration + ", environment=" + environment + '}'; } }