CallNodeExecutor patch 81/31081/2
authorKevin Smokowski <ks6305@att.com>
Fri, 9 Feb 2018 14:18:39 +0000 (14:18 +0000)
committerKevin Smokowski <ks6305@att.com>
Fri, 9 Feb 2018 14:26:37 +0000 (14:26 +0000)
Merging an old change that prevents a nullpointerexception when calledgraph is null

Change-Id: I936afec383fcf4ba98e1d9d0a00c0d1e492766ca
Issue-ID: CCSDK-185
Signed-off-by: Kevin Smokowski <ks6305@att.com>
sli/provider/src/main/java/org/onap/ccsdk/sli/core/sli/provider/CallNodeExecutor.java

index 72158e9..d11a282 100644 (file)
@@ -120,21 +120,18 @@ public class CallNodeExecutor extends SvcLogicNodeExecutor {
                SvcLogicStore store = getStore();
                
         if (store != null) {
-                       SvcLogicGraph calledGraph = store.fetch(module, rpc, version, mode);
-            LOG.debug("Parent " + parentGraph + " is calling child " + calledGraph.toString());
-            ctx.setAttribute("currentGraph", calledGraph.toString());
+            SvcLogicGraph calledGraph = store.fetch(module, rpc, version, mode);
             if (calledGraph != null) {
-                               svc.execute(calledGraph, ctx);
-                               
-                               outValue = ctx.getStatus();
+                LOG.debug("Parent " + parentGraph + " is calling child " + calledGraph.toString());
+                ctx.setAttribute("currentGraph", calledGraph.toString());
+                svc.execute(calledGraph, ctx);
+                outValue = ctx.getStatus();
             } else {
-                LOG.error("Could not find service logic for [" + module + "," + rpc + "," + version + "," + mode + "]");
-                       }
-               }
-               else
-               {
-                       LOG.debug("Could not get SvcLogicStore reference");
-               }
+                LOG.debug("Parent " + parentGraph + " failed to call child [" + module + "," + rpc + "," + version + "," + mode + "] because the graph could not be found");
+            }
+        } else {
+            LOG.debug("Could not get SvcLogicStore reference");
+        }
                
                SvcLogicNode nextNode = node.getOutcomeValue(outValue);
                if (nextNode != null) {