From 48c4ae225dff0c80c43c0cb789350f3bf4fab784 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Wed, 29 Apr 2020 18:28:20 +0200 Subject: [PATCH] tolerate missing / unset positioning data for MarkProperties while loading --- .../shared/persistence/impl/DomainObjectFactoryImpl.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/com.sap.sailing.shared.persistence/src/com/sap/sailing/shared/persistence/impl/DomainObjectFactoryImpl.java b/java/com.sap.sailing.shared.persistence/src/com/sap/sailing/shared/persistence/impl/DomainObjectFactoryImpl.java index f3f09ee786f..8d324e03271 100755 --- a/java/com.sap.sailing.shared.persistence/src/com/sap/sailing/shared/persistence/impl/DomainObjectFactoryImpl.java +++ b/java/com.sap.sailing.shared.persistence/src/com/sap/sailing/shared/persistence/impl/DomainObjectFactoryImpl.java @@ -123,7 +123,9 @@ public class DomainObjectFactoryImpl implements DomainObjectFactory { try { final Document deviceIdDocument = dbObject.get(FieldNames.MARK_PROPERTIES_TRACKING_DEVICE_IDENTIFIER.name(), Document.class); final DeviceIdentifier deviceIdentifier = deviceIdDocument == null ? null : loadDeviceId(deviceIdentifierServiceFinder, deviceIdDocument); - builder.withDeviceId(deviceIdentifier); + if (deviceIdentifier != null) { + builder.withDeviceId(deviceIdentifier); + } } catch (TransformationException | NoCorrespondingServiceRegisteredException e) { logger.log(Level.WARNING, "Could not load deviceId for MarkProperties", e); }