From 94f67161c85936da0405c68017f2d7f1d5032b6d Mon Sep 17 00:00:00 2001 From: shrek2000 Date: Mon, 23 Oct 2017 12:11:52 +0300 Subject: Reset Tool throws an exception Change-Id: I5153ad3bab7dc783efe116e30695e4932130cc24 Issue-ID: SDC-493 Signed-off-by: shrek2000 --- .../openecomp/core/tools/store/VspGeneralLoader.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'openecomp-be/tools/zusammen-tools') diff --git a/openecomp-be/tools/zusammen-tools/src/main/java/org/openecomp/core/tools/store/VspGeneralLoader.java b/openecomp-be/tools/zusammen-tools/src/main/java/org/openecomp/core/tools/store/VspGeneralLoader.java index fbfde7431e..1d9d2d9774 100644 --- a/openecomp-be/tools/zusammen-tools/src/main/java/org/openecomp/core/tools/store/VspGeneralLoader.java +++ b/openecomp-be/tools/zusammen-tools/src/main/java/org/openecomp/core/tools/store/VspGeneralLoader.java @@ -2,6 +2,7 @@ package org.openecomp.core.tools.store; import com.amdocs.zusammen.datatypes.Id; import com.amdocs.zusammen.datatypes.SessionContext; +import com.amdocs.zusammen.datatypes.item.Info; import com.amdocs.zusammen.plugin.statestore.cassandra.dao.types.ElementEntityContext; import org.openecomp.core.zusammen.plugin.dao.impl.CassandraElementRepository; import org.openecomp.core.zusammen.plugin.dao.types.ElementEntity; @@ -10,6 +11,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Optional; +import java.util.Objects; public class VspGeneralLoader { @@ -114,16 +116,20 @@ public class VspGeneralLoader { if(changeRef!= null){ subElementContext.setChangeRef(changeRef); } - Optional subElementEntity = + Optional subElementEntityOptional = cassandraElementRepository.get(context, subElementContext, new ElementEntity(subelementId)); - if (subElementEntity.isPresent()) { + if (subElementEntityOptional.isPresent()) { + Info info = subElementEntityOptional.get().getInfo(); + if (isValid(name, info)) { + return false; + } if (NAME.equals(name)) { - if (value.equals(subElementEntity.get().getInfo().getName())) { + if (value.equals(info.getName())) { return true; } } - if (value.equals(subElementEntity.get().getInfo().getProperty(name))) { + if (value.equals(info.getProperty(name))) { return true; } } @@ -136,5 +142,9 @@ public class VspGeneralLoader { } + private static boolean isValid(String name, Info info) { + return Objects.isNull(info)|| Objects.isNull(info.getProperty(name)); + } + } -- cgit 1.2.3-korg