Skip to content

Latest commit

 

History

History
46 lines (31 loc) · 1.75 KB

codeIntro.md

File metadata and controls

46 lines (31 loc) · 1.75 KB

The OpenARIA codebase

Multi-Module Maven Project

OpenARIA is as a multi-module maven project. This means:

  • The source code is split into "modules".
    • Each module can be built and packaged separately.
  • This source code is compiled and packaged using maven.
    • Build the project using the maven command mvn clean install
    • After a successful build each module's target directory will contain a module-specific jar file.
      • e.g. open-aria/open-aria-core/target/open-aria-core-0.1.0.jar
    • However, the last module open-aria-deploy will contain an uber-jar that contains all modules and all dependencies

The OpenARIA Modules

Here are modules listed from "core functionality" to "optional functionality"

open-aria-core

  • Contains code that needs to be shared across multiple ARIA modules.
  • Should not contain "truly general purpose code". General purpose code (that could be useful outside OpenARIA) should be migrated to this Commons library.
  • click here for more details

open-aria-threading

  • Contains source code for Transforming a stream of n Point into a stream of m Tracks
  • click here for more details

open-aria-pairing

  • Very efficiently finds all TrackPairs in which the pair of aircraft involved in the encounter come "close to" one another.
  • click here for more details

open-aria-airborne

  • Contains the Airborne ARIA source code.
  • click here for more details

open-aria-kafka

  • Contains code for interacting with Kafka
  • click here for more details