I am using the Java sdk to connect to the TW server via ConnectedThingsClient. I need to dynamically create Things, and add properties to them. For this I'm doing -
client.invokeService(Resources, "EntityServices", "CreateThing", inputCollection, 3000);
client.invokeService(Things, "EnableThing", "<thingName>", new Vc(), 3000);
client.invokeService(Things, "RestartThing", "<thingName>", new Vc(), 3000);
The enableThing service call returns an infotable with row containing enabled = false. Even after the restart call, the thing is still disabled. I have tried to restart the client connection in between 2nd and 3rd invoke call.
If I do the same set of actions via REST apis, for the same credentials, it works.
What might be going wrong with the java calls? Any pointers will be appreciated!
Solved! Go to Solution.
Can you try to wrap EntityServices + EnableThing + RestartThing in a single platform service (with proper exception handling) and invoke this service from Java Edge SDK ?
Thank you for the reply @smainente , i just posted an update; apparently i had mis-initialized the variables.