All notable changes to this project will be documented in this file.
-
Added Java APIs and tests
-
Added vslice and vsliceJava: detailed, vertical slice examples in Scala and Java
-
Added AlarmService
-
Added Scala and Java DSLs for working with configurations
-
Added csw-services.sh startup script
-
Changed the APIs for HcdController, AssemblyController, Supervisor
-
Changed APIs for working with configurations in Scala and Java
-
Changed the Location Service APIs
-
Updated all dependency versions, Akka version
-
Changed APIs for Event and Telemetry Service
-
Added BlockingConfigManager (a blocking API to the Config Service)
-
Added PrefixedActorLogging to use in place of ActorLogging, to include a component's subsystem and prefix in log messages (subsystem is part of a component's prefix)
-
Added HcdControllerClient and AssemblyControllerClient classes, as an alternative API that makes clear which methods can be call (or which messages can be sent to the actor)
-
Add
get(path, date)
method to ConfigManager and all Config Service APIs, so that you can get the version of a file for a given date -
Added new Alarm Service and command line app. An Alarm Service Java API is also available.
-
Added a Request message to AssemblyController that does something based on the contents of the configuration argument and returns a status and optional value (also a SetupConfig). The main difference between Request and Submit is that Request can return a value, while Submit only returns a status.
-
Added Java APIs for most services (See the javacsw and util subprojects)
-
Renamed the earlier Hornetq based
event
project to event_old and renamed the Redis basedkvs
project to events. Classes with KeyValueStore in the name have been renamed to use EventService. -
Renamed Config Service Java interfaces to start with I instead of J, to be more like the other Java APIs
-
Reimplemented parts of the configuration classes, adding Scala and Java DSLs (See util)
-
Changed most log messages to debug level, rather than info
-
Reimplemented the configuration classes, adding type-safe APIs for Scala and Java, JSON I/O, serialization (See util)
-
Changes the install.sh script to generate Scala and Java docs in the ../install/doc/{java,scala} directories
-
Changed the Configuration Service to use svn internally by default instead of git. In the svn implementation there is only one repository, rather than a local and a main repository..
-
Reimplemented the Command and Control Service and component packaging classes: New HcdController, AssemblyController traits. No longer using the Redis based StateVariableStore to post state changes: The new version inherits a PublisherActor trait. You can subscribe to state/status messages from HCDs and assemblies.
-
Changed the design of the Location Service APIs.