Skip to content
Marc Sluiter edited this page Aug 3, 2014 · 3 revisions

Design

The Webracer project consists of several OSGi bundles and a starter project:

  • WebracerTrack
    This bundle provides the track. It is an interface. There are currently 2 bundles implementing this interface, WebracerTrackLongImpl and WebracerTrackShortImpl. By the default the short track will be started.

  • WebracerDB
    This bundle provides the interface for saving race results. There is 1 implementation atm, the WebracerDBFileImpl

  • WebracerRace
    This bundle provides and implements the race logic and coordinates the clients. It depends on WebracerTrack and WebracerDB.

  • WebracerWeb
    This bundle provides the UI of the race. It depends on WebracerRace.

  • WebracerStarter
    This is the starter project. It starts an OSGi container (Apache Felix) and installs and starts all bundles.

Clone this wiki locally