The following changes have been made since v0.4.0:
-
Project folder structure changed
cpswt-corefor core code ("c2w" prefixes removed)docsfor documentationbenchmarkfor benchmarking [later]examplesfor reference example codetestfilesfor testing purposes
-
Portico
2.1.0dependency 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-matlabc2w-loggingsimplefederatesc2w-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.xmldropped 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
Dropwizardhosting dropped,Akka-HTTPused 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/POSTto control the FederationManager/federates-GETto query online and resigned federates