From 57e38a58b1217186036a1f0ea043b68acdd929a6 Mon Sep 17 00:00:00 2001 From: gered Date: Thu, 3 Dec 2015 18:28:42 -0500 Subject: [PATCH] add internal run attempt/completion counters --- src/main/java/org/fenix/llanfair/Run.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/org/fenix/llanfair/Run.java b/src/main/java/org/fenix/llanfair/Run.java index 0fc45fe..7c494ec 100644 --- a/src/main/java/org/fenix/llanfair/Run.java +++ b/src/main/java/org/fenix/llanfair/Run.java @@ -166,6 +166,10 @@ public class Run implements TableModel, Serializable { private Configuration configuration; + private int numberOfAttempts; + + private int numberOfCompletedAttempts; + // ----------------------------------------------------------- CONSTRUCTORS /** @@ -552,6 +556,14 @@ public class Run implements TableModel, Serializable { return null; } + public int getNumberOfAttempts() { + return numberOfAttempts; + } + + public int getNumberOfCompletedAttempts() { + return numberOfCompletedAttempts; + } + // ---------------------------------------------------------------- SETTERS public T getSetting( String key ) { @@ -686,6 +698,8 @@ public class Run implements TableModel, Serializable { state = State.ONGOING; segments.get(current).setStartTime(startTime); + numberOfAttempts += 1; + pcSupport.firePropertyChange(STATE_PROPERTY, State.READY, state); pcSupport.firePropertyChange(CURRENT_SEGMENT_PROPERTY, -1, 0); } @@ -709,6 +723,8 @@ public class Run implements TableModel, Serializable { segments.get(current - 1).setTime(time, Segment.LIVE); if (current == getRowCount()) { + // run is finished + numberOfCompletedAttempts += 1; stop(); } else { segments.get(current).setStartTime(stopTime);