KieBase kieBase = kieContainer.newKieBase(kbaseName, null); checkIfGlobalScoreHolderExists(kieBase); createRuleToConstraintWeightExtractorMap(kieBase);
KieBase kieBase = kieContainer.newKieBase(kieBaseConfiguration); if (BooleanUtils.isTrue(generateDroolsTestOnError)) { return new TestGenLegacyDroolsScoreDirectorFactory<>(solutionDescriptor, kieBase, scoreDrlList, scoreDrlFileList);
public KieBase getObject() throws Exception { if ( singleton) { return kBase; } else { return kieContainer.newKieBase(kBaseName, null); } }
public KieBase getObject() throws Exception { if ( singleton) { return kBase; } else { return kieContainer.newKieBase(kBaseName, null); } }
@Override public KieBase newKieBase(KieBaseConfiguration conf) { return kieContainer.newKieBase(conf); }
@Override public KieBase newKieBase(String kBaseName, KieBaseConfiguration conf) { return kieContainer.newKieBase(kBaseName, conf); }
@Override public KieBase newKieBase( KieBaseConfiguration conf ) { return getKieContainer().newKieBase( conf ) ; }
@Override public KieBase newKieBase( String kBaseName, KieBaseConfiguration conf ) { return getKieContainer().newKieBase( kBaseName, conf ); }
@Test(timeout = 10000L) public void testSequentialWithNoLoop() throws Exception { // BZ-1228098 String str = "package org.drools.compiler.test\n" + "import \n" + Message.class.getCanonicalName() + ";" + "rule R1 no-loop when\n" + " $s : String( )" + " $m : Message( )\n" + "then\n" + " modify($m) { setMessage($s) };\n" + "end\n"; KieServices ks = KieServices.Factory.get(); KieFileSystem kfs = ks.newKieFileSystem(); kfs.write("src/main/resources/r0.drl", str); KieBuilder kieBuilder = ks.newKieBuilder( kfs ).buildAll(); Results results = kieBuilder.getResults(); if (results.hasMessages( org.kie.api.builder.Message.Level.ERROR)) { throw new RuntimeException(results.getMessages().toString()); } KieContainer kieContainer = ks.newKieContainer( ks.getRepository().getDefaultReleaseId() ); KieBaseConfiguration kieBaseConf = ks.newKieBaseConfiguration(); kieBaseConf.setOption( SequentialOption.YES ); StatelessKieSession sequentialKsession = kieContainer.newKieBase( kieBaseConf ).newStatelessKieSession(); List result = (List) sequentialKsession.execute( CommandFactory.newInsertElements(Arrays.asList("test", new Message()))); assertEquals( 2, result.size() ); StatelessKieSession ksession = kieContainer.getKieBase().newStatelessKieSession(); result = (List) ksession.execute( CommandFactory.newInsertElements(Arrays.asList("test", new Message()))); assertEquals( 2, result.size() ); }
public KieBase build( KieBaseConfiguration kieBaseConf ) { KieContainer kieContainer = getKieContainer(); return kieContainer.newKieBase( kieBaseConf ); }
@Override public KieBase newKieBase( KieBaseConfiguration conf ) { return getKieContainer().newKieBase( conf ) ; }
@Override public KieBase newKieBase( String kBaseName, KieBaseConfiguration conf ) { return getKieContainer().newKieBase( kBaseName, conf ); }
public KieBase resolveKBase( String id, ReleaseId releaseId ) { KieContainer kieContainer = resolveKContainer( releaseId ); KieBase kieBase = kieContainer.getKieBase(id); if (kieBase == null) { kieBase = kieContainer.newKieBase(id, null); } return kieBase; }
@Before public void initialization() { KieFileSystem kfs = KieServices.Factory.get().newKieFileSystem(); kfs.write("src/main/resources/kbase1/window_test.drl", drl); KieBuilder kbuilder = KieServices.Factory.get().newKieBuilder(kfs); kbuilder.buildAll(); List<Message> res = kbuilder.getResults().getMessages(Level.ERROR); assertEquals(res.toString(), 0, res.size()); KieBaseConfiguration kbconf = KnowledgeBaseFactory .newKnowledgeBaseConfiguration(); kbconf.setOption(EventProcessingOption.STREAM); KieBase kbase = KieServices.Factory.get() .newKieContainer(kbuilder.getKieModule().getReleaseId()) .newKieBase(kbconf); KieSessionConfiguration ksconfig = KnowledgeBaseFactory .newKnowledgeSessionConfiguration(); ksconfig.setOption(ClockTypeOption.get("pseudo")); ksession = kbase.newKieSession(ksconfig, null); clock = ksession.getSessionClock(); }
public KieBase resolveKBase( String id, ReleaseId releaseId ) { KieContainer kieContainer = resolveKContainer( releaseId ); KieBase kieBase = kieContainer.getKieBase(id); if (kieBase == null) { kieBase = kieContainer.newKieBase(id, null); } return kieBase; }
public KieBase resolveKBase(String id, ReleaseId releaseId) { KieContainer kieContainer = resolveKContainer(releaseId); KieBase kieBase = kieContainer.getKieBase(id); if (kieBase == null) { kieBase = kieContainer.newKieBase(id, null); } return kieBase; }
public KieBase resolveKBase(String id, ReleaseId releaseId) { KieContainer kieContainer = resolveKContainer(releaseId); KieBase kieBase = kieContainer.getKieBase(id); if (kieBase == null) { kieBase = kieContainer.newKieBase(id, null); } return kieBase; }
public KieBase build(KieBaseOption... options) { KieContainer kieContainer = getKieContainer(); if (options == null || options.length == 0) { return kieContainer.getKieBase(); } KieBaseConfiguration kieBaseConf = ks.newKieBaseConfiguration(); for (KieBaseOption option : options) { kieBaseConf.setOption(option); } return kieContainer.newKieBase(kieBaseConf); }
import org.kie.api.*; import org.kie.api.builder.*; import org.kie.api.runtime.*; KieServices ks = KieServices.Factory.get(); KieFileSystem kfs = ks.newKieFileSystem(); FileInputStream fis = new FileInputStream( CTES.RULES ); kfs.write( "src/main/resources/sale.drl", ks.getResources().newInputStreamResource( fis ) ); KieBuilder kieBuilder = ks.newKieBuilder( kfs ).buildAll(); Results results = kieBuilder.getResults(); if( results.hasMessages( Message.Level.ERROR ) ){ System.out.println( results.getMessages() ); throw new IllegalStateException( "### errors ###" ); } KieContainer kieContainer = ks.newKieContainer( ks.getRepository().getDefaultReleaseId() ); KieBaseConfiguration config = ks.newKieBaseConfiguration(); config.setOption( EventProcessingOption.STREAM ); KieBase kieBase = kieContainer.newKieBase( config ); KieSession kieSession = kieBase.newKieSession();
public static void main(String[] args) throws InterruptedException { KieServices kieServices = KieServices.Factory.get(); KieBaseConfiguration config = kieServices.newKieBaseConfiguration(); config.setOption(EventProcessingOption.STREAM); KieContainer container = kieServices.getKieClasspathContainer(); // KieBase kieBase = container.getKieBase("test-cep"); KieBase kieBase = container.newKieBase("test-cep",config); KieSession kieSession = kieBase.newKieSession(); Person p1 = new Person(1,"Tom"); Person p2 = new Person(2,"Lucy"); kieSession.insert(p1); Thread.sleep(3000); kieSession.insert(p2); int count = kieSession.fireAllRules(); System.out.println("Fire " + count + " rules!"); } }