@Override public boolean isBuilt(final Module module) { final Builder builder = cache.assertBuilder(module); return builder.isBuilt(); }
public IncrementalBuildResults applyBatchResourceChanges(final Module module, final Map<Path, Collection<ResourceChange>> changes) { IncrementalBuildResults results = new IncrementalBuildResults(); try { if (module == null) { return results; } final Builder builder = cache.assertBuilder(module); if (!builder.isBuilt()) { throw new IllegalStateException("Incremental Build requires a full build be completed first."); } else { results = builder.applyBatchResourceChanges(changes); } return results; } catch (Exception e) { logger.error(e.getMessage(), e); throw ExceptionUtilities.handleException(e); } }
public IncrementalBuildResults deletePackageResource(final Path resource) { try { IncrementalBuildResults results = new IncrementalBuildResults(); final KieModule module = moduleService.resolveModule(resource); if (module == null) { return results; } final Builder builder = cache.assertBuilder(module); if (!builder.isBuilt()) { throw new IllegalStateException("Incremental Build requires a full build be completed first."); } else { results = builder.deleteResource(Paths.convert(resource)); } return results; } catch (Exception e) { logger.error(e.getMessage(), e); throw ExceptionUtilities.handleException(e); } }
public IncrementalBuildResults updatePackageResource(final Path resource) { try { final Module module = moduleService.resolveModule(resource); if (module == null) { return new IncrementalBuildResults(); } final Builder builder = cache.assertBuilder(module); if (!builder.isBuilt()) { throw new IllegalStateException("Incremental Build requires a full build be completed first."); } return builder.updateResource(Paths.convert(resource)); } catch (Exception e) { logger.error(e.getMessage(), e); throw ExceptionUtilities.handleException(e); } }
public IncrementalBuildResults addPackageResource(final Path resource) { try { IncrementalBuildResults results = new IncrementalBuildResults(); final KieModule module = moduleService.resolveModule(resource); if (module == null) { return results; } final Builder builder = cache.assertBuilder(module); if (!builder.isBuilt()) { throw new IllegalStateException("Incremental Build requires a full build be completed first."); } else { results = builder.addResource(Paths.convert(resource)); } return results; } catch (Exception e) { logger.error(e.getMessage(), e); throw ExceptionUtilities.handleException(e); } }
@Test public void testIsBuiltFalse() { when(cache.assertBuilder(module)).thenReturn(builder); when(builder.isBuilt()).thenReturn(false); assertFalse(buildService.isBuilt(module)); }
@Test public void testIsBuiltTrue() { when(cache.assertBuilder(module)).thenReturn(builder); when(builder.isBuilt()).thenReturn(true); assertTrue(buildService.isBuilt(module)); }
final Builder builder = cache.assertBuilder(module); final InternalKieModule kieModule = (InternalKieModule) builder.getKieModule(); final ByteArrayInputStream input = new ByteArrayInputStream(kieModule.getBytes());
private boolean cachedFileSystemDoesNotChange() throws URISyntaxException { final Builder builder = cache.assertBuilder(moduleService.resolveModule(path())); final KieFileSystem fileSystem = builder.getKieFileSystem(); final String fileContent = new String(fileSystem.read("src/main/resources/rule2.drl"), Charsets.UTF_8); return fileContent.contains("Bean"); } }
public BuildResult build(final Module module) { try { cache.invalidateCache(module); Builder builder = cache.assertBuilder(module); final BuildResults results = builder.build(); BuildMessage infoMsg = new BuildMessage(); infoMsg.setLevel(Level.INFO); infoMsg.setText(buildResultMessage(module, results).toString()); results.addBuildMessage(0, infoMsg); return new BuildResult(builder, results); } catch (Exception e) { logger.error(e.getMessage(), e); return new BuildResult(null, buildExceptionResults(e, module.getPom().getGav())); } }
private List<ValidationMessage> doValidation(final Path resourcePath, final InputStream inputStream) throws NoModuleException { final ValidatorResultBuilder resultBuilder = new ValidatorResultBuilder(); final Module module = module(resourcePath); final org.uberfire.java.nio.file.Path nioResourcePath = Paths.convert(resourcePath); //Incremental Build does not support Java classes if (isIncrementalBuildPossible(resourcePath)) { //Build the Builder from the cache so it's "built" state can be preserved for re-use BuildInfo buildInfo = buildInfoService.getBuildInfo(module); final Builder clone = ((BuildInfoImpl) buildInfo).getBuilder().clone(); //First delete resource otherwise if the resource already had errors following builder.build() //the incremental compilation will not report any additional errors and the resource will be //considered valid. clone.deleteResource(nioResourcePath); final IncrementalBuildResults incrementalBuildResults = clone.updateResource(nioResourcePath, inputStream); resultBuilder.add(incrementalBuildResults.getAddedMessages()); } else { Builder builder = builderCache.assertBuilder(module(resourcePath)); final Builder clone = builder.clone(); resultBuilder.add(clone.build(nioResourcePath, inputStream).getMessages()); } return resultBuilder.results(); }