package net.codjo.control.common;
import java.util.Date;
import org.joda.time.Duration;
import org.joda.time.format.PeriodFormatter;
import org.joda.time.format.PeriodFormatterBuilder;
public class StepAudit {
private static final PeriodFormatter PERIOD_FORMATTER = new PeriodFormatterBuilder()
.appendHours()
.appendSuffix(" h ")
.appendMinutes()
.appendSuffix(" min ")
.appendSecondsWithOptionalMillis()
.appendSuffix(" s")
.toFormatter();
private Date startDate = new Date();
private Date endDate = new Date();
private int okRunningCount = 0;
private int notOkRunningCount = 0;
public int getOkRunningCount() {
return okRunningCount;
}
public void incrementOkRunningCount() {
endDate = new Date();
okRunningCount++;
}
public int getNotOkRunningCount() {
return notOkRunningCount;
}
public void incrementNotOkRunningCount() {
notOkRunningCount++;
}
public String getOkRunningDuration() {
return new Duration(startDate.getTime(), endDate.getTime()).toPeriod().toString(PERIOD_FORMATTER);
}
}