Commit Graph
100 Commits
Author SHA1 Message Date
Axel Uhl 7e5331a0c0 bug6187: fixed typos and translation issues in StringMessages, added release notes 2026-04-09 10:07:49 +02:00
Axel Uhl de094b0fbe Merge remote-tracking branch 'github/bug6187' into bug6187 2026-04-08 15:24:11 +02:00
Axel Uhl 91e85c4756 bug6187: minor code simplification for initial setting of opt-out checkbox in user edit dialog 2026-04-07 21:00:43 +02:00
Axel Uhl 81b3fc9f7c Merge branch 'main' into bug6187 2026-04-07 11:37:14 +02:00
Axel Uhl 1d7cbde38e bug6229: whitespace change only 2026-04-07 10:25:04 +02:00
Axel Uhl a99ebc0ece Merge branch 'main' into bug6187 2026-04-07 09:58:00 +02:00
Axel Uhl a63e3457ce Merge branch 'main' into bug6229 2026-04-07 09:45:12 +02:00
Axel Uhl 201d3c81c4 Merge remote-tracking branch 'github/bug6229' into bug6229 2026-04-07 09:41:47 +02:00
Axel Uhl a594e86227 bug6187: release notes 2026-04-07 01:43:02 +02:00
Axel Uhl 423a7f33b5 Merge branch 'main' into bug6187 2026-04-07 01:25:18 +02:00
Axel Uhl e4e142d936 bug6229: removed now unused parameter for event/regatta time range filtering 2026-04-06 23:34:05 +02:00
Axel Uhl 1dd7658802 bug6229: removed EventResolver observer from FixLoaderAndTracker 2026-04-06 23:31:07 +02:00
Axel Uhl e939c7669b Merge branch 'main' into bug6229 2026-04-06 23:07:58 +02:00
Axel Uhl 19b646614b whitespace change only 2026-04-06 19:21:59 +02:00
Axel Uhl 34c60f8859 whitespace/typo changes only 2026-04-06 12:04:48 +02:00
Axel Uhl a060e20f31 Merge remote-tracking branch 'github/bug6229' into bug6229 2026-04-05 11:16:03 +02:00
Axel Uhl dafe8cb534 bug6122: fixed HTML for Javadoc comment in SelectionCheckboxColumn 2026-04-05 00:24:51 +02:00
Axel Uhl b4d35be5af bug6228: release notes 2026-04-05 00:14:34 +02:00
Axel Uhl 1bdea87fcc fixed output of notify-unhealthy-mongodb-of-sailing-instance script 2026-04-03 18:14:00 +02:00
Axel Uhl 867545836e bug6228: fix for bug6228, only adding end-of-tracking to race log if willBeRemoved==false 2026-04-02 17:25:23 +02:00
Axel Uhl bb59922839 bug6228: left a comment 2026-04-02 17:15:26 +02:00
Axel Uhl 2ece4a654d Merge branch 'main' into bug6229 2026-04-02 15:33:42 +02:00
Axel Uhl 405aeb3b6e Merge branch 'main' into bug6187 2026-04-02 14:36:40 +02:00
Axel Uhl 5e98b928e6 bug6122: also passing SelectionCheckboxColumn.getSelectionManager() to setSelectionModel;
only this way is a translator for selection events registered that maps
the click events on the selection checkboxes to selection toggle events.
2026-04-02 14:22:26 +02:00
Axel Uhl f8fefd4d9a bug6122: release notes 2026-04-01 15:49:13 +02:00
Axel Uhl 4ff63f2f0e bug6122: don't cause flushing of selection changes upon single setSelected(...);
don't force calling of isSelected(...); the changes *will* be flushed
eventually anyhow
2026-04-01 13:56:59 +02:00
Axel Uhl a68828de4a bug6122: fixing SwissTimingEventManagementPanel race table's selection model 2026-04-01 11:47:53 +02:00
Axel Uhl 090a267271 Merge branch 'main' into bug6122 2026-03-31 23:47:14 +02:00
Axel Uhl 3c6db2c46c bug6210: added crontab entries for central MongoDB instance's root user 2026-03-31 23:30:04 +02:00
Axel Uhl f834c73ecf Merge branch 'main' into bug6210 2026-03-31 21:05:22 +02:00
Axel Uhl 13136aff62 bug6214 merge aftermath 2026-03-31 20:30:57 +02:00
Axel Uhl 7796b51e86 Merge remote-tracking branch 'github/main' 2026-03-31 20:29:15 +02:00
Axel Uhl 577173cc11 bug6210: added notify-unhealthy-mongodb-of-sailing-instance script 2026-03-31 18:52:21 +02:00
Axel Uhl 58a4343120 don't use -C in status script; it harms downstream scripts 2026-03-31 18:50:46 +02:00
Axel Uhl 0d28cfb36e bug5959 aftermath: handle null values for newTack field in maneuver persistence handling 2026-03-31 18:50:21 +02:00
Axel Uhl aca311b0e9 Merge branch 'bug6214' 2026-03-31 18:06:43 +02:00
Axel Uhl 0a8e0a1297 bug6229: added CourseArea observer pattern for FixLoaderAndTracker's event cache 2026-03-31 00:01:34 +02:00
Axel Uhl 863468baa2 bug6229: first implementation to filter by Regatta/Event end time during fix import 2026-03-30 18:35:05 +02:00
Axel Uhl bc5bdd9b53 bug6299: added TODOs, fixed old issue with startOfTracking being used for endOfTracking 2026-03-30 13:20:51 +02:00
Axel Uhl d7731ab7d1 Merge branch 'main' into bug6223 2026-03-28 14:06:47 +01:00
Axel Uhl 9e88daf76f security fix for https://github.com/SAP/sailing-analytics/security/dependabot/18 2026-03-28 14:05:04 +01:00
Axel Uhl fa0db9dd03 bug6223: retry simulation up to 100 instead of 10 times 2026-03-28 13:53:27 +01:00
Axel Uhl c903e37001 bug6223: improved Javadoc 2026-03-28 13:50:45 +01:00
Axel Uhl 4e90ebea2f bug6223: encapsulate queue size calculation in SimulationService 2026-03-27 19:57:24 +01:00
Axel Uhl a5944c6f13 bug6223: implementing request repeating for simulator 2026-03-27 18:30:03 +01:00
Axel Uhl cf5255d2e6 bug6223: started a "micro-framework" for retryable action execution 2026-03-27 16:45:50 +01:00
Axel Uhl 8a9e38849d bug6223: release notes updated 2026-03-27 11:14:44 +01:00
Axel Uhl b45dae9412 bug6223: return null from SimulationServiceImpl.getSimulationResults if not cached 2026-03-27 11:06:02 +01:00
Axel Uhl c1f364969d bug6223: improved comment of SmartFutureCache.get(...) 2026-03-27 10:29:49 +01:00
Axel Uhl 92a6fe09cf bug6223: added FIXME comment 2026-03-27 00:27:17 +01:00
Axel Uhl 995cbf7781 bug6214: same thing for refreshable single selection model: don't remove selection for filtered element 2026-03-26 15:00:49 +01:00
Axel Uhl 32e2627a20 bug6214: fixed the filter/de-selection issue;
When the RefreshableMultiSelectionModel has the elements refreshed,
leave selected elements in the selection even if not found in the new
set of objects. This replicates the previous behavior.
2026-03-26 14:57:08 +01:00
Axel Uhl b3e779db94 Merge branch 'bug6214' into bug6214-opus-4.6 2026-03-26 09:42:32 +01:00
Axel Uhl aeadcc57d3 bug6214: disable landscape tests requiring tokens 2026-03-26 09:41:59 +01:00
Axel Uhl bc3b08f513 bug6214: don't exclude all tests from com.sap.sailing.landscape.test 2026-03-25 23:06:33 +01:00
Axel Uhl 883e96612e bug6214: revert disabling of SwissTiming test 2026-03-25 23:05:21 +01:00
Axel Uhl 36837bbbd3 bug6214: don't exclude all tests from com.sap.sailing.landscape.test 2026-03-25 23:02:55 +01:00
Axel Uhl 8cbe589117 bug6214: disabled a SwissTiming competitor import test temporarily 2026-03-25 23:00:52 +01:00
Axel Uhl 1eeacf159b bug6214: disabled a SwissTiming competitor import test temporarily 2026-03-25 22:59:43 +01:00
Axel Uhl e32a6bf51a bug6214-opus-4.6: replaced two more getSelectedSet() calls by getSelectedElements();
this yields further performance improvements
2026-03-25 18:27:28 +01:00
Axel Uhl 8ef29d5871 bug6214-opus-4.6: introduced MultiSelectionModel subclass with quick access to selected elements;
instead of producing a HashSet which requires hashing/comparing with
equals on all elements, which may be expensive, the new
getSelectedElements() method simply uses an ArrayList to create a stable
copy of the selectedSet.values()
2026-03-25 18:21:04 +01:00
Axel Uhl ef0e9df0fc bug6214: picking performance changes around tails and redraw 2026-03-25 17:56:10 +01:00
Axel Uhl 1589affb36 Merge branch 'main' into bug6214-opus-4.6 2026-03-25 17:20:51 +01:00
Axel Uhl 34178f7905 Merge remote-tracking branch 'origin/main' into bug6214 2026-03-25 17:15:29 +01:00
Axel Uhl b6fe5297f0 Merge branch 'main' into bug6214 2026-03-25 17:15:13 +01:00
Axel Uhl f9f47fd48a bug6214: made updates during refreshSelectionModel incrementally minimal 2026-03-25 16:59:04 +01:00
Axel Uhl 9c5f18a0c8 bug6214: added FIXME comment for clear() call in refreshSelectionModel 2026-03-25 16:18:17 +01:00
Axel Uhl 2b427fd551 bug6214-opus-4.6: use ID as String for maneuver loading and use for competitor matching 2026-03-25 15:49:50 +01:00
Axel Uhl b3742b6221 bug6214-opus-4.6: formatting changes only 2026-03-25 13:13:36 +01:00
Axel Uhl f780770849 bug6214: Apply project coding style preferences
Added CLAUDE.md to document coding style:
- Use final declarations where possible
- No early returns (avoid guard clauses)
- No extra empty lines in method bodies

Applied style fixes to LeaderboardPanel:
- Removed early return in selectionChangeHandler, inverted condition instead
- Added final to all local variables and parameters
- Removed extra empty line in addedToSelection/removedFromSelection
- Moved guard flag setting inside condition in updateSelection to avoid unnecessary flag toggling
2026-03-25 11:10:07 +01:00
Axel Uhl d63232f1aa bug6214: Remove unused field and imports after selection model refactoring
Removed:
- Unused HandlerRegistration import
- Unused MultiSelectionModel import
- Unused leaderboardAsTableSelectionModelRegistration field and its assignment
- Updated Javadoc for selectionChangeHandler to remove reference to removed field
2026-03-25 10:54:04 +01:00
Axel Uhl b2c5b61e01 bug6214: Consolidate LeaderboardPanel selection to single RefreshableMultiSelectionModel
Refactored selection state management to use only the SelectionCheckboxColumn's
RefreshableMultiSelectionModel, eliminating the orphaned MultiSelectionModel that
was previously created by LeaderboardPanel.

Changes:
- Use SelectionCheckboxColumn.getSelectionModel() as the single source of truth
- Added updatingSelectionFromProvider guard flag to prevent infinite recursion
- Simplified synchronization logic by removing handler registration/removal complexity
- SelectionCheckboxColumn no longer implements CompetitorSelectionChangeListener
- SelectionCheckboxColumn.getValue() now uses selection model instead of provider
- All selection state synchronization now flows through LeaderboardPanel only

This eliminates the convoluted dual selection model architecture and ensures
proper bidirectional synchronization with CompetitorSelectionProvider without
endless recursions.
2026-03-25 01:46:10 +01:00
Axel Uhl 0716fd6a73 bug6222: keep ordering of fixes loaded from DB in TopLevelMasterdata;
this avoids the use of a HashSet and instead uses LinkedList to keep the
order of items added
2026-03-25 00:38:47 +01:00
Axel Uhl bbc8d9d6ed bug6222: this has the fix, trimming the queue of course approximator after removing from window 2026-03-22 23:20:14 +01:00
Axel Uhl aeb8a56561 bug6222: finally constructed a failing test case 2026-03-22 23:12:51 +01:00
Axel Uhl 622f172b7c bug6222: renamed test case method 2026-03-21 23:30:20 +01:00
Axel Uhl 7d473f4404 bug6222: fix for FixWindow's COG delta aggregation for out-of-order delivery;
initial commit with a test case supposed to be failing but not failing yet
2026-03-20 19:00:30 +01:00
Axel Uhl 39da2f389c reset .project files to before c17c183ed63ec10e957829f43b244eea32dc1dcc;
this reverts undesired automated edits made by Cline
2026-03-20 10:13:08 +01:00
Axel Uhl bfa78e0e98 bug6217: use JAVA8_HOME to run Maven when building AWS SDK wrapper bundle 2026-03-19 14:43:48 +01:00
Axel Uhl 2b53903bfb Merge branch 'main' into bug6217 2026-03-19 14:26:27 +01:00
Axel Uhl a1b20fe18e bug6214: moving tail removal into a method to stay consistent 2026-03-19 11:35:16 +01:00
Axel Uhl 85e17dccd8 bug6214: always suppress tail style update when display mode unchanged 2026-03-19 11:27:39 +01:00
Axel Uhl eee8acb411 Merge branch 'main' into bug6214 2026-03-19 10:26:04 +01:00
Axel Uhl 5cae0d5671 fixed http-->https in REST API docs 2026-03-19 10:24:12 +01:00
Axel Uhl 8c51adca50 bug6217: patched target platform definition and target-base to use Jetty 9.4.58 2026-03-18 16:55:23 +01:00
Axel Uhl e197c1f120 bug6217: Opus 4.6-refined scripts for Jetty p2 repo generation plus docs 2026-03-18 16:51:58 +01:00
Axel Uhl c17c183ed6 bug6217: Opus 4.6-generated scripts for producing a Jetty p2 update site from Maven Central 2026-03-18 15:18:06 +01:00
Axel Uhl f7e584761d improved failure message while waiting for new ARCHIVE candidate 2026-03-18 01:24:24 +01:00
Axel Uhl ea11c93892 removed last Thread.stop() usage, not that it has been removed from Java 26 2026-03-17 23:46:53 +01:00
Axel Uhl 8a3139f2f8 fixed typo in comment 2026-03-17 23:26:04 +01:00
Axel Uhl 7faeedf362 added project logos 2026-03-17 17:53:25 +01:00
Axel Uhl 472ad76d34 bug5959: fixing another issue with loading maneuver curve boundaries 2026-03-17 17:44:39 +01:00
Axel Uhl 0823e0c28c bug5959: instantiating the correct Maneuver implementation class when loading from DB 2026-03-17 17:23:22 +01:00
Axel Uhl 296307fbad sort JSON output of getCPUOfLeaderboards.sh again 2026-03-17 16:29:14 +01:00
Axel Uhl 9c07dfbd49 updated onboarding.md for new Eclipse 2026-03 release 2026-03-17 16:00:14 +01:00
Axel Uhl f83b66898d fixed getCPUOfLeaderboards.sh for handling of leading/trailing whitespace in leaderboard names 2026-03-17 16:00:07 +01:00
Axel Uhl 2b3ba7871b new pluginsForEclipse...p2f file for Eclipse 2026-03 2026-03-17 15:38:06 +01:00
Axel Uhl 03fd31a6b2 use 1d / 24h as RabbitMQ timeout 2026-03-16 00:53:24 +01:00
Axel Uhl 0ff6232fae bug6220: replace 1800s RabbitMQ heartbeat by 0, meaning no timeout; avoid GC-induces connection breaks 2026-03-16 00:05:36 +01:00
Axel Uhl 18b6c9dcee bug6220: for new RabbitMQ server instances, set heartbeat to 0 to avoid connection breaks during GC 2026-03-16 00:04:56 +01:00