public Builder clone() { final KieFileSystem kieFileSystemClone = kieFileSystemClone(); final KieBuilderImpl kieBuilder = kieBuilderClone(kieFileSystemClone); return new Builder(project, ioService, moduleService, importsService, buildValidationHelpers, dependenciesClassLoaderCache, pomModelCache, packageNameWhiteListService, classFilter, kieBuilder, kieFileSystemClone); }
private Builder makeBuilder(final Module module) { Builder builder = getEntry(module); if (builder == null) { builder = new Builder(module, ioService, moduleService, importsService, buildValidationHelpers, dependenciesClassLoaderCache, pomModelCache, packageNameWhiteListService, createSingleClassFilterPredicate()); setEntry(module, builder); } return builder; }
@Test public void testBuilderSimpleKModule() throws Exception { LRUPomModelCache pomModelCache = getReference(LRUPomModelCache.class); URL url = this.getClass().getResource("/GuvnorM2RepoDependencyExample1"); SimpleFileSystemProvider p = new SimpleFileSystemProvider(); org.uberfire.java.nio.file.Path path = p.getPath(url.toURI()); final Module module = moduleService.resolveModule(Paths.convert(path)); final Builder builder = new Builder(module, ioService, moduleService, importsService, new ArrayList<>(), dependenciesClassLoaderCache, pomModelCache, getPackageNameWhiteListService(), alwaysTrue); assertNotNull(builder.getKieContainer()); }
@Test public void testBuilderFixForBrokenKModule() throws Exception { LRUPomModelCache pomModelCache = getReference(LRUPomModelCache.class); SimpleFileSystemProvider provider = new SimpleFileSystemProvider(); org.uberfire.java.nio.file.Path path = provider.getPath(this.getClass().getResource("/BuilderExampleBrokenSyntax").toURI()); final Module module = moduleService.resolveModule(Paths.convert(path)); final Builder builder = new Builder(module, ioService, moduleService, importsService, new ArrayList<>(), dependenciesClassLoaderCache, pomModelCache, mock(PackageNameWhiteListService.class), alwaysTrue); assertNull(builder.getKieContainer()); builder.deleteResource(provider.getPath(this.getClass().getResource(File.separatorChar + "BuilderExampleBrokenSyntax" + File.separatorChar + "src" + File.separatorChar + "main" + File.separatorChar + "resources" + File.separatorChar + "rule1.drl" ).toURI())); assertNotNull(builder.getKieContainer()); }
@Test public void buildDetectsFilesWithSpecialCharacters() throws Exception { LRUPomModelCache pomModelCache = getReference(LRUPomModelCache.class); URL url = this.getClass().getResource("/ModuleBuildTestFileWithSpecialCharacter"); SimpleFileSystemProvider p = new SimpleFileSystemProvider(); org.uberfire.java.nio.file.Path path = p.getPath(url.toURI()); final Module module = moduleService.resolveModule(Paths.convert(path)); final Builder builder = new Builder(module, ioService, moduleService, importsService, new ArrayList<>(), dependenciesClassLoaderCache, pomModelCache, getPackageNameWhiteListService(), alwaysTrue); BuildResults buildResults = builder.build(); List<BuildMessage> errorMessages = buildResults.getErrorMessages(); assertEquals(2, errorMessages.size()); assertTrue(errorMessages.get(0).getText().contains("mismatched input 'Build' expecting one of the following tokens:")); }
@Test public void testBuilderKModuleHasDependency() throws Exception { URL url = this.getClass().getResource("/GuvnorM2RepoDependencyExample2"); SimpleFileSystemProvider p = new SimpleFileSystemProvider(); org.uberfire.java.nio.file.Path path = p.getPath(url.toURI()); final Module module = moduleService.resolveModule(Paths.convert(path)); final Builder builder = new Builder(module, ioService, moduleService, importsService, new ArrayList<>(), dependenciesClassLoaderCache, pomModelCache, getPackageNameWhiteListService(), alwaysTrue); final BuildResults results = builder.build(); //Debug output if (!results.getMessages().isEmpty()) { for (BuildMessage m : results.getMessages()) { logger.debug(m.getText()); } } assertTrue(results.getMessages().isEmpty()); }
@Test public void testKModuleContainsXLS() throws Exception { URL url = this.getClass().getResource("/ExampleWithExcel"); SimpleFileSystemProvider p = new SimpleFileSystemProvider(); org.uberfire.java.nio.file.Path path = p.getPath(url.toURI()); final Module module = moduleService.resolveModule(Paths.convert(path)); final Builder builder = new Builder(module, ioService, moduleService, importsService, new ArrayList<>(), dependenciesClassLoaderCache, pomModelCache, getPackageNameWhiteListService(), alwaysTrue); final BuildResults results = builder.build(); //Debug output if (!results.getMessages().isEmpty()) { for (BuildMessage m : results.getMessages()) { logger.debug(m.getText()); } } assertTrue(results.getMessages().isEmpty()); }
final Builder builder = new Builder(module, ioService, moduleService,
final Builder builder = new Builder(module, ioService, moduleService,
final Builder builder = new Builder(module, ioService, moduleService,