in docker_images/java/wrapper/src/main/java/glue/ModuleGlue.java [194:219]
public void onPropertyChanged(Property property, Object context)
{
System.out.println(
"onProperty callback for " + (property.getIsReported() ? "reported" : "desired") +
" property " + property.getKey() +
" to " + property.getValue() +
", Properties version:" + property.getVersion());
if (this._twin == null)
{
System.out.println("nobody is listening for desired properties. ignoring.");
}
else
{
if (property.getIsReported())
{
((JsonObject) this._twin.getReported()).getMap().put(property.getKey(), property.getValue());
}
else
{
((JsonObject) this._twin.getDesired()).getMap().put(property.getKey(), property.getValue());
}
System.out.println(this._twin.toString());
System.out.println("scheduling timer");
this.rescheduleTwinHandler();
}
}