- The previous version 3.0.4 added only changes in the synchronization. The lists were synchronized by hand
but the implementation continued using synchronized lists. The result was that we had a double
synchronization for all the lists of the model: the synchronization by hand and the synchronization of
the list. (Reported by Axel Uhl, 04/08/2014)
- The new subscription library sends the static positions (from the parameters file) as positions events.
The problem here is that the subscription library retrieves the positions from the model of control
points and when some races are loaded in parallel these values can be invalid (values loaded by
other race). Now the subscription library sends the static positions from the parameters file.
(Reported by Jorge Piera, 04/08/2014)
From the README.txt file:
This is a final version. Only fixes bugs in the implementation
Release date: 04/08/2014
1) Bugs
- Some lists are not thread-safety. The model project exposes some lists based on a
CopyOnWriteArrayList implementation that is thread-safety if you get its iterator.
But if before to invoke the iterator() method of the list, other thread is editing the list,
it is possible to get a list in an invalid status. (Reported by Axel Uhl, 31/07/2014)
ssh://armin@sapsailing.com/home/trac/git into racecommittee_integrated
Conflicts:
java/com.sap.sailing.domain/src/com/sap/sailing/domain/leaderboard/impl/AbstractSimpleLeaderboardImpl.java