IncrementalResults results = ( (InternalKieBuilder) kieBuilder ).incrementalBuild();
IncrementalResults results = ((InternalKieBuilder) kieBuilder).incrementalBuild();
@Test public void testIncrementalBuilding() throws Exception { ReleaseId releaseId1 = KieServices.Factory.get().newReleaseId( "org.test", "test", "1.0.0-SNAPSHOT" ); KieServices ks = KieServices.Factory.get(); KieFileSystem kfs = ks.newKieFileSystem(); KieBuilder kb = ks.newKieBuilder( kfs ); kfs.generateAndWritePomXML( releaseId1 ); kfs.write( ResourceFactory.newClassPathResource( source1 ).setResourceType( ResourceType.PMML ) ); kb.buildAll(); KieContainer kc = ks.newKieContainer( releaseId1 ); KieSession kSession = kc.newKieSession(); setKbase( kSession.getKieBase() ); kSession.fireAllRules(); kfs.write( ResourceFactory.newClassPathResource( source2 ).setResourceType( ResourceType.PMML ) ); IncrementalResults results = (( InternalKieBuilder ) kb ).incrementalBuild(); kc.updateToVersion( releaseId1 ); kSession.fireAllRules(); assertEquals( 1, kSession.getObjects( new ClassObjectFilter( ModelMarker.class ) ).size() ); assertEquals( 9, kSession.getObjects( new ClassObjectFilter( kSession.getKieBase().getFactType( packageName, "Synapse" ).getFactClass() ) ).size() ); kSession.dispose(); checkGeneratedRules(); }
@Test public void testIncrementalBuilding() throws Exception { ReleaseId releaseId1 = KieServices.Factory.get().newReleaseId( "org.test", "test", "1.0.0-SNAPSHOT" ); KieServices ks = KieServices.Factory.get(); KieFileSystem kfs = ks.newKieFileSystem(); KieBuilder kb = ks.newKieBuilder( kfs ); kfs.generateAndWritePomXML( releaseId1 ); kfs.write( ResourceFactory.newClassPathResource( source1 ).setResourceType( ResourceType.PMML ) ); kb.buildAll(); KieContainer kc = ks.newKieContainer( releaseId1 ); KieSession kSession = kc.newKieSession(); setKbase( kSession.getKieBase() ); kSession.fireAllRules(); kfs.write( ResourceFactory.newClassPathResource( source2 ).setResourceType( ResourceType.PMML ) ); IncrementalResults results = (( InternalKieBuilder ) kb ).incrementalBuild(); kc.updateToVersion( releaseId1 ); kSession.fireAllRules(); assertEquals( 2, kSession.getObjects( new ClassObjectFilter( ModelMarker.class ) ).size() ); assertEquals( 11, kSession.getObjects( new ClassObjectFilter( kSession.getKieBase().getFactType( packageName, "Synapse" ).getFactClass() ) ).size() ); kSession.dispose(); checkGeneratedRules(); }