improvements (remove security if a new device profile has been set)

This commit is contained in:
YevhenBondarenko 2021-11-30 12:50:02 +02:00
parent 61e7dc4a90
commit d024c69a0c

View File

@ -392,12 +392,14 @@ public class DefaultLwM2MUplinkMsgHandler extends LwM2MExecutorAwareService impl
}
@Override
public void onDeviceUpdate(SessionInfoProto sessionInfo, Device device, Optional<DeviceProfile> deviceProfileOpt) {
public void onDeviceUpdate(SessionInfoProto sessionInfo, Device device, Optional<DeviceProfile> newDeviceProfileOpt) {
try {
LwM2mClient client = clientContext.getClientByDeviceId(device.getUuidId());
if (client != null) {
this.securityStore.remove(client.getEndpoint(), client.getRegistration().getId());
this.onDeviceUpdate(client, device, deviceProfileOpt);
if (newDeviceProfileOpt.isPresent()) {
this.securityStore.remove(client.getEndpoint(), client.getRegistration().getId());
}
this.onDeviceUpdate(client, device, newDeviceProfileOpt);
}
} catch (Exception e) {
log.warn("[{}] failed to update device: {}", device.getId(), device);