public void checkGeneratedRules() { checkGeneratedRules(BASE_PACK); }
protected void refreshKSession() { if (getKSession() != null) { getKSession().dispose(); } setKSession(getKbase().newKieSession()); }
protected KieSession getModelSession(String pmmlSource, boolean verbose) { return getModelSession(new String[]{pmmlSource}, verbose); }
public Object getFieldValue(FactType type) { Class<?> klass = type.getFactClass(); Iterator iter = getKSession().getObjects(new ClassObjectFilter(klass)).iterator(); Object obj = iter.next(); return type.get(obj, "value"); }
private static KieBase readKnowledgeBase(InputStream theory) { return readKnowledgeBase(Arrays.asList(theory)); }
protected KieSession getModelSession(File fileName) { KieServices ks = KieServices.Factory.get(); KieRepository kr = ks.getRepository(); KieFileSystem kfs = ks.newKieFileSystem(); KieModuleModel model = ks.newKieModuleModel(); model.setConfigurationProperty("drools.propertySpecific", "ALLOWED"); KieBaseModel kbModel = model.newKieBaseModel(DEFAULT_KIEBASE) .addPackage(BASE_PACK) .setEventProcessingMode(EventProcessingOption.CLOUD); KieBuilder kb = ks.newKieBuilder(fileName); kb.buildAll(); if (kb.getResults().hasMessages(Message.Level.ERROR)) { throw new RuntimeException("Build Errors:\n" + kb.getResults().toString()); } KieContainer kContainer = ks.newKieContainer(kr.getDefaultReleaseId()); KieBase kieBase = kContainer.getKieBase(); setKbase(kieBase); return kieBase.newKieSession(); }
if (holder != null) { if (objField != null && !objField.trim().isEmpty()) { String defFldRetriever = getGetterMethodName(holder, objField, "get"); try { Class[] paramTypes = null; } catch (NoSuchMethodException nsmx) { if (m == null && defFldRetriever.startsWith("get")) { defFldRetriever = getGetterMethodName(holder, objField, "is"); } else { retry = false; } catch (NoSuchMethodException nsmx) { if (m == null && defFldRetriever.startsWith("get")) { defFldRetriever = getGetterMethodName(holder, objField, "is"); } else { retry = false;
public void checkGeneratedRules(String pack) { for (Rule r : getKbase().getKiePackage(pack).getRules()) { assertTrue(r.getMetaData().containsKey("Generated")); } }
public Double getDoubleFieldValue(FactType type) { Class<?> klass = type.getFactClass(); Iterator iter = getKSession().getObjects(new ClassObjectFilter(klass)).iterator(); Object obj = iter.next(); return (Double) type.get(obj, "value"); }
protected KieSession getSession(String theory) { KieBase kbase = readKnowledgeBase(new ByteArrayInputStream(theory.getBytes())); return kbase != null ? kbase.newKieSession() : null; }
setKbase(kieBase); return kieBase.newKieSession();
protected double queryDoubleField(String target, String modelName) { QueryResults results = getKSession().getQueryResults(target, modelName, Variable.v); assertEquals(1, results.size()); return (Double) results.iterator().next().get("$result"); }
protected KieSession getModelSession(String pmmlSource) { return getModelSession(new String[]{pmmlSource}, false); }
protected double queryIntegerField(String target, String modelName) { QueryResults results = getKSession().getQueryResults(target, modelName, Variable.v); assertEquals(1, results.size()); return (Integer) results.iterator().next().get("$result"); }
protected String queryStringField(String target, String modelName) { QueryResults results = getKSession().getQueryResults(target, modelName, Variable.v); assertEquals(1, results.size()); return (String) results.iterator().next().get("$result"); }
protected void checkFirstDataFieldOfTypeStatus(FactType type, boolean valid, boolean missing, String ctx, Object... target) { Class<?> klass = type.getFactClass(); Iterator iter = getKSession().getObjects(new ClassObjectFilter(klass)).iterator(); assertTrue(iter.hasNext()); Object obj = iter.next(); if (ctx == null) { while (type.get(obj, "context") != null && iter.hasNext()) { obj = iter.next(); } } else { while ((!ctx.equals(type.get(obj, "context"))) && iter.hasNext()) { obj = iter.next(); } } Object tgt = type.get(obj, "value"); if (tgt instanceof Double) { assert (target[0] instanceof Double); assertEquals((Double) target[0], (Double) tgt, 1e-6); } else { assertEquals(target[0], tgt); } assertEquals(valid, type.get(obj, "valid")); assertEquals(missing, type.get(obj, "missing")); }