diff options
author | shrek2000 <orenkle@amdocs.com> | 2017-10-23 12:11:52 +0300 |
---|---|---|
committer | shrek2000 <orenkle@amdocs.com> | 2017-10-23 14:30:46 +0300 |
commit | 94f67161c85936da0405c68017f2d7f1d5032b6d (patch) | |
tree | e913eda545cfe28c7bb3c378eda893a38874e10f /openecomp-be/tools/zusammen-tools/src | |
parent | 3803dbb31b9dfae1940871f10bb71fc88e593242 (diff) |
Reset Tool throws an exception
Change-Id: I5153ad3bab7dc783efe116e30695e4932130cc24
Issue-ID: SDC-493
Signed-off-by: shrek2000 <orenkle@amdocs.com>
Diffstat (limited to 'openecomp-be/tools/zusammen-tools/src')
-rw-r--r-- | openecomp-be/tools/zusammen-tools/src/main/java/org/openecomp/core/tools/store/VspGeneralLoader.java | 18 |
1 files changed, 14 insertions, 4 deletions
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<ElementEntity> subElementEntity = + Optional<ElementEntity> 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)); + } + } |