ソースを参照

完善参数初始化

youseries 7 年 前
コミット
f9e8b19375

+ 6 - 0
urule-core/src/main/java/com/bstek/urule/runtime/KnowledgeSessionImpl.java

@@ -213,6 +213,7 @@ public class KnowledgeSessionImpl implements KnowledgeSession{
 	}
 	
 	private void clearInitParameters(){
+		List<String> stringList=new ArrayList<String>();
 		for(String key:initParameters.keySet()) {
 			Object obj=initParameters.get(key);
 			if(obj==null){
@@ -228,8 +229,13 @@ public class KnowledgeSessionImpl implements KnowledgeSession{
 				initParameters.put(key, 0);
 			}else if(obj instanceof Boolean) {
 				initParameters.put(key, false);				
+			}else if(obj instanceof String) {
+				stringList.add(key);
 			}
 		}
+		for(String key:stringList) {
+			initParameters.remove(key);
+		}
 	}
 	
 	private void buildElseRules(boolean buildNoLhsRules) {