diff --git a/components/extensions/siddhi-extensions/org.wso2.extension.siddhi.execution.json/pom.xml b/components/extensions/siddhi-extensions/org.wso2.extension.siddhi.execution.json/pom.xml index b14a66967..b1671cc44 100644 --- a/components/extensions/siddhi-extensions/org.wso2.extension.siddhi.execution.json/pom.xml +++ b/components/extensions/siddhi-extensions/org.wso2.extension.siddhi.execution.json/pom.xml @@ -47,6 +47,7 @@ org.json.wso2 json + ${analytics.json.version} junit diff --git a/components/extensions/siddhi-extensions/org.wso2.extension.siddhi.execution.json/src/main/java/org/wso2/extension/siddhi/execution/json/getPropertyFunctionExtension.java b/components/extensions/siddhi-extensions/org.wso2.extension.siddhi.execution.json/src/main/java/org/wso2/extension/siddhi/execution/json/getPropertyFunctionExtension.java index 78c873a55..8f68577a6 100644 --- a/components/extensions/siddhi-extensions/org.wso2.extension.siddhi.execution.json/src/main/java/org/wso2/extension/siddhi/execution/json/getPropertyFunctionExtension.java +++ b/components/extensions/siddhi-extensions/org.wso2.extension.siddhi.execution.json/src/main/java/org/wso2/extension/siddhi/execution/json/getPropertyFunctionExtension.java @@ -18,6 +18,7 @@ package org.wso2.extension.siddhi.execution.json; +import org.json.JSONException; import org.json.JSONObject; import org.wso2.siddhi.core.config.ExecutionPlanContext; import org.wso2.siddhi.core.exception.ExecutionPlanRuntimeException; @@ -68,10 +69,13 @@ public class getPropertyFunctionExtension extends FunctionExecutor { } String jsonString = (String) data[0]; String property = (String) data[1]; - - JSONObject jsonObject = new JSONObject(jsonString); - Object value = jsonObject.get(property).toString(); - return value; + JSONObject jsonObject = null; + try { + jsonObject = new JSONObject(jsonString); + return jsonObject.get(property).toString(); + } catch (JSONException e) { + throw new ExecutionPlanRuntimeException("Cannot parse JSON String in json:getPeroperty() function. " + e); + } } @Override diff --git a/features/extensions-feature/org.wso2.extension.siddhi.execution.json.feature/pom.xml b/features/extensions-feature/org.wso2.extension.siddhi.execution.json.feature/pom.xml index 5c572f2c2..09380ecf4 100644 --- a/features/extensions-feature/org.wso2.extension.siddhi.execution.json.feature/pom.xml +++ b/features/extensions-feature/org.wso2.extension.siddhi.execution.json.feature/pom.xml @@ -65,7 +65,6 @@ org.wso2.carbon.devicemgt-plugins:org.wso2.extension.siddhi.execution.json:${carbon.devicemgt.plugins.version} - org.json.wso2:json:${commons-json.version} diff --git a/pom.xml b/pom.xml index e2d044cce..f6181f323 100644 --- a/pom.xml +++ b/pom.xml @@ -856,7 +856,6 @@ gcm-server ${gcm.server.version} - org.json.wso2 json @@ -1377,6 +1376,7 @@ 1.7 3.1.2 1.7.2 + 2.0.0.wso2v1