void doOperation() { kBase.removeKiePackage(pkg.getName()); kBase.addPackage(pkg); } }
@Test(timeout=10000) public void testRuleBaseAddRemove() throws Exception { InternalKnowledgeBase kbase = (InternalKnowledgeBase) loadKnowledgeBase( ); //add and remove Collection<KiePackage> kpkgs = SerializationHelper.serializeObject( loadKnowledgePackages( "test_Dynamic1.drl" ) ); String pkgName = kpkgs.iterator().next().getName(); kbase.addPackages( kpkgs ); kbase.removeKiePackage( pkgName ); kbase = SerializationHelper.serializeObject( kbase ); //add and remove again kpkgs = SerializationHelper.serializeObject( loadKnowledgePackages( "test_Dynamic1.drl" ) ); pkgName = kpkgs.iterator().next().getName(); kbase.addPackages( kpkgs ); kbase.removeKiePackage( pkgName ); kbase = SerializationHelper.serializeObject( kbase ); }
@Test(timeout=10000) public void testRuleBaseAddRemoveSubNetworks() throws Exception { try { //add and remove InternalKnowledgeBase kbase = (InternalKnowledgeBase) getKnowledgeBase(); Collection<KiePackage> kpkgs = loadKnowledgePackages("test_DynamicRulesWithSubnetwork.drl"); KiePackage kpkg = (KiePackage) kpkgs.toArray()[0]; kbase.addPackages(kpkgs); kbase.removeKiePackage(kpkg.getName()); //add and remove again kpkgs = loadKnowledgePackages("test_DynamicRulesWithSubnetwork.drl"); kpkg = ( KiePackage ) kpkgs.toArray()[0]; kbase.addPackages(kpkgs); kbase.removeKiePackage(kpkg.getName()); } catch ( Exception e ) { e.printStackTrace(); fail( "Should not raise any exception" ); } }
@Test(timeout=10000) public void testDynamicRuleRemovalsUnusedWorkingMemorySubNetwork() throws Exception { InternalKnowledgeBase kbase = (InternalKnowledgeBase) loadKnowledgeBase( "test_DynamicRulesWithSubnetwork1.drl", "test_DynamicRulesWithSubnetwork2.drl", "test_DynamicRulesWithSubnetwork.drl" ); assertEquals( 2, kbase.getKiePackages().size() ); assertEquals( 4, kbase.getPackagesMap().get("org.drools.compiler").getRules().size() ); kbase.removeRule( "org.drools.compiler", "Apply Discount on all books" ); assertEquals( 3, kbase.getPackagesMap().get("org.drools.compiler").getRules().size() ); kbase.removeRule( "org.drools.compiler", "like book" ); assertEquals( 2, kbase.getPackagesMap().get("org.drools.compiler").getRules().size() ); kbase.removeKiePackage( "org.drools.compiler" ); assertEquals( 1, kbase.getKiePackages().size() ); }
times( 1 ) ).matchCreated(any(org.kie.api.event.rule.MatchCreatedEvent.class)); kbase.removeKiePackage( "org.drools.compiler" );
kbase.removeKiePackage( kpkg.getName() ); kbase.addPackages( kpkgs ); session = createKnowledgeSession( kbase );
@Test(timeout=10000) public void testDynamicRuleRemovalsUnusedWorkingMemory() throws Exception { InternalKnowledgeBase kbase = (InternalKnowledgeBase) SerializationHelper.serializeObject( loadKnowledgeBase( "test_Dynamic1.drl", "test_Dynamic2.drl", "test_Dynamic3.drl", "test_Dynamic4.drl" ) ); KieSession workingMemory = createKnowledgeSession( kbase ); assertEquals( 2, kbase.getKiePackages().size() ); KiePackage knowledgePackage = null; for (KiePackage pkg : kbase.getKiePackages()) { if ( pkg.getName().equals( "org.drools.compiler.test" ) ) { knowledgePackage = pkg; break; } } assertEquals( 5, knowledgePackage.getRules().size() ); kbase.removeRule( "org.drools.compiler.test", "Who likes Stilton" ); assertEquals( 4, knowledgePackage.getRules().size() ); kbase.removeRule( "org.drools.compiler.test", "like cheese" ); assertEquals( 3, knowledgePackage.getRules().size() ); kbase.removeKiePackage( "org.drools.compiler.test" ); assertEquals( 1, kbase.getKiePackages().size() ); }
@Test (timeout=10000) public void testRemovePackage() throws Exception { Collection<KiePackage> kpkgs = SerializationHelper.serializeObject(loadKnowledgePackages("test_RemovePackage.drl")); final String packageName = kpkgs.iterator().next().getName(); InternalKnowledgeBase kbase = (InternalKnowledgeBase) loadKnowledgeBase( ); kbase.addPackages( kpkgs ); kbase = SerializationHelper.serializeObject( kbase ); KieSession session = createKnowledgeSession( kbase ); session.insert( new Precondition( "genericcode", "genericvalue" ) ); session.fireAllRules(); InternalKnowledgeBase ruleBaseWM = (InternalKnowledgeBase) session.getKieBase(); ruleBaseWM.removeKiePackage( packageName ); kpkgs = SerializationHelper.serializeObject( loadKnowledgePackages( "test_RemovePackage.drl" ) ); ruleBaseWM.addPackages( kpkgs ); ruleBaseWM = SerializationHelper.serializeObject( ruleBaseWM ); session = SerializationHelper.getSerialisedStatefulKnowledgeSession( session, true ); session.fireAllRules(); ruleBaseWM.removeKiePackage(packageName); ruleBaseWM.addPackages( SerializationHelper.serializeObject( kpkgs ) ); ruleBaseWM.removeKiePackage( packageName ); ruleBaseWM.addPackages(SerializationHelper.serializeObject(kpkgs)); }
ruleBaseWM.removeKiePackage( packageName ); results.clear(); ruleBaseWM.removeKiePackage( packageName ); ruleBaseWM.addPackages( SerializationHelper.serializeObject( kpkgs ) ); workingMemory.fireAllRules(); results.clear(); ruleBaseWM.removeKiePackage( packageName ); ruleBaseWM.addPackages( SerializationHelper.serializeObject( kpkgs ) ); workingMemory.fireAllRules();
results.clear(); kbase.removeKiePackage( "tom" );
kbase.removeKiePackage( "org.drools.compiler" ); list.clear(); session.update( item1Fh, item1 );
kBase.removeKiePackage( "org.drools.compiler.test" );
results.size() ); kbase.removeKiePackage( "org.drools.compiler" );
listener2.getAfterRuleRemoved() ); this.kbase.removeKiePackage( "org.drools.test1" );
listener2.getAfterRuleRemoved() ); this.kBase.removeKiePackage( "org.drools.test1" );