Commit Graph
100 Commits
Author SHA1 Message Date
Axel Uhl 79448ce4f4 when showing boats on the map, filter by current getCompetitorsToShow() as it may have changed since an asynchronous call was made
Change-Id: Ibfa144153dda911e5d5bc8425cea27c4775c789e
2016-07-14 16:22:53 +02:00
Axel Uhl af293f2f90 trigger listeners on RaceCompetitorSet properly
Change-Id: I1321e386344d13601220a1e318cf8233a026434c
2016-07-14 16:01:53 +02:00
Axel Uhl bddefaa3cb don't set null as selection when the LeaderboardPanel doesn't find a row for a competitor that was selected in the underlying selection model
Change-Id: I964a9c1189ff1e1ab0e5d131a360582f431d0603
2016-07-14 15:25:23 +02:00
Axel Uhl 5cf8f4c21c for split-fleet races, race board modes now should correctly identify the top-N competitors within the pre-selected race
Change-Id: Ie7f6f4cce683d8f7639c131bd374b02e4c0bd177
2016-07-14 14:55:13 +02:00
Axel Uhl ebe8191da2 Merge branch 'master' into raceboardmodes 2016-07-13 00:20:55 +02:00
Axel Uhl fe4273739c Merge remote-tracking branch 'server/master' 2016-07-13 00:15:59 +02:00
Axel Uhl e4fcb163f8 added boat class logos for RS?00, RSAero and Splash boat classes
Change-Id: Ifcf9f5a5c5f06648a1f000f31b14120597d5b100
2016-07-13 00:04:11 +02:00
Axel Uhl 4793e00027 fixed start analysis mode, extended to 30s before and after start and use wind-up mode
Change-Id: I3176e045cb484ade3498fd823d68a20b944331a4
2016-07-12 17:52:53 +02:00
Axel Uhl f02fe79472 adjusted numbers of competitors for winning lanes mode
Change-Id: I2c41e5fdd48cde5d2b326671db0938a662b65c87
2016-07-12 17:46:00 +02:00
Axel Uhl 61333e4946 rotating the map works more reliably if two redraw() calls are performed
Change-Id: Ide0696ffc32c0a2a4dae7ab537305c90d6ed683e
2016-07-12 17:02:26 +02:00
Axel Uhl 3fbd2eb03e redraw the map only if updateCoordinateSystemFromSettings() hasn't already redrawn it
Change-Id: If5fe09c1aedcb3e0c44bd3724f859e0fdae9efdf
2016-07-12 17:00:57 +02:00
Axel Uhl b3ebfcf31e consolidated imports
Change-Id: I6024f9f5abaf82812e6e2967b866cf8b9f3f6ca8
2016-07-12 09:14:31 +02:00
Axel Uhl 9118e713b2 load only the tails of the top n competitors for the winning lanes for better performance; the use may still decide to load more
Change-Id: I33d14f6fa3467e290b3d2fa9f2f1b2b9edf1d922
2016-07-11 18:37:11 +02:00
Axel Uhl ac13b99bd4 implemented a first version of the "Winning Lanes" analysis as a race board mode
Change-Id: I8c04397c7cec4fa561e1a0d5ca9677f5dc308d5c
2016-07-11 18:09:59 +02:00
Axel Uhl f7d7e98d0e Merge branch 'master' into raceboardmodes
Conflicts:
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/shared/charts/AbstractCompetitorRaceChart.java

Change-Id: I66de9360466ceffa60e28705467052fa63739d79
2016-07-11 16:57:17 +02:00
Axel Uhl 74a25a91a8 fix for bug 3774: deadlock trying to close device mapping interval from the UI
Change-Id: I9a171c2f5279196dba9daa638409e13eda6b31b9
2016-07-08 15:44:19 +02:00
Axel Uhl 6c4adcc963 described the new capability of entering a time stamp for a fixed mark position in the admin release notes
Change-Id: I521c2c7c9726778ed4850668c258aae11edd3467
2016-07-08 12:51:29 +02:00
Axel Uhl b39eee43d2 Merge branch 'master' into foiling 2016-07-08 11:16:54 +02:00
Axel Uhl 0f23eda391 fixing implementation of /marks/{mark-id} end point: correct mark is now selected
Change-Id: I932eed30d237a3fe555ad3c4d26dfadd6fc4c7c5
2016-07-08 11:13:10 +02:00
Axel Uhl 90afb9d6f7 Merge remote-tracking branch 'server/master' 2016-07-08 10:22:00 +02:00
Axel Uhl e14a21df6f enable entering a time point with a fixed mark position
Change-Id: Iac029f294b774ef3707e5540f091b09f159d3b5a
2016-07-08 10:17:31 +02:00
Axel Uhl b20ab0c1cb formatting only
Change-Id: Idb46cafb2b87ec841cd5d6b412f11c0d6a699042
2016-07-07 11:28:42 +02:00
Axel Uhl cf7b8ca286 Merge branch 'master' into foiling 2016-07-07 09:44:48 +02:00
Axel Uhl 4eea6afba9 making expedition and UDP receiver threads daemon threads that don't obstruct shutting down the VM
Change-Id: I122e66b6cbca7defa388bfa9634fb63025887f0a
2016-07-07 09:44:12 +02:00
Axel Uhl 6c2b1f16fb also ensure that the WebSocketClient is nulled when no successful connection could be established
Change-Id: Ibcadd8330fd99edaf1cbd82174f2ce4c3f627a87
2016-07-07 01:23:38 +02:00
Axel Uhl 920ca128bd ensure that only one call to connect(...) happens per client; otherwise the client ends up in the shutdown hooks several times
Change-Id: Icbaaedc94b4e6263407966f0834cf10e6c9d4ca3
2016-07-07 01:21:56 +02:00
Axel Uhl 3c6df87650 when destroying the WebSocketClient, deregister from ShutdownThread.
Change-Id: Icd21191fd77521f5c87228d2cff1ad7e0744a9c6
2016-07-07 00:43:31 +02:00
Axel Uhl 09e0eaa170 compute remote address of Igtimi connections live for display in servlet
Change-Id: I828de665ef0b00b09c937be1c7696a418b544686
2016-07-06 22:51:52 +02:00
Axel Uhl eabdff2ce7 fixed Igtimi connector issue: server timestamp was not properly reset when launching a new connection;
this would have suggested to the server that the connection was immediately available although it wasn't; this way,
an unsuccessful connection would not have been recognized properly

Change-Id: I199847cead792de00fb0467541f220f095b87898
2016-07-06 22:02:52 +02:00
Axel Uhl aa9a7a8c15 less re-use of WebSocketClient, using new one and new ClientUpgradeRequest after each disconnect; new listener object each time
Change-Id: I088d4c30af6c12f9e7117dbdc97f8a2ca57ca960
2016-07-06 20:41:00 +02:00
Axel Uhl b884ad9677 a somewhat more robust way of closing and reconnecting to Igtimi WebSocket servers;
ignore the onWebSocketClose event if it is caused by the reconnect() call

Change-Id: I0b735d17168855e66ade684f5953a1faaa8e82e4
2016-07-06 16:50:17 +02:00
Axel Uhl b5b74b8982 Merge branch 'master' into bug3758 2016-07-06 14:36:29 +02:00
Axel Uhl d4706b8ffd Merge remote-tracking branch 'server/master' 2016-07-06 14:36:09 +02:00
Axel Uhl 2b5b02e65a Merge branch 'master' into bug3758 2016-07-06 14:30:22 +02:00
Axel Uhl 25b92a71f9 made SailWave import tolerant for rank formatting (1st, 2nd, ... instead of 1, 2, ..., as documented in Wiki but not implemented so far...
Change-Id: I4eff90780c1f3f36159c25a7b227d39f49148571
2016-07-06 14:29:43 +02:00
Axel Uhl f773186c11 Merge branch 'master' into bug3758 2016-07-06 11:22:56 +02:00
Axel Uhl e6f53cbbf9 return null as rank from HighPointMatchRacing if rank==0
Change-Id: I5c35450e4bdb2afd413c8f4f6d0be1d8d70637b3
2016-07-06 11:20:21 +02:00
Axel Uhl 0364016e09 trying a more careful handling of Igtimi websocket resources; not done yet
Change-Id: I4b258cb82c9411bbff60df4e6eba1f72379a4735
2016-07-06 11:19:51 +02:00
Axel Uhl 169f66b30e added description of Race Manager App to doc/
Change-Id: Ic2493acf9abe7ef6102ee3d7ee7b294336ea6aaa
2016-07-06 09:23:11 +02:00
Axel Uhl 5bfed45502 additional test resource for SailWave importer
Change-Id: I61be2ebe4835b9daac99ead2d2957483e5e4c69a
2016-07-05 18:24:42 +02:00
Axel Uhl 3c7009cc80 support blanks instead of , as separator of score and max points reason in CSV / SailWave result importer
Change-Id: I6e179457b664f45545941370ae1d68e4b680d1ee
2016-07-05 18:21:46 +02:00
Axel Uhl 23553bebf3 made fields of IgtimiConnectionInfo private/final and initialize in constructor
Change-Id: I81fe62c9a8dad8cc2d229a0a56e315117f10059b
2016-07-05 17:36:42 +02:00
Axel Uhl 1530a06919 replaced more stderr exception printing by logging in WindStatusServlet
Change-Id: Ia50a72b64556adf0a7d27db86dce70c079280aee
2016-07-05 14:55:41 +02:00
Axel Uhl 42bb1d7ac0 Merge branch 'master' into foiling
Conflicts:
	java/com.sap.sailing.domain/src/com/sap/sailing/domain/leaderboard/impl/AbstractSimpleLeaderboardImpl.java
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/shared/charts/AbstractCompetitorRaceChart.java
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/shared/charts/MultiCompetitorRaceChartLifecycle.java

Change-Id: I5f97a3c21e75e6d493c06dc87925d1273b0c4969
2016-07-05 12:47:39 +02:00
Axel Uhl 5223eac3b5 added /marks/{markId} end point for LeaderboardsResource so that it delivers a single mark
Change-Id: Ief31a6d5af78595d222bf056f5f4baf43e413857
2016-07-05 11:41:29 +02:00
Axel Uhl e224363e45 replaced stderr output for exception by logging
Change-Id: I3a1ce245a120028d59c43b5a771484bbe604f7f7
2016-07-05 11:40:29 +02:00
Axel Uhl fa0a03bfd7 Merge branch 'master' into raceboardmodes 2016-07-05 10:04:25 +02:00
Axel Uhl 77219f7563 follow-up to bug 3755: added description for the new behavior to the admin release notes 2016-07-04 23:58:25 +02:00
Axel Uhl 329026acfe Merge branch 'master' into raceboardmodes 2016-07-04 17:41:57 +02:00
Axel Uhl ed5ec864fd fix for bug 3755: considering suppressed competitors when "improving" ranks for live races; fixes formerly failing test cases
Change-Id: I815b323e11b0cd5ff456e0debe798517683aff04
2016-07-04 17:33:13 +02:00
Axel Uhl 0c24a3ac57 failing test cases for score adjustments based on suppressions
Change-Id: I38ede6c823c168285e93efff4f61ce0699e569da
2016-07-04 17:25:57 +02:00
Axel Uhl 5ce5eb6bb8 fixed simulator enablement by removing the viewSimulationEnabled URL option and its "false" default
Change-Id: I8e9daa576981f38f78e752a67d898f7d2933a68b
2016-07-04 14:44:06 +02:00
Axel Uhl 5d59e47d5f fixed initialization order of HashMap in WindStatusServlet
Change-Id: Iaad094c73f38f09b94f8644bcdd9a66ea7922a51
2016-07-04 14:27:27 +02:00
Axel Uhl 872f611d1f Merge branch 'master' into raceboardmodes 2016-07-04 11:57:22 +02:00
Axel Uhl ba3462a341 fixed sorting for TracTrac raceVisibility column
Change-Id: Ie602e71ef36e35e52df0d83590f7c03e508516ad
2016-07-04 11:51:59 +02:00
Axel Uhl f98f7e0047 use the correct LegDetail for SOG in chart
Change-Id: I6cc3b9ba97112275c60046cea70672af93156712
2016-07-01 18:41:34 +02:00
Axel Uhl 817b75f8ec refined the start analysis mode implementation
Change-Id: I670c4d00a15ad112d50f9bd7c47101d4d267b0e3
2016-07-01 18:38:35 +02:00
Axel Uhl 48bfb8d461 a first version of a start analysis race board mode
Change-Id: Ie1f286e6e53bfab1334ad63720a555a387586f5b
2016-07-01 18:32:41 +02:00
Axel Uhl 3f0d9dac53 implemented a FULL_ANALYSIS mode for RaceBoard
Change-Id: I226085f66d11b81766ab39634722d1962f761da3
2016-07-01 17:38:24 +02:00
Axel Uhl e9f861336a consolidated imports
Change-Id: Id53518308f62993617c0563e395957b6b7488922
2016-07-01 17:21:40 +02:00
Axel Uhl 9572ca156b a first implementation of a "PlayerMode" stragegy for handling the race board's mode parameter
Change-Id: I777a14b653abeb91312c51f0f17764450f8abb0f
2016-07-01 17:21:14 +02:00
Axel Uhl fce0c1d79b Merge branch 'master' into raceboardmodes 2016-07-01 16:28:11 +02:00
Axel Uhl 8019b5c9b1 limiting the cache size in SailingServiceImpl.getCompetitorsRaceData
Change-Id: I28b1273c538307e6cc2daae49c42c0ef713441e2
2016-07-01 16:26:14 +02:00
Axel Uhl 5ab8fdb296 bug 3753: avoid Out of memory error by limiting the number of fixes delivered by the SailingServiceImpl.getCompetitorsRaceData call
Change-Id: I50e83fd3fb75c72a0b1c4c8d3f1d13c4bcc977eb
2016-07-01 15:55:54 +02:00
Axel Uhl 070b0f4efe fixed null handling for new "mode" parameter of RaceBoard.html entry point
Change-Id: Ic7485358ff0f3fcc1135303cf7fef865a3b5a6bb
2016-07-01 15:03:19 +02:00
Axel Uhl ee05127db9 introduced a "mode" parameter to the RaceBoardEntryPoint; provided a few empty candidates for mode implementations
Change-Id: If950952109c7e20e745d320eb4c52085914cc2d8
2016-07-01 09:47:59 +02:00
Axel Uhl 63298b200b Merge remote-tracking branch 'server/master' 2016-06-30 14:19:07 +02:00
Axel Uhl c58d54cd86 adjusted imports
Change-Id: Ida46cc5685e82a9a525ca13d262207ffc036f329
2016-06-30 14:18:28 +02:00
Axel Uhl 9fcc9ba1e8 allow for CSS named colors for boat colors contained in TracTrac metadata
Change-Id: I6ca04ff66bdf14cc2736b32fc47dc2a73db3cb05
2016-06-30 14:17:48 +02:00
Axel Uhl f535f035a8 Merge remote-tracking branch 'origin/bug3752' 2016-06-29 23:35:23 +02:00
Axel Uhl 59cd5d9f17 added another case to the new test testTotalRankComparatorForOrderedSplitFleetsWithMedalRaceParticipantsNotRacingInLastRaceGoldFleet;
it tests the "extreme fleet" rule that is supposed to still serve as a default in case no other fleet-based criterion has
decided the comparison

Change-Id: I5cac7482fc9ccae7bfd535ee51427879ca28dcac
2016-06-29 18:13:58 +02:00
Axel Uhl 0daf309a5d fix for bug 3752: extreme fleet vs. no known fleet comparison is only used as a default in fleet comparison, not pre-emptively before having scanned all columns
Change-Id: Ib87e315085c7b78203abd7960318ac4524d6db83
2016-06-29 18:08:17 +02:00
Axel Uhl fee5e64a6a a test case for bug 3752 which should fail without a fix
Change-Id: I522950098c518e8c55ca01d30dd22d67ae3096d0
2016-06-29 18:06:29 +02:00
Axel Uhl 0d54247f0a added documentation for RaceManager app
Change-Id: I5223eab914818515c992fb7b9a5c6dc3ff49af9e
2016-06-29 17:13:17 +02:00
Axel Uhl 1cad837416 re-introduced the URL parameters for RaceBoard and EmbeddedMapAndWindChart as they were before 16e5e17311
Change-Id: Iaf35bd9652d765e62ba86416c9ea96772550f453
2016-06-29 16:32:50 +02:00
Axel Uhl 2b85e52365 removed commented code that had no comment why it was commented
Change-Id: I485915a53967d2902f638b8427c95341a462609f
2016-06-29 15:43:57 +02:00
Axel Uhl cc18cfe703 Merge branch 'master' into bug2610_componentid 2016-06-29 09:42:03 +02:00
Axel Uhl c422d30994 Merge remote-tracking branch 'server/bug2610_componentid' into bug2610_componentid 2016-06-29 09:41:45 +02:00
Axel Uhl 608c060894 use Duration instead of millis for readability
Change-Id: I216c61a034ac0d1dbb3fff55d8c3c302c49dfab9
2016-06-29 09:41:23 +02:00
Axel Uhl 7da10f65c1 added comment on RaceContext regarding its "now" field that freezes the time point relative to which the RaceContext is providing a view
Change-Id: I3603899807ef984d92a1dff4d71c622a1e16d0be
2016-06-29 09:38:27 +02:00
Axel Uhl 8add59b462 Merge branch 'master' into bug2610_componentid 2016-06-29 09:30:23 +02:00
Axel Uhl b26b998866 removed RaceLiveState in RaceDTO, together with RaceDTO.getLiveState(long); both were unused
Change-Id: I8523318b95926ab2c5b1bc4f2dc1a1d121975ea3
2016-06-29 09:29:22 +02:00
Axel Uhl 138b03bb41 Merge remote-tracking branch 'server/master' 2016-06-29 09:26:19 +02:00
Axel Uhl e4c8ebc1bd removed extra comment
Change-Id: I74f36c1e5e63b7ce2d5ec8cb1d2935b5a7c12142
2016-06-29 09:26:16 +02:00
Axel Uhl 9ef59f852a eliminated more redundant toString() calls on String objects
Change-Id: I0357e5c8c76fdccfd2b2514c3c661dfd5b686c3e
2016-06-27 17:23:29 +02:00
Axel Uhl f274367635 eliminated redundant toString() calls on String objects
Change-Id: Ib00a78509ebd13967de4803bd79546b38862057b
2016-06-27 17:22:40 +02:00
Axel Uhl b51bcc8341 Merge branch 'master' into bug3725 2016-06-27 17:17:54 +02:00
Axel Uhl 859b71d479 added PINK as fleet color
Change-Id: I59f9e9d3156d9584b9fd07a6d0dd7a9fe52997d7
2016-06-27 10:37:08 +02:00
Axel Uhl fa0a9d0973 Merge remote-tracking branch 'origin/bug2610_componentid' into bug2610_componentid 2016-06-25 01:15:44 +02:00
Axel Uhl 158be53da0 update the cachedRacingProcedureTypeNoFallback field in ReadonlyRaceStateImpl which was formerly missing, missing a change to GateStart
Change-Id: I28364884f374a8960d4a5a7341da195e74dad88b
2016-06-25 00:13:13 +02:00
Axel Uhl 89e62a579d added serialVersionUID because ControlPointAdapter now became serializable
Change-Id: Iaf1c69c60f02653aab956c43f55e5922f60da565
2016-06-25 00:12:49 +02:00
Axel Uhl f49b2bdd58 added missing serialVersionUID to avoid warning
Change-Id: Id57a2d8781886abd0f0606d7f30c7261c40fc4c0
2016-06-25 00:12:18 +02:00
Axel Uhl 0a17d899ba Merge remote-tracking branch 'server/master' 2016-06-24 22:15:52 +02:00
Axel Uhl 512e700964 Merge remote-tracking branch 'origin/bug3740' 2016-06-24 19:34:03 +02:00
Axel Uhl 941d50416d fixed OpenEndedDeviceMappingFinder to let it find mappings to marks, too
Change-Id: I29cc05a66b0bf768b311d8652e7bf88796654091
2016-06-24 18:53:55 +02:00
Axel Uhl fc6be86f7f implemented mark device mapping check-out in LeaderboardsResource
Change-Id: I6c83db19d3939936f0a572f1eb16e1d82e323693
2016-06-24 18:26:49 +02:00
Axel Uhl d084dd0c3a added a first untested implementation for creating a mark device mapping to LeaderboardsResource
Change-Id: Ie8d3d618dccdcd5d2bf4ef735f206200bd76a781
2016-06-24 18:10:51 +02:00
Axel Uhl 2d6a1b0870 fix for bug 3649: memory leak in RegattaOverview
Change-Id: I91cec784ec3a520be84ce69efc722224fb2367cb
2016-06-24 17:31:30 +02:00
Axel Uhl ebd518ff22 fix for bug 3740: use a StartTimeFinder and its StartTimeFinderResult to decide whether RaceState listener (de-)registration is required
Change-Id: I7620d134894fb4ff26119d26ec039ee4f72406d4
2016-06-24 16:24:21 +02:00
Axel Uhl 718ad8e051 implemented the second failing test for bug 3740
Change-Id: Ie7bb3d49510d94d7aa7b92123d7c3547b0daabe0
2016-06-24 15:03:59 +02:00