|
|
@ -15,6 +15,7 @@ |
|
|
*/ |
|
|
*/ |
|
|
package org.thingsboard.server.common.transport.service; |
|
|
package org.thingsboard.server.common.transport.service; |
|
|
|
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.databind.JsonNode; |
|
|
import com.google.common.util.concurrent.Futures; |
|
|
import com.google.common.util.concurrent.Futures; |
|
|
import com.google.common.util.concurrent.ListenableFuture; |
|
|
import com.google.common.util.concurrent.ListenableFuture; |
|
|
import com.google.common.util.concurrent.MoreExecutors; |
|
|
import com.google.common.util.concurrent.MoreExecutors; |
|
|
@ -1047,11 +1048,9 @@ public class DefaultTransportService extends TransportActivityManager implements |
|
|
.setDeviceProfileIdLSB(deviceProfileIdLSB) |
|
|
.setDeviceProfileIdLSB(deviceProfileIdLSB) |
|
|
.setDeviceName(device.getName()) |
|
|
.setDeviceName(device.getName()) |
|
|
.setDeviceType(device.getType()).build(); |
|
|
.setDeviceType(device.getType()).build(); |
|
|
if (device.getAdditionalInfo().has("gateway") |
|
|
JsonNode deviceAdditionalInfo = device.getAdditionalInfo(); |
|
|
&& device.getAdditionalInfo().get("gateway").asBoolean() |
|
|
if (deviceAdditionalInfo.has("gateway") && deviceAdditionalInfo.has(OVERWRITE_ACTIVITY_TIME)) { |
|
|
&& device.getAdditionalInfo().has(OVERWRITE_ACTIVITY_TIME) |
|
|
md.setOverwriteActivityTime(deviceAdditionalInfo.get(OVERWRITE_ACTIVITY_TIME).asBoolean()); |
|
|
&& device.getAdditionalInfo().get(OVERWRITE_ACTIVITY_TIME).isBoolean()) { |
|
|
|
|
|
md.setOverwriteActivityTime(device.getAdditionalInfo().get(OVERWRITE_ACTIVITY_TIME).asBoolean()); |
|
|
|
|
|
} |
|
|
} |
|
|
md.setSessionInfo(newSessionInfo); |
|
|
md.setSessionInfo(newSessionInfo); |
|
|
transportCallbackExecutor.submit(() -> md.getListener().onDeviceUpdate(newSessionInfo, device, Optional.ofNullable(newDeviceProfile))); |
|
|
transportCallbackExecutor.submit(() -> md.getListener().onDeviceUpdate(newSessionInfo, device, Optional.ofNullable(newDeviceProfile))); |
|
|
|