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