You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwhisk.apache.org by vv...@apache.org on 2018/08/14 13:51:03 UTC

[incubator-openwhisk-runtime-ballerina] branch master updated: update run handler to accept more environment variables (#7)

This is an automated email from the ASF dual-hosted git repository.

vvraskin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-openwhisk-runtime-ballerina.git


The following commit(s) were added to refs/heads/master by this push:
     new 0e9f4e7  update run handler to accept more environment variables (#7)
0e9f4e7 is described below

commit 0e9f4e73ef42df965de8695ab701cd1c0e8359f8
Author: Carlos Santana <cs...@apache.org>
AuthorDate: Tue Aug 14 09:51:01 2018 -0400

    update run handler to accept more environment variables (#7)
---
 .../org/ballerinalang/openwhisk/runtime/BallerinaProxy.java   | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/ballerina/proxy/src/main/java/org/ballerinalang/openwhisk/runtime/BallerinaProxy.java b/ballerina/proxy/src/main/java/org/ballerinalang/openwhisk/runtime/BallerinaProxy.java
index f03366e..1734ad0 100644
--- a/ballerina/proxy/src/main/java/org/ballerinalang/openwhisk/runtime/BallerinaProxy.java
+++ b/ballerina/proxy/src/main/java/org/ballerinalang/openwhisk/runtime/BallerinaProxy.java
@@ -17,6 +17,7 @@
 
 package org.ballerinalang.openwhisk.runtime;
 
+import com.google.gson.JsonElement;
 import com.google.gson.JsonObject;
 import org.ballerinalang.BLangProgramLoader;
 import org.ballerinalang.logging.BLogManager;
@@ -38,6 +39,7 @@ import java.util.HashMap;
 import java.util.Map;
 import java.util.Optional;
 import java.util.logging.LogManager;
+import java.util.Set;
 import javax.ws.rs.POST;
 import javax.ws.rs.Path;
 import javax.ws.rs.core.Context;
@@ -168,11 +170,12 @@ import javax.ws.rs.core.Response;
      */
     @SuppressWarnings({ "unchecked", "rawtypes" })
     private static void augmentEnv(JsonObject requestElements) {
-        HashMap<String, String> env = new HashMap<>();
-        for (String p : new String[] { "api_key", "namespace", "action_name", "activation_id", "deadline" }) {
+        HashMap<String, String> env = new HashMap<String, String>();
+        Set<Map.Entry<String, JsonElement>> entrySet = requestElements.entrySet();
+        for(Map.Entry<String, JsonElement> entry : entrySet){
             try {
-                String val = requestElements.getAsJsonPrimitive(p).getAsString();
-                env.put(String.format("__OW_%s", p.toUpperCase()), val);
+                if(!entry.getKey().equalsIgnoreCase("value"))
+                    env.put(String.format("__OW_%s", entry.getKey().toUpperCase()), entry.getValue().getAsString());
             } catch (Exception ignored) {
             }
         }