소스 검색

完善参数初始化

youseries 7 년 전
부모
커밋
f9e8b19375
1개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  1. 6 0
      urule-core/src/main/java/com/bstek/urule/runtime/KnowledgeSessionImpl.java

+ 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) {