The following changes have been made since v0.4.0:
-
Project folder structure changed
cpswt-core
for core code ("c2w" prefixes removed)docs
for documentationbenchmark
for benchmarking [later]examples
for reference example codetestfiles
for testing purposes
-
Portico
2.1.0
dependency instead of "custom" (2.1.0-LOG4J
) build -
Examples
- EchoExample - simple example to show off late joiner capabilities
- HelloWorld - Source/Sink/PingCounter using new core code
-
Modules removed
c2w-matlab
c2w-logging
simplefederates
c2w-gui
-
Complete Log4J2 support throughout the whole project
-
Code refactoring throughout the whole project
-
Updated package names to use TLD throughout the whole project:
org.cpswt.*
-
New config system for federates
- 3-level configuration support with dynamic CLI options
- JSON support
- Extensibility
- see Federate configuration
-
New config system for federation manager
script.xml
dropped forexperimentConfig.json
- [pre] COA support through JSON [not working in this release]
-
FederationManager
- Lock file removed
- Sped up initialization
- Supporting federate types instead of federate names
- COA execution separation from FedManager
Dropwizard
hosting dropped,Akka-HTTP
used instead- Generic config file loads
- SUPPORT FOR LATE JOINER FEDERATES
- Federate join and resign support through built-in interactions -- FederateObject approach dropped
- Query online/resigned federates through RESTful API
-
RESTful API
/fedmgr
-GET
/POST
to control the FederationManager/federates
-GET
to query online and resigned federates