Deserialize null capabilities in Device entities as empty sets

This commit is contained in:
Jon Chambers
2024-11-01 16:48:56 -04:00
committed by GitHub
parent fc0a7b7657
commit c9a396b9e3
2 changed files with 27 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ package org.whispersystems.textsecuregcm.storage;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.time.Duration;
@@ -178,6 +179,7 @@ public class Device {
return capabilities;
}
@JsonSetter
public void setCapabilities(@Nullable final Set<DeviceCapability> capabilities) {
this.capabilities = (capabilities == null || capabilities.isEmpty())
? Collections.emptySet()