Fix use of Optional in EntitlementPoolZusammenDaoImpl 89/126589/2
authorfranciscovila <javier.paradela.vila@est.tech>
Thu, 13 Jan 2022 10:03:44 +0000 (10:03 +0000)
committerMichael Morris <michael.morris@est.tech>
Mon, 17 Jan 2022 10:20:46 +0000 (10:20 +0000)
Checking the Optionals are present before getting
their values in the EntitlementPoolZusammenDaoImpl class

Issue-ID: SDC-3835
Signed-off-by: franciscovila <javier.paradela.vila@est.tech>
Change-Id: I9e2ead4b88510499ae6c8377c95bba3be21935a7

openecomp-be/lib/openecomp-sdc-vendor-license-lib/openecomp-sdc-vendor-license-core/src/main/java/org/openecomp/sdc/vendorlicense/dao/impl/zusammen/EntitlementPoolZusammenDaoImpl.java

index aa90df8..2216519 100644 (file)
@@ -170,10 +170,13 @@ public class EntitlementPoolZusammenDaoImpl implements EntitlementPoolDao {
         ElementContext elementContext = new ElementContext(entitlementPoolEntity.getVendorLicenseModelId(),
             entitlementPoolEntity.getVersion().getId());
         Optional<ElementInfo> elementInfo1 = zusammenAdaptor.getElementInfo(context, elementContext, new Id(entitlementPoolEntity.getId()));
-        Map<String, Object> properties = elementInfo1.get().getInfo().getProperties();
         String manufacturerReferenceNumber = null;
-        if (properties != null && properties.containsKey("manufacturerReferenceNumber")) {
-            manufacturerReferenceNumber = (String) properties.get("manufacturerReferenceNumber");
+        if (elementInfo1.isPresent()) {
+            Map<String, Object> properties = elementInfo1.get().getInfo().getProperties();
+
+            if (properties != null && properties.containsKey("manufacturerReferenceNumber")) {
+                manufacturerReferenceNumber = (String) properties.get("manufacturerReferenceNumber");
+            }
         }
         return manufacturerReferenceNumber;
     }