fjage
fjage copied to clipboard
Framework for Java and Groovy Agents
With the added support for "auth" (Authentication/Authorization) in fjage's protocol, I have updated the Gateway.md document which documents the requirements for Gateways. Summary : - added an `authenticate` method on...
When using subclasses of `org.arl.fjage.param.NamedParameter` which are exposed by an Agent, when listing the `AgentID` in a Groovy shell (like the one provided by the ShellAgent), a `MissingPropertyException` is thrown....
Some languages support complex arrays (e.g. Julia, Python, etc). But JSON doesn't, and Java doesn't. We serialize complex arrays as interleaved real/imaginary parts, which is fine. But we need a...
Groovy Shell has an `InterpreterMode` which allows shell variables to be typed. This would make it simpler for copy-pasting Java/Groovy code into the Shell. http://groovy-lang.org/groovysh.html#GroovyShell-InterpreterMode It would allow code like...
The fjåge C gateway uses an custom generic queue implementation to store messages https://github.com/org-arl/fjage/blob/master/gateways/c/fjage.c#L243 We have had some issues with the queue implementation before. It might be safer to rely...
fjåge shell keeps giving MultipleCompilationErrorsException if an incorrect `import` command is sent
If I accidentally type an incorrect `import` command on the fjåge Groovy shell then I can't run any commands after that. This makes the shell totally unusable. ``` > import...
Fjage seems to serialize `Double.NEGATIVE_INFINITY` as `-Infinity`, which isn't a valid JSON value. This causes `fjage.js` to throw errors and not parse any message if some value is set to...
Happens when running a fjåge application while running Google meet, which uses a lot of CPU. **From logs** ``` 1636702965758|INFO|org.arl.fjage.remote.MasterContainer@1:start|Starting container... 1636702965760|INFO|org.arl.unet.remote.RemoteControl/audio@40:startup|Using transport for communication 1636702965760|INFO|org.arl.unet.transport.SWTransport/audio@54:startup|Using router for communication 1636702965761|INFO|org.arl.unet.diversity.Unity/audio@47:startup|No...
Windows CI is broken as one of the JAR attributes turns out to be `null` on Windows: ```groovy jar { manifest { attributes 'Build-Owner': System.getenv().USER, 'Build-Timestamp': new Date().format('d-MM-yyyy_HH:mm:ss'), 'Build-Version': "${project.version}/${commit}"...