Forráskód Böngészése

修复在使用执行函数.更新工作区函数调用对象是客户端时因远程访问序列化而导致的错误问题

jacky6024 8 éve
szülő
commit
e01df5b0f9

+ 4 - 0
urule-console/src/main/java/com/bstek/urule/console/repository/BaseRepositoryService.java

@@ -248,6 +248,10 @@ public abstract class BaseRepositoryService implements RepositoryReader,Applicat
 		return session.getRootNode();
 	}
 	
+	public void setRepositoryBuilder(RepositoryBuilder repositoryBuilder) {
+		this.repositoryBuilder = repositoryBuilder;
+	}
+	
 	@Override
 	public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
 		try {

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

@@ -127,14 +127,15 @@ public class JsonUtils {
 	}
 	
 	public static CommonFunctionParameter parseCommonFunctionParameter(JsonNode node){
-		CommonFunctionParameter parameter=new CommonFunctionParameter();
 		JsonNode parameterNode=node.get("parameter");
-		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")));
+		if(parameterNode==null){
+			return null;
 		}
+		CommonFunctionParameter parameter=new CommonFunctionParameter();
+		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;
 	}
 	

+ 1 - 1
urule-core/src/main/java/com/bstek/urule/runtime/KnowledgeSession.java

@@ -99,7 +99,7 @@ public interface KnowledgeSession extends WorkingMemory{
 	 * 执行将日志信息写入到日志文件操作,要看到日志文件我们需要设置urule.debugToFile属性值为true,<br>
 	 * 同时定义输出文件目录属性urule.defaultHtmlFileDebugPath,这样在urule.debug属性为true情况下就会向这个目录下写入日志文件,<br>
 	 * 需要的时候,可以通过实现com.bstek.urule.debug.DebugWriter接口定义自己的日志输出文件,这样就可以将日志输出到任何地方
-	 * @throws IOException
+	 * @throws IOException 抛出IO异常
 	 */
 	void writeLogFile() throws IOException;
 }