package org.netmelody.cieye.spies.teamcity.jsondomain;
import java.util.Date;
import org.netmelody.cieye.core.domain.Status;
public final class BuildDetail {
public long id;
public String number;
public String status;
public String href;
public String webUrl;
public boolean personal;
public boolean history;
public boolean pinned;
public String statusText;
//buildType
public Date startDate;
public Date finishDate;
//agent
public Comment comment;
//tags
//properties
//revisions
public ChangesHref changes;
//relatedIssues
public Status status() {
if (status == null || "SUCCESS".equals(status)) {
return Status.GREEN;
}
if (comment != null && comment.text != null && !comment.text.isEmpty()) {
return Status.UNDER_INVESTIGATION;
}
return Status.BROKEN;
}
public long startDateTime() {
return (null == startDate) ? 0L : startDate.getTime();
}
}