Share http payload of restapi-call-node 93/56393/2
authoras005h <as005h@att.com>
Tue, 8 May 2018 18:01:50 +0000 (14:01 -0400)
committerTimoney, Dan (dt5972) <dt5972@att.com>
Fri, 13 Jul 2018 20:08:24 +0000 (16:08 -0400)
Changes to save request payload to context variable based on
returnRequestPayload flag

Change-Id: I75069f700f34848904204049d6160251ea43578d
Issue-ID: CCSDK-365
Signed-off-by: Timoney, Dan (dt5972) <dt5972@att.com>
properties-node/provider/pom.xml
restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/Parameters.java
restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java

index b3a1cf5..a9a3c94 100755 (executable)
@@ -46,7 +46,6 @@
         <dependency>\r
             <groupId>org.codehaus.jettison</groupId>\r
             <artifactId>jettison</artifactId>\r
-            <scope>provided</scope>\r
         </dependency>\r
     </dependencies>\r
 </project>\r
index d215d90..5168b3e 100644 (file)
@@ -112,6 +112,7 @@ public class RestapiCallNode implements SvcLogicJavaPlugin {
      *      <tr><td>customHttpHeaders</td><td>Optional</td><td>a list additional http headers to be passed in, follow the format in the example</td><td>X-CSI-MessageId=messageId,headerFieldName=headerFieldValue</td></tr>
      *      <tr><td>dumpHeaders</td><td>Optional</td><td>when true writes http header content to context memory</td><td>true or false</td></tr>
      *      <tr><td>partner</td><td>Optional</td><td>needed for DME2 calls</td><td>dme2proxy</td></tr>
+     *      <tr><td>returnRequestPayload</td><td>Optional</td><td>used to return payload built in the request</td><td>true or false</td></tr>
      *  </tbody>
      * </table>
      * @param ctx Reference to context memory
@@ -150,6 +151,10 @@ public class RestapiCallNode implements SvcLogicJavaPlugin {
                     ctx.setAttribute(pp + "header." + a.getKey(), StringUtils.join(a.getValue(), ","));
                 }
             }
+            
+            if (p.returnRequestPayload && req != null) {
+               ctx.setAttribute(pp + "httpRequest", req);
+            }
 
             if (r.body != null && r.body.trim().length() > 0) {
                 ctx.setAttribute(pp + "httpResponse", r.body);
@@ -246,6 +251,7 @@ public class RestapiCallNode implements SvcLogicJavaPlugin {
         p.customHttpHeaders = parseParam(paramMap, "customHttpHeaders", false, null);
         p.partner = parseParam(paramMap, "partner", false, null);
         p.dumpHeaders = Boolean.valueOf(parseParam(paramMap, "dumpHeaders", false, null));
+        p.returnRequestPayload = Boolean.valueOf(parseParam(paramMap, "returnRequestPayload", false, null));
         return p;
     }