private InternalKieModule createKieJar( String... drls) { InternalKieModule kieJar = mock( InternalKieModule.class ); KieServices ks = KieServices.Factory.get(); ReleaseId releaseId = ks.newReleaseId("org.kie", "hello-world", "1.0"); List<String> drlFs = new ArrayList<String>(); for( int i=0; i<drls.length; i++ ) { if( drls[i] != null ) { String fileName = "src/main/resources/org/pkg1/drlFile"+i+".drl"; drlFs.add( fileName ); when( kieJar.getBytes( fileName ) ).thenReturn( drls[i].getBytes() ); } } when( kieJar.getBytes( KieModuleModelImpl.KMODULE_JAR_PATH ) ).thenReturn( createKieProjectWithPackages(ks, releaseId).toXML().getBytes() ); when( kieJar.getFileNames() ).thenReturn( drlFs ); return ( InternalKieModule ) kieJar; }
@Test public void testRemoved() { String drl1 = "package org.drools\n" + "rule R1 when\n" + " $m : Message( message == \"Hello World\" )\n" + "then\n" + "end\n"; String drl2 = "package org.drools\n" + "rule R2 when\n" + " $m : Message( message == \"Hello World\" )\n" + "then\n" + "end\n"; InternalKieModule kieJar1 = createKieJar( drl1, drl2 ); InternalKieModule kieJar2 = createKieJar( drl1 ); KieJarChangeSet changes = ChangeSetBuilder.build( kieJar1, kieJar2 ); String removedFile = (String) kieJar1.getFileNames().toArray()[1]; assertThat( changes.getChanges().size(), is(1)); ResourceChangeSet cs = changes.getChanges().get( removedFile ); assertThat( cs, not( nullValue() ) ); assertThat( cs.getChangeType(), is( ChangeType.REMOVED ) ); }
String modifiedFile = (String) kieJar2.getFileNames().toArray()[0]; String addedFile = (String) kieJar2.getFileNames().toArray()[1]; String removedFile = (String) kieJar1.getFileNames().toArray()[1];
String modifiedFile = (String) kieJar2.getFileNames().toArray()[1];
private List<String> getDMNFIles(InternalKieModule kieModule) { return kieModule.getFileNames() .stream() .filter(f -> f.endsWith("dmn")) .collect(Collectors.toList()); }
private List<String> getDMNFIles(InternalKieModule kieModule) { return kieModule.getFileNames() .stream() .filter(f -> f.endsWith("dmn")) .collect(Collectors.toList()); }
private void writeClassFiles( InternalKieModule kModule ) throws MojoFailureException { MemoryFileSystem mfs = ((MemoryKieModule )kModule).getMemoryFileSystem(); kModule.getFileNames() .stream() .filter(name -> name.endsWith(".class")) .forEach( fileName -> { try { saveFile( mfs, fileName ); } catch (MojoFailureException e) { throw new RuntimeException( e ); } } ); }
private void writeClassFiles( InternalKieModule kModule ) throws MojoFailureException { MemoryFileSystem mfs = ((MemoryKieModule )kModule).getMemoryFileSystem(); kModule.getFileNames() .stream() .filter(name -> name.endsWith(".class")) .forEach( fileName -> { try { saveFile( mfs, fileName ); } catch (MojoFailureException e) { throw new RuntimeException( e ); } } ); }
List<String> generatedFiles = kieModule.getFileNames() .stream() .filter(f -> f.endsWith("java"))
List<String> generatedFiles = kieModule.getFileNames() .stream() .filter(f -> f.endsWith("java"))