package edu.ucsf.mousedatabase.dataimport;
import java.text.NumberFormat;
import java.util.Date;
import edu.ucsf.mousedatabase.HTMLGeneration;
import edu.ucsf.mousedatabase.dataimport.ImportStatusTracker.ImportStatus;
public class ImportTask
{
public ImportStatus Status;
public String Header;
public double PercentComplete;
public String History;
public Date StartDate;
public Date EndDate;
public String Title;
public ImportTask(String title)
{
StartDate = new Date(System.currentTimeMillis());
Title = title;
PercentComplete = 0;
Status = ImportStatus.PENDING;
EndDate = null;
}
public String GetSummary(int taskId)
{
NumberFormat percentFormat = NumberFormat.getPercentInstance();
percentFormat.setMaximumFractionDigits(1);
StringBuilder sb = new StringBuilder();
sb.append("<span class=\"importStatusTitle\">" + HTMLGeneration.emptyIfNull(Title)
+ "</span>: <span id=\"taskStatus-"+taskId+"\">" + Status +"</span><br>");
sb.append("<span class=\"importStatusHeader\">" + HTMLGeneration.emptyIfNull(Header) + "</span> ");
sb.append("<span class='progressPercentage'>" + percentFormat.format(PercentComplete) + " complete</span><br>");
return sb.toString();
}
}