public String generateTheory(PMML pmml) { StringBuilder sb = new StringBuilder(); PMML4Unit unit = new PMML4UnitImpl(pmml); KieBase visitor; try { visitor = checkBuildingResources(pmml); } catch (IOException e) { this.results.add(new PMMLError(e.getMessage())); return null; } KieSession visitorSession = visitor.newKieSession(); helper.reset(); visitorSession.setGlobal("registry", registry); visitorSession.setGlobal("fld2var", new HashMap()); visitorSession.setGlobal("utils", helper); visitorSession.setGlobal("unitPackageName", helper.getPack()); visitorSession.setGlobal("ruleUnitClassName", getRuleUnitClass(unit)); visitorSession.setGlobal("theory", sb); visitorSession.insert(pmml); visitorSession.fireAllRules(); String modelEvaluatingRules = sb.toString(); visitorSession.dispose(); return modelEvaluatingRules; }