Search in sources :

Example 6 with BuildMessage

use of org.guvnor.common.services.project.builder.model.BuildMessage in project kie-wb-common by kiegroup.

the class BuildExecutorTest method testBuildCommandFail.

@Test
public void testBuildCommandFail() {
    BuildMessage message = mock(BuildMessage.class);
    List<BuildMessage> messages = new ArrayList<>();
    messages.add(message);
    BuildResults results = mock(BuildResults.class);
    when(results.getErrorMessages()).thenReturn(messages);
    when(buildServiceMock.build(any(KieModule.class))).thenReturn(results);
    buildExecutor.triggerBuild();
    verifyNotification(ProjectEditorResources.CONSTANTS.BuildFailed(), NotificationEvent.NotificationType.ERROR);
    verifyBusyShowHideAnyString(1, 1, ProjectEditorResources.CONSTANTS.Building());
}
Also used : BuildMessage(org.guvnor.common.services.project.builder.model.BuildMessage) BuildResults(org.guvnor.common.services.project.builder.model.BuildResults) ArrayList(java.util.ArrayList) KieModule(org.kie.workbench.common.services.shared.project.KieModule) Test(org.junit.Test)

Example 7 with BuildMessage

use of org.guvnor.common.services.project.builder.model.BuildMessage in project kie-wb-common by kiegroup.

the class BuildHelper method build.

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()));
    }
}
Also used : BuildMessage(org.guvnor.common.services.project.builder.model.BuildMessage) IncrementalBuildResults(org.guvnor.common.services.project.builder.model.IncrementalBuildResults) BuildResults(org.guvnor.common.services.project.builder.model.BuildResults) ContextNotActiveException(javax.enterprise.context.ContextNotActiveException)

Example 8 with BuildMessage

use of org.guvnor.common.services.project.builder.model.BuildMessage in project kie-wb-common by kiegroup.

the class BuildMessageBuilder method makeErrorMessage.

static BuildMessage makeErrorMessage(final String prefix) {
    final BuildMessage buildMessage = new BuildMessage();
    buildMessage.setLevel(Level.ERROR);
    buildMessage.setText(prefix);
    return buildMessage;
}
Also used : BuildMessage(org.guvnor.common.services.project.builder.model.BuildMessage)

Example 9 with BuildMessage

use of org.guvnor.common.services.project.builder.model.BuildMessage in project kie-wb-common by kiegroup.

the class MessageConverter method convertMessage.

static BuildMessage convertMessage(final Message message, Handles handles) {
    final BuildMessage m = new BuildMessage();
    switch(message.getLevel()) {
        case ERROR:
            m.setLevel(Level.ERROR);
            break;
        case WARNING:
            m.setLevel(Level.WARNING);
            break;
        case INFO:
            m.setLevel(Level.INFO);
            break;
    }
    m.setId(message.getId());
    m.setLine(message.getLine());
    m.setPath(convertPath(message.getPath(), handles));
    m.setColumn(message.getColumn());
    m.setText(convertMessageText(message));
    return m;
}
Also used : BuildMessage(org.guvnor.common.services.project.builder.model.BuildMessage)

Example 10 with BuildMessage

use of org.guvnor.common.services.project.builder.model.BuildMessage in project kie-wb-common by kiegroup.

the class BuilderTest method testBuilderKModuleHasSnapshotDependency.

@Test
public void testBuilderKModuleHasSnapshotDependency() throws Exception {
    URL url = this.getClass().getResource("/GuvnorM2RepoDependencyExample2Snapshot");
    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());
}
Also used : SimpleFileSystemProvider(org.uberfire.java.nio.fs.file.SimpleFileSystemProvider) BuildMessage(org.guvnor.common.services.project.builder.model.BuildMessage) BuildResults(org.guvnor.common.services.project.builder.model.BuildResults) Module(org.guvnor.common.services.project.model.Module) URL(java.net.URL) Test(org.junit.Test)

Aggregations

BuildMessage (org.guvnor.common.services.project.builder.model.BuildMessage)15 Test (org.junit.Test)9 BuildResults (org.guvnor.common.services.project.builder.model.BuildResults)8 URL (java.net.URL)4 Module (org.guvnor.common.services.project.model.Module)4 SimpleFileSystemProvider (org.uberfire.java.nio.fs.file.SimpleFileSystemProvider)4 ArrayList (java.util.ArrayList)2 MessageImpl (org.drools.compiler.kie.builder.impl.MessageImpl)2 IncrementalBuildResults (org.guvnor.common.services.project.builder.model.IncrementalBuildResults)2 KieModule (org.kie.workbench.common.services.shared.project.KieModule)2 HashSet (java.util.HashSet)1 ContextNotActiveException (javax.enterprise.context.ContextNotActiveException)1 TypeMetaInfo (org.drools.core.rule.TypeMetaInfo)1 DeploymentMode (org.guvnor.common.services.project.service.DeploymentMode)1 Message (org.kie.api.builder.Message)1 KieModuleMetaData (org.kie.scanner.KieModuleMetaData)1 WhiteList (org.kie.workbench.common.services.shared.whitelist.WhiteList)1