I tried to get these 2 conditions with
Diagnosis diag = theCase.getKnowledgeBase().searchDiagnosis(diagID);
List<? extends KnowledgeSlice> knowledgeList = diag.getKnowledge(PSMethodHeuristic.class,MethodKind.BACKWARD);
for (Iterator<? extends KnowledgeSlice> iter = knowledgeList.iterator(); iter.hasNext(); ) {
RuleComplex rc = (RuleComplex) iter.next();
AbstractCondition cond = rc.getCondition();
if (cond instanceof CondTextContains) DO ...
if (cond instanceof CondTextEqual) DO ...
}
but these conditions were not found...
Content of kb:
----------------
<KnowledgeSlice ID="R13" type="RuleComplex">
<Action type="ActionHeuristicPS">
<Score value="P1"/>
<Diagnosis ID="P13"/>
</Action>
<Condition ID="M7" type="textEqual">
<Value><![CDATA[Boss]]></Value>
</Condition>
</KnowledgeSlice>
<KnowledgeSlice ID="R14" type="RuleComplex">
<Action type="ActionHeuristicPS">
<Score value="P3"/>
<Diagnosis ID="P13"/>
</Action>
<Condition ID="M7" type="textContains">
<Value><![CDATA[Kurt]]></Value>
</Condition>
</KnowledgeSlice>
---------------------------
so the conditions is saved in basic.xml...