Avoid possible NEP in WorkingStateManagerImpl.java 75/6675/1
authorSkip Wonnell <kw5258@att.com>
Thu, 3 Aug 2017 19:58:41 +0000 (14:58 -0500)
committerSkip Wonnell <kw5258@att.com>
Thu, 3 Aug 2017 20:02:36 +0000 (15:02 -0500)
Squashed commit of the following:

commit 7f62d9a1fa166aa55579795b7a592e22a6df3772
Author: Skip Wonnell <kw5258@att.com>
Date:   Thu Aug 3 13:22:22 2017 -0500

    [APPC-92] Fix sonar blocker issue

    Check vnfWorkingStateDto for null before dereference.

Change-Id: I4630df4bcd3d696041123e1fc0267c46a756425b
Signed-off-by: Skip Wonnell <kw5258@att.com>
Issue: APPC-92

appc-dispatcher/appc-request-handler/appc-request-handler-core/src/main/java/org/openecomp/appc/workingstatemanager/impl/WorkingStateManagerImpl.java

index 2e70542..3431d27 100644 (file)
@@ -125,7 +125,8 @@ public class WorkingStateManagerImpl extends JdbcWorkingStateManager {
         boolean updated = false;
         VnfWorkingStateDto vnfWorkingStateDto = retrieveVnfWorkingState(connection, vnfId);
         Long currentVersion = vnfWorkingStateDto != null ? vnfWorkingStateDto.getVer() : null;
-        if(forceFlag || isVNFStable(vnfWorkingStateDto) || vnfWorkingStateDto.getOwnerId().equals(ownerId)){
+        if(forceFlag || isVNFStable(vnfWorkingStateDto) || 
+                       ( vnfWorkingStateDto != null && vnfWorkingStateDto.getOwnerId().equals(ownerId)) ) {
             updated = storeWorkingStateIfSameVersion(connection, vnfId, workingState, ownerId, currentVersion);
 
             Params params = new Params().addParam("vnfId", vnfId).addParam("workingState",workingState.name())