Some bug fixes in the App persistence manager, implemented missing race

log pass change event deserializer, implemented race abortion, removed
some unused code
This commit is contained in:
Armin Zamani committed 2013-04-07 18:05:09 +02:00
1 parent 78f70a0134
commit 80beb65712
8 files changed
+80 -51

No files matched your search

@@ -98,6 +98,12 @@ public class RaceStateImpl implements RaceState, RaceLogChangedListener {
listener.onStartTimeChanged(newStartTime);
}
}
private void notifyListenersAboutRaceAbortion() {
for (RaceStateChangedListener listener : stateChangedListeners) {
listener.onRaceAborted();
}
}
public void registerListener(RaceStateChangedListener listener) {
stateChangedListeners.add(listener);
@@ -122,6 +128,7 @@ public class RaceStateImpl implements RaceState, RaceLogChangedListener {
RaceLogEvent event = RaceLogEventFactory.INSTANCE.createStartTimeEvent(eventTime, UUID.randomUUID(),
Collections.<Competitor> emptyList(), raceLog.getCurrentPassId(), newStartTime);
this.raceLog.add(event);
notifyListenersAboutStartTimeChange(newStartTime);
}
@@ -150,6 +157,8 @@ public class RaceStateImpl implements RaceState, RaceLogChangedListener {
RaceLogEvent passChangeEvent = RaceLogEventFactory.INSTANCE.createPassChangeEvent(eventTime, raceLog.getCurrentPassId() + 1);
this.raceLog.add(passChangeEvent);
notifyListenersAboutRaceAbortion();
}
@Override
@@ -82,7 +82,7 @@ public class EventPersistenceManager {
*/
private void removeEntryInFileContent(String eventLine) {
if (fileContent.contains(eventLine)) {
fileContent = fileContent.replace(eventLine + "\n", "");
fileContent = fileContent.replace(eventLine, "");
writeFileContentToFile();
ExLog.i(TAG, "Entry " + eventLine + " is removed from fileContent");
}
@@ -10,6 +10,7 @@ import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import com.sap.sailing.domain.base.impl.MillisecondsTimePoint;
import com.sap.sailing.domain.common.TimePoint;
import com.sap.sailing.racecommittee.app.R;
import com.sap.sailing.racecommittee.app.domain.state.RaceState;
@@ -65,20 +66,11 @@ public class RaceInfoFragment extends RaceFragment implements RaceStateChangedLi
}
});
/// TODO: implement reset button
Button resetButton = ((Button) getView().findViewById(R.id.btnResetRace));
resetButton.setText("No yet");
resetButton.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
/*getRace().getRaceLog().add(
new RaceLogRaceStatusEventImpl(
new MillisecondsTimePoint(new Date()),
UUID.randomUUID(),
null,
42,
RaceLogRaceStatus.UNSCHEDULED));
TimePoint time = new MillisecondsTimePoint(new Date());
getRace().getState().setStartTime(time.plus(360000));*/
ExLog.i(TAG, "Reset race button pressed");
getRace().getState().onRaceAborted(MillisecondsTimePoint.now());
}
});