Dobromir Marinov
Dobromir Marinov
From the logs of one of the live apps that we have when a web crawler hits it: ``` error: expected carriage return, but found ',' --> :11:20 | 11...
The callbacks of downlinks opened using the swim client are being executed multiple times. Tested with a map downlink with `didUpdate` callback and a value downlink with a `didSet` callback.
Similar to #67 but with a slightly different output, potentially due to #65. Example: BasicPlane.java ```java public class BasicPlane extends AbstractPlane { @SwimRoute("/swim") AgentRoute unitAgentType; public static void main(String[] args)...
Using the same example from #67 the join map lane will keep executing the same `didUpdate` callback indefinitely every 90 seconds. Input ``` @command(node:"/unit/foo", lane:"addItem")"foo" ``` Initial Output: ``` join...
If a Join Map Lane is created with a `didUpdate` callback and another one is added in the `didStart` method of the agent, the first one is duplicated. Example: BasicPlane.java...
If a `didUpdate` callback is added to a `JoinMapLane` it reports the previous and the current value as the same. Example: BasicPlane.java ```java public class BasicPlane extends AbstractPlane { @SwimRoute("/unit/:id")...
If a map downlink is created from a `PlaneContext` the current value on `didUpdate` is always `Value.absent()`. Example: BasicPlane.java ```java public class BasicPlane extends AbstractPlane { @SwimRoute("/unit/:id") AgentRoute unitAgentType; public...
The Java `ClientRuntime` has a `stop()` method. If the method is executed directly after a `.command()` statement, the command never gets sent. Example: ``` ClientRuntime swimClient = new ClientRuntime(); //This...
It is possible to set an Integer Value Lane `ValueLane` with a `Text` object. The lane will work fine in terms of setting the value and sending it to all...
If a downlink to a lane is created, the value is available through the `get()` method, only after sync has been completed. There should be an overloaded `didSync()` method, that...