Commit Graph
100 Commits
Author SHA1 Message Date
Axel Uhl 7094771f13 okay-looking map with selection support 2011-07-11 18:54:02 +02:00
Axel Uhl fabb23b2d6 showing marks on map 2011-07-11 16:28:59 +02:00
Axel Uhl c9b5a5f3af define reasonable anchor point for boat icon 2011-07-11 13:53:08 +02:00
Axel Uhl 51060f690b colors, tooltips (on tail and marker) and trivial info windows for competitors 2011-07-11 13:38:43 +02:00
Axel Uhl 382b0e5da7 map displays competitors as boats with tails, shows tooltips on hover and an info dialog upon click 2011-07-11 13:04:24 +02:00
Axel Uhl 76bc3fec58 added first map display capabilities, but nothing works yet 2011-07-11 11:47:01 +02:00
Axel Uhl d9aba68a76 sort event/race names in RaceMapPanel drop-down 2011-07-11 10:16:08 +02:00
Axel Uhl 06ce6759a2 protected from NPE in case no race selected in RaceMapPanel; added refresh button 2011-07-11 09:40:27 +02:00
Axel Uhl 1a725ef4d5 adjustable delay 2011-07-08 17:52:53 +02:00
Axel Uhl 6bb3cf7c8e factored all time-based settings into TimePanel 2011-07-08 16:54:42 +02:00
Axel Uhl 702cfb87f6 first version with a (Phoenix-based) slider above a map
The map currently doesn't show properly initially, but a frame resize makes it appear correctly
2011-07-08 15:17:19 +02:00
Axel Uhl c6c51c778a We see a map 2011-07-08 11:15:22 +02:00
Axel Uhl 5c5588ad32 removed sample app from launch config 2011-07-08 10:16:49 +02:00
Axel Uhl 7029651847 removed greeting service and sample application; preparing for map panel 2011-07-08 10:15:49 +02:00
Axel Uhl 0e8cc45a07 adjusted TODOs and their order 2011-07-08 09:03:24 +02:00
Axel Uhl d5c67b7a92 keep sorting of wind table stable after re-loading its contents
Using ColumnSortEvent.fire(windTable, columnSortList) to trigger sorting explicitly
2011-07-08 00:30:33 +02:00
Axel Uhl e6a85dc3e6 relaxed synchronization where possible; wait for RaceDefinition via RaceHandle before adding wind tracker 2011-07-08 00:21:15 +02:00
Axel Uhl a70085804a added dampened wind display 2011-07-07 18:16:24 +02:00
Axel Uhl 94e389de0e refined wind setting and display 2011-07-07 18:03:35 +02:00
Axel Uhl da821709f6 added manual wind capturing facility 2011-07-07 17:48:35 +02:00
Axel Uhl b635cd4fa4 refactored wind tracker creation, starting, stopping, registration, unregistration
Preparing for the possibility of other wind receivers, trying to keep the services and
their APIs independent of the receiving path leading via Expedition, UDP and such.
Introduced the new bundle/system property expedition.udp.port which is now used to
determine the port on which the expedition receivers listen for inbound wind data
2011-07-07 13:41:52 +02:00
Axel Uhl 638fdcbd06 display in event/regatta/race tree whether a race is currently being tracked
This makes the "Remove" button slightly better to understand
2011-07-07 10:01:31 +02:00
Axel Uhl d3af3b5845 added placeholder for a WindPanel 2011-07-06 22:40:26 +02:00
Axel Uhl 0fe2cc4366 hoping this will make exceptions RPC-serializable 2011-07-06 22:00:16 +02:00
Axel Uhl 9c227ada00 allow user to remove / stop tracking a "regatta" (races of one boat class) 2011-07-06 21:58:19 +02:00
Axel Uhl 4b2a8cc031 added explicit Refresh button for Event tree 2011-07-06 21:48:26 +02:00
Axel Uhl d3f8135b24 added junit to target platform in launch config 2011-07-06 20:50:16 +02:00
Axel Uhl 561da336d4 added synchronization to avoid ConcurrentModificationException when multiple races are added
simultaneously
2011-07-06 20:43:45 +02:00
Axel Uhl 3f36e0293f share Mongo instance if port/host are equal 2011-07-06 16:13:08 +02:00
Axel Uhl f0ff0d7c9b re-generated GWT stuff 2011-07-06 14:48:58 +02:00
Axel Uhl e4bbdb60c5 whitespace changes mostly; strange bug: race list doesn't seem to update after "List Races" 2011-07-06 14:38:09 +02:00
Axel Uhl a62004a307 tree model and selection model for tree visualization of currently tracked events/regattas/races 2011-07-06 00:20:34 +02:00
Axel Uhl 4446a60bec update UI after set of tracked events/races and configuratoins may have changed 2011-07-05 20:24:56 +02:00
Axel Uhl 4b4026534a supports stopping events 2011-07-05 19:07:39 +02:00
Axel Uhl a75cdaf60b adjusted TODO 2011-07-05 18:17:12 +02:00
Axel Uhl c0161c7b5a connecting to JSON URL and adding event(s) seems to work ok 2011-07-05 18:15:36 +02:00
Axel Uhl 630ee66292 load/store previous configurations to/from Mongo 2011-07-05 18:03:30 +02:00
Axel Uhl 349d39c997 added "list races" capability including result table sorting 2011-07-05 15:07:57 +02:00
Axel Uhl c141753ab9 first half-baked event management panel with some eventing to propagate user entries for convenience 2011-07-05 11:44:53 +02:00
Axel Uhl edd2a7c1bd include war/ in build 2011-07-05 00:53:27 +02:00
Axel Uhl f2e1e12444 added first steps towards AdminConsole GWT module; updated TODO regarding GWT tasks 2011-07-05 00:50:53 +02:00
Axel Uhl 67c97138f7 added launch config for OSGi server without proxy, with tunnel 2011-07-04 17:57:09 +02:00
Axel Uhl 82c7963995 a bit of localization 2011-07-04 17:54:58 +02:00
Axel Uhl 23b8f67df6 documented success; added successful launch config for web UI debug 2011-07-04 17:14:25 +02:00
Axel Uhl 64a21756ac avoid warnings, removed unnecessary GWT class library 2011-07-04 16:59:39 +02:00
Axel Uhl 7b5185fcb7 removed unnecessary test project 2011-07-04 16:39:22 +02:00
Axel Uhl 2ea2f06816 first running version of a sample GWT UI using Jetty as the GWT servlet container 2011-07-04 16:38:27 +02:00
Axel Uhl 4db5d2c140 created a new bundle project from scratch, adding GWT OSGi bundle as dependency 2011-07-04 13:42:42 +02:00
Axel Uhl 37f57fb6e3 wrapper bundle com.google.gwt.osgi to make GWT JARs available as OSGi bundle 2011-07-04 13:07:25 +02:00
Axel Uhl b73dba1660 added a first sample GWT project, no OSGi yet, no nothing, just a more or less empty "frame" 2011-07-04 12:59:37 +02:00
Axel Uhl 81bc0159e3 added more synchronization to keep race stable as sorting for ranks is going on 2011-06-26 13:59:40 +02:00
Axel Uhl a00ed444ad event's dominant boat class is not determined by the dominant boat class of the event (if there
are only two, none is dominant) but by the event's competitors' dominant boat class
2011-06-24 18:42:11 +02:00
Axel Uhl 07bded4764 record all boats, also if their boat class doesn't match 2011-06-24 18:32:07 +02:00
Axel Uhl f7c26658bf introducing dominant boat class determination for event which so far erroneously still used
boat class of first competitor
2011-06-24 18:22:41 +02:00
Axel Uhl f0a81f39a9 fixed getRace in RaceTrackerImpl which didn't yet use the correct token object
(namely the RaceTracerImpl instance itself). That's the price for an Object typing...
2011-06-24 17:53:09 +02:00
Axel Uhl 81a94495d8 more synchronization when mark passings arrive; signal mark passings only when all of them for one
competitor have been recorded
2011-06-24 17:33:20 +02:00
Axel Uhl 17db9fe014 made more testcases ssh tunnel capable 2011-06-24 15:01:46 +02:00
Axel Uhl cd973e198d enhanced comment 2011-06-24 15:01:36 +02:00
Axel Uhl 1d9ef4d9f3 fixed ordering of competitors if one is already in next leg 2011-06-22 11:55:21 +02:00
Axel Uhl 25890c48c4 remove explicit setting of encoding on servlet responses 2011-06-21 18:18:11 +02:00
Axel Uhl 859b44f57b Merge branch 'master' of ssh://localhost:12347/home/trac/git 2011-06-21 18:05:56 +02:00
Axel Uhl bb2f00de28 set output encoding for ModeratorApp to UTF-8 again 2011-06-21 18:05:26 +02:00
Axel Uhl 261885d01d set default character encoding to cp1252 because only this way we receive the TracTrac competitor names
correctly. In the long run, we should strive for getting a JAR file from TracTrac which allows us to
configure the encoding properly; or even better, they should fix their property in KeyValue.setup to
whatever their server sends.
2011-06-21 17:56:01 +02:00
Axel Uhl 09627e0cae fixed call to getOrCreateTrackedEvent which receives an additional parameter now (token).
We didn't notice because the subsequent varargs had its first actual parameter taken
as the token...
2011-06-21 17:06:39 +02:00
Axel Uhl 32fe00cda6 try to avoid NoWindException by comparing two TrackedLegOfCompetitorImpl as equal if both haven't
yet started the leg
2011-06-21 16:25:41 +02:00
Axel Uhl 4468e905d6 made safe for empty wind tracks 2011-06-21 13:15:58 +02:00
Axel Uhl 7d67cbd34f ignore Unicode tests; they seem to pull TracTrac data with no return... 2011-06-21 09:43:51 +02:00
Axel Uhl e33192ba3e ignore test case that creates a unicod etracker 2011-06-21 09:20:32 +02:00
Axel Uhl 530c809560 adjusted test case to modified signatures 2011-06-21 03:32:34 +02:00
Axel Uhl 7b1d010f85 Merge branch 'master' of ssh://localhost:12347/home/trac/git 2011-06-21 03:31:51 +02:00
Axel Uhl fb9270a2bb fixed issue with multiple TracTrac Event objects having equal IDs if they represent the same regatta
This caused only RaceDefinition object to be associated only with the single remaining instance
of Event in the map which was supposed to hold several TracTrac events (one per tracker) with
multiple associated RaceDefinition objects.
2011-06-21 03:29:09 +02:00
Axel Uhl b5390899d3 fixed wind calculation for sparse wind tracks 2011-06-21 02:41:54 +02:00
Axel Uhl a4ef7755ce Merge branch 'master' of ssh://localhost:12347/home/trac/git 2011-06-21 01:44:22 +02:00
Axel Uhl 4bcac1424b regularly poll paramURL to see if new control points with static positions got added 2011-06-21 01:42:36 +02:00
Axel Uhl 313ae3ee28 better logging about event stop/race stop; prepared thread pool to periodically listen to paramURL
to check for new control point positions
2011-06-21 01:04:06 +02:00
Axel Uhl f37a425b75 launch to start basic TracTrac TTCM client 2011-06-21 01:03:10 +02:00
Axel Uhl 50acccd118 avoid NoWindException if alternative wind source holds wind data; log a warning in this case 2011-06-21 00:19:09 +02:00
Axel Uhl c4f13833b6 new TracTracClientModule.jar that supposedly shows ControlPoint positions also for
control points with static positions
2011-06-21 00:00:22 +02:00
Axel Uhl e5e46ebf95 added output about which race sent an event 2011-06-20 16:54:27 +02:00
Axel Uhl 22ac489afc fixed determining dominant boat class (the Cam boat problem) 2011-06-20 15:29:11 +02:00
Axel Uhl c1bf7f9d5e added / cleaned some of Simon's TODOs 2011-06-20 01:24:55 +02:00
Axel Uhl e1d8213fe3 added and removed a few TODO entries 2011-06-20 00:46:20 +02:00
Axel Uhl 2865ce3ab2 try to explicitly set response writer character encoding to ISO-8859-15 because that's what we get from TracTrac 2011-06-20 00:23:19 +02:00
Axel Uhl 9e1a5aa299 added currentSpeedOverGroundOrAverageSpeedOverGroundIfLegFinishedInKnots and
currentSpeedOverGroundOrAverageSpeedOverGroundIfLegFinishedInMetersPerSecond
to showrace output
2011-06-20 00:01:05 +02:00
Axel Uhl 2d57f8fbd7 avoid creation of a TrackedRace which may unnecessarily block, only to show the race in listevents 2011-06-19 23:51:01 +02:00
Axel Uhl 809b2ae1aa documented the new currentSpeedOverGroundOrAverageSpeedOverGroundIfLegFinishedInKnots
and currentSpeedOverGroundOrAverageSpeedOverGroundIfLegFinishedInMetersPerSeconds properties
in showrace output
2011-06-19 23:48:41 +02:00
Axel Uhl 02b00c4bfa avoid adding races to an event if we receive TracTrac notifications from the same TracTrac Event
with multiple boatClasses
2011-06-19 17:03:37 +02:00
Axel Uhl 98ba107a3d fixed event naming uniqueness by adding boat class name 2011-06-19 16:57:42 +02:00
Axel Uhl d2278008d0 fixed mark passings update again 2011-06-19 13:57:13 +02:00
Axel Uhl d29669dbfa key mark passings not simply by first waypoint that has the right control point but check against
previous mark passings and use first waypoint that has the control point just passed and hasn't been
passed by the competitor so far
2011-06-19 13:28:42 +02:00
Axel Uhl 8bdc12b913 Merge branch 'master' of ssh://localhost:12347/home/trac/git
Conflicts:
	TODO
2011-06-19 12:24:13 +02:00
Axel Uhl 83c05842ce support multiple boat classes in same race; use dominant one
Compute start time dynamically with threshold of 30s from first mark passing on first mark
2011-06-19 12:22:47 +02:00
Axel Uhl daf872b3a2 get charsetname from system property test.charset 2011-06-19 08:12:33 +02:00
Axel Uhl 815d80b1e0 added more output to trace down encoding problem 2011-06-19 00:58:03 +02:00
Axel Uhl 896a1deb4c added a method printing the raw URL output stream to stdout 2011-06-18 23:59:50 +02:00
Axel Uhl 7ef34a6229 Merge branch 'master' of ssh://localhost:12347/home/trac/git 2011-06-18 23:53:22 +02:00
Axel Uhl f5553ff42f for now switch again to newest event as default for showrace timepoint; probably need another parameter 2011-06-18 23:52:40 +02:00
Axel Uhl f4639fa382 fix possible deadlock problem: when asking for the tracked race outside the synchronized block,
it may still be null; however, it may get filled before the synchronized block gets entered.
Therefore, the get needs to be inside the synchronized block.
2011-06-18 23:51:47 +02:00
Axel Uhl 1dcee7d2f2 Merge branch 'prod' 2011-06-18 22:40:08 +02:00
Axel Uhl 9d120cfdd7 added a comment that strangely only was in prod 2011-06-18 22:38:13 +02:00