Commit Graph
496 Commits
Author SHA1 Message Date
Axel Uhl 36d287e7a2 bug5730: fixed regexp in ResourceBundleStringMessagesImpl to handle multi-line messages with placeholders properly 2023-03-01 00:39:55 +01:00
Axel Uhl 4bec4cba68 bug5730: failing test case for resource bundle placeholder replacement in multi-line strings 2023-03-01 00:30:03 +01:00
Axel Uhl ac10c1db38 bug5730: preparing for sending mail to server owner about significant landscape events 2023-02-28 13:16:15 +01:00
Axel Uhl d2f9a50081 added dimension and statistic for user preferences 2023-02-24 17:54:43 +01:00
Axel Uhl dcca301839 bug5816: first compilable version with a common object-to-base64 (de-)serializer 2023-02-17 15:04:10 +01:00
Axel Uhl 41347437a1 fixed SEVERE bug: when content type was null, charset detection would cause an NPE 2023-01-10 13:10:22 +01:00
Axel Uhl 141af431f6 bug5627: introduced IPAddressUtil plus test to shorten replica look-up 2023-01-03 18:07:52 +01:00
Axel Uhl 69edfe2bb8 bug5797: fixed more occasions where Charset could be null 2022-12-29 17:03:36 +01:00
Axel Uhl af8d9530d6 bug5797: also handle null Charset for FileItem decoding 2022-12-29 14:32:52 +01:00
Axel Uhl 67e3db3595 bug5797: fixed Charset retrieval: content type may have null Charset 2022-12-29 14:23:57 +01:00
Axel Uhl f5cb20ec0a bug5797: refactored wind importers and track importers 2022-12-29 13:11:44 +01:00
Axel Uhl f94e5a0791 bug5797: interims commit, passing Charset to InputStream constructor where possible 2022-12-22 18:55:19 +01:00
Axel Uhl 562e3a8a47 in EnumMapUtil try first to do a regular class resolution, only then resort to Thread's context class loader;
tests had failed with a ClassCastException which was probably due to the
use of a different class loader; using standard resolution first is more
conservative now, and the thread context class loader then works only as
a last resort
2022-12-22 16:58:25 +01:00
Axel Uhl 7d4da6e4b6 use current thread's context class loader for EnumMap de-serialization 2022-12-22 16:11:03 +01:00
Axel Uhl 726ddf43f9 added EnumMapUtil to determine the key type also from an empty EnumMap 2022-12-22 09:36:36 +01:00
Axel Uhl 3f3dff9705 bug5715: refactored for performance; getCompetitorsFromBestToWorst now returns Iterable, not List 2022-12-05 16:17:46 +01:00
Axel Uhl 700615e98a bug5785: fixing comparison of tasks in NamedTracingThreadPoolExecutor to maintain FIFO order for tasks with equal start times 2022-11-18 13:31:45 +01:00
Axel Uhl 804f5df550 bug5217: major refactoring, passing through MarkPassingRaceFingerprintRegistry "everywhere" 2022-10-12 15:08:42 +02:00
Axel Uhl b998ce8f7f bug4821: also catch UnavailableSecurityManagerException when looking for Subject/Session 2022-08-17 10:01:21 +02:00
Axel Uhl 56fb8a0890 bug4821: moved Subject attachment to ThreadPoolUtilImpl; use where required 2022-08-16 23:35:45 +02:00
Axel Uhl 8d4a370fb2 bug4821: replacing illegal reflection by Shiro Subject.associateWith 2022-08-16 12:09:10 +02:00
Axel Uhl df70888057 Merge branch 'master' into bug5728 2022-08-03 13:10:14 +02:00
Axel Uhl eada8a0b64 fixed thread pool creation for MongoDB comparison;
We create thread pool executors by default with
executeExistingDelayedTasksAfterShutdownPolicy==false. This causes
threads whose execution may not have started yet to get cancelled.
With a new method overload in ThreadPoolUtil it is now possible to
define this behavior explicitly.
2022-08-03 13:08:40 +02:00
Axel Uhl dd1e9c582d bug5728: introduced ScalableDuration; working on documentation 2022-08-01 14:57:01 +02:00
Axel Uhl 05b54b6d2f bug5756: removing all ForkJoinPool-based parallelization for leaderboard/ORC calculations 2022-07-27 12:29:09 +02:00
Finn Huelsbusch d888c1fad9 added configuration for eclipse 2022-06 and updated the onboarding 2022-07-07 16:51:33 +02:00
Axel Uhl e5ec9f2ef6 bug5741: parallelize serialization of replication operations for asynchronous execution 2022-06-27 17:54:38 +02:00
Axel Uhl 59cbdf1e15 bug5741: cache Class.forName results while reading all operations of one RabbitMQ message;
This avoids thousands of expensive Class.forName calls. Now, the next
most expensive thing is reading the class descripors from the stream.
2022-06-16 14:56:26 +02:00
Axel Uhl 99894fef69 bug5740: whitespace/comment changes only 2022-06-10 15:06:21 +02:00
Axel Uhl 56ce2e678a bug5720: working implementation of a ManagedBlocker to avoid ForkJoinPool thread starvation deadlock 2022-05-03 10:11:25 +02:00
Axel Uhl aa92b91131 bug5720: Using ManagedBlocker pattern to avoid deadlock across potentially blocking ConcurrentHashMap.computeIfAbsent and ForkJoinPool thread depletion 2022-05-02 23:05:22 +02:00
Axel Uhl 0b00276ba2 fixing @GwtIncompatible compilation problem and introduced JvmUtils 2022-04-22 19:16:51 +02:00
Dennis Aulenbacher c8b2d35bac bug5510: Made mail validation required for subscription purchase. 2022-03-28 22:47:15 +02:00
Axel Uhl b414094b27 bug5687: a few fixes after the refactoring 2022-03-12 01:05:40 +01:00
Axel Uhl 6841a019a8 bug5687: major refactoring for the pattern of tracking class loader suppliers 2022-03-11 18:20:01 +01:00
Axel Uhl 642d29a8f0 added serverdirectory property to /gwt/status output and use it to fill an unset getServerDirectory() on a SailingAnalyticsApplicationProcess 2022-01-31 18:35:04 +01:00
Axel Uhl 2eb25967ff added "final" to local variable 2022-01-06 00:06:33 +01:00
Axel Uhl eafa4ad486 bug4596: simulator cache invalidation is now by leg and not assuming live state anymore 2021-11-12 18:15:44 +01:00
Axel Uhl 5f0f10815c bug5628: successfully imported competitors from RMSR2021 entry list as CSV 2021-10-22 16:55:03 +02:00
Axel Uhl 95b143d0df bug5311: refactored HttpUrlConnectionHelper so it accepts a post-connect modifier that can, e.g., post form content 2021-07-14 15:53:03 +02:00
Axel Uhl 778180a9f9 bug5311: introduced constants for endpoint parameters and response body document attributes 2021-07-14 11:54:28 +02:00
Axel Uhl 6fcd7bcfa0 bug5451: added getLocation() on Event and use it during export; link regatta to event 2021-07-06 12:16:54 +02:00
Axel Uhl 2c622e5b45 patched <!DOCTYPE projectDescription> into all project files to avoid info/warning in problems view about no grammar constraint 2021-06-19 12:45:03 +02:00
Axel Uhl f45f8a4184 bug4811: fixed null handling for replica/instance port in ServerInfo by making port Integer instead of int, supporting null values 2021-04-20 23:43:29 +02:00
Axel Uhl ac765dca84 bug4811: place a new "port" field in version.json in the "start" script and use it for replica registration; added new port fields to replication status, for both, replicatedfrom and replicatedby 2021-04-20 16:33:50 +02:00
Axel Uhl 3d49d108d5 when version.json is empty, don't fail with exception but return empty JSONObject 2021-03-23 14:29:35 +01:00
Axel Uhl 263d828f9d close version.json after reading it for /gwt/status production; avoid too many open files 2021-03-19 00:18:54 +01:00
Axel Uhl cb190e094c Merge branch 'master' into bug4811 2021-03-10 21:30:11 +01:00
Axel Uhl 18738920d5 use unique thread pool names in operationaltransformation PeerImpl 2021-03-10 21:26:59 +01:00
Axel Uhl 8fd033aad6 bug4811: avoid redundant getInstance() calls when determining public IP 2021-03-09 23:39:21 +01:00