fix sonar complaints NullPointerException in SDC 49/36449/10
authorlding7 <liang.ding@intel.com>
Mon, 19 Mar 2018 08:22:01 +0000 (16:22 +0800)
committerVitaly Emporopulo <Vitaliy.Emporopulo@amdocs.com>
Wed, 28 Mar 2018 12:12:41 +0000 (12:12 +0000)
bugs from https://sonar.onap.org/project/issues?id=
org.openecomp.sdc%3Asdc-main%3A1.2.0-SNAPSHOT&open=
AWIFjPUXRGy6eclHC_Q6&resolved=false&types=BUG
and https://sonar.onap.org/project/issues?id=
org.openecomp.sdc%3Asdc-main%3A1.2.0-SNAPSHOT&open=
AWIFjPUXRGy6eclHC_Q5&resolved=false&types=BUG

Change-Id: I88225e4da197bed62d588026564bd688a9627c8a
Issue-ID: SDC-1146
Signed-off-by: lding7 <liang.ding@intel.com>
openecomp-be/backend/openecomp-sdc-vendor-software-product-manager/src/main/java/org/openecomp/sdc/vendorsoftwareproduct/impl/CompositionEntityDataManagerImpl.java

index a00bd8e..faa5386 100644 (file)
@@ -212,16 +212,14 @@ public class CompositionEntityDataManagerImpl implements CompositionEntityDataMa
 
   @Override
   public Set<CompositionEntityValidationData> getAllErrorsByVsp(String vspId) {
-    CompositionEntityValidationData matchVsp = null;
     Set<CompositionEntityValidationData> entitiesWithErrors = new HashSet<>();
     for (CompositionEntityValidationData root : roots) {
       if (root.getEntityId().equals(vspId)) {
-        matchVsp = root;
+        getEntityListWithErrors(root, entitiesWithErrors);
         break;
       }
     }
 
-    getEntityListWithErrors(matchVsp, entitiesWithErrors);
     if (CollectionUtils.isNotEmpty(entitiesWithErrors)) {
       updateValidationCompositionEntityName(entitiesWithErrors);
       return entitiesWithErrors;
@@ -449,6 +447,9 @@ public class CompositionEntityDataManagerImpl implements CompositionEntityDataMa
 
       case vsp:
         CompositionEntityData vspEntity = getCompositionEntityDataById(entity);
+        if (Objects.isNull(vspEntity)) {
+          return null;
+        }
         VspQuestionnaireEntity vspQuestionnaireEntity = (VspQuestionnaireEntity) vspEntity.entity;
         VspDetails vspDetails =
             vspInfoDao.get(new VspDetails(vspQuestionnaireEntity.getId(),