ソースを参照

修复在使用内置函数直接更新工作区中参数对象是客户端远程访问序列化错误问题

jacky6024 8 年 前
コミット
751d96cc23

+ 6 - 4
urule-core/src/main/java/com/bstek/urule/model/rete/JsonUtils.java

@@ -129,10 +129,12 @@ public class JsonUtils {
 	public static CommonFunctionParameter parseCommonFunctionParameter(JsonNode node){
 		CommonFunctionParameter parameter=new CommonFunctionParameter();
 		JsonNode parameterNode=node.get("parameter");
-		parameter.setName(JsonUtils.getJsonValue(parameterNode, "name"));
-		parameter.setProperty(JsonUtils.getJsonValue(parameterNode, "property"));
-		parameter.setPropertyLabel(JsonUtils.getJsonValue(parameterNode, "propertyLabel"));
-		parameter.setObjectParameter(JsonUtils.parseValueNode(parameterNode.get("objectParameter")));
+		if(parameterNode!=null){
+			parameter.setName(JsonUtils.getJsonValue(parameterNode, "name"));
+			parameter.setProperty(JsonUtils.getJsonValue(parameterNode, "property"));
+			parameter.setPropertyLabel(JsonUtils.getJsonValue(parameterNode, "propertyLabel"));
+			parameter.setObjectParameter(JsonUtils.parseValueNode(parameterNode.get("objectParameter")));
+		}
 		return parameter;
 	}