private BuildResults convertMessages( final Results kieBuildResults ) { final BuildResults results = new BuildResults(); results.setArtifactID( artifactId ); for ( final Message message : kieBuildResults.getMessages() ) { results.addBuildMessage( convertMessage( message ) ); } return results; }
public BuildResults build() { //KieBuilder is not re-usable for successive "full" builds kieBuilder = kieServices.newKieBuilder( kieFileSystem ); final Results kieResults = kieBuilder.buildAll().getResults(); final BuildResults results = convertMessages( kieResults ); if ( !results.getMessages().isEmpty() ) { return results; } kieContainer = kieServices.newKieContainer( kieBuilder.getKieModule().getReleaseId() ); //Check external imports are available. These are loaded when a DMO is requested, but it's better to report them early final org.kie.commons.java.nio.file.Path nioExternalImportsPath = moduleDirectory.resolve( "project.imports" ); if ( Files.exists( nioExternalImportsPath ) ) { final org.uberfire.backend.vfs.Path externalImportsPath = paths.convert( nioExternalImportsPath ); final PackageConfiguration packageConfiguration = projectService.load( externalImportsPath ); final Imports imports = packageConfiguration.getImports(); for ( final Import item : imports.getImports() ) { try { Class clazz = this.getClass().getClassLoader().loadClass( item.getType() ); } catch ( ClassNotFoundException cnfe ) { results.addBuildMessage( makeMessage( ERROR_CLASS_NOT_FOUND, cnfe ) ); } } } return results; }
typeMetaInfo.isEvent() ); } catch ( IOException ioe ) { results.addBuildMessage( makeMessage( ERROR_IO, ioe ) ); } catch ( ClassNotFoundException cnfe ) { results.addBuildMessage( makeMessage( ERROR_CLASS_NOT_FOUND, cnfe ) ); } catch ( IOException ioe ) { results.addBuildMessage( makeMessage( ERROR_IO, ioe ) );