public void setup(final Message message) { checkNotNull("message", message); final NotificationType notificationType = toNotificationType(message.getSeverity()); if (notificationType.equals(NotificationType.OK)) { view.setupOk(); } else { if (message.getMessages().isEmpty()) { view.setup(notificationType, "0"); } else { final StringBuilder sb = new StringBuilder(); int i = 0; for (final String msg : message.getMessages()) { if (!msg.trim().isEmpty()) { i++; sb.append(i).append(": ").append(msg).append('\n'); } } view.setup(notificationType, String.valueOf(i), clean(sb)); } } }
@Test public void testCreateEmptyContainer() { KieContainerResource containerResource = new KieContainerResource(CONTAINER_ID, releaseId); ServiceResponse<KieContainerResource> createContainer = client.createContainer(CONTAINER_ID, containerResource); KieServerAssert.assertSuccess(createContainer); List<Message> messages = createContainer.getResult().getMessages(); assertThat(messages).hasSize(1); assertThat(messages.get(0).getSeverity()).isEqualTo(Severity.INFO); } }
@Test public void testMessagesOfContainerUpdateContainerToBroken() throws Exception { ServiceResponse<KieContainerResource> response = client.getContainerInfo(CONTAINER_ID); KieServerAssert.assertSuccess(response); KieContainerResource resource = response.getResult(); assertThat(resource.getMessages()).as("Shound have one message").hasSize(1); Message message = resource.getMessages().get(0); assertThat(message.getSeverity()).as("Message should be of type info").isEqualTo(Severity.INFO); ServiceResponse<ReleaseId> updateReleaseId = client.updateReleaseId(CONTAINER_ID, releaseIdBroken); KieServerAssert.assertFailure(updateReleaseId); response = client.getContainerInfo(CONTAINER_ID); KieServerAssert.assertSuccess(response); resource = response.getResult(); assertThat(resource.getMessages()).as("Shound have two messages").hasSize(2); message = resource.getMessages().get(0); assertThat(message.getSeverity()).as("Message should be of type error").isEqualTo(Severity.ERROR); message = resource.getMessages().get(1); assertThat(message.getSeverity()).as("Message should be of type warn").isEqualTo(Severity.WARN); assertThat(message.getMessages()).hasSize(1); assertThat(message.getMessages().iterator().next()).contains("release id returned back"); }
if (updateMessage.getSeverity().equals(Severity.WARN)) { messages.add(updateMessage); return new ServiceResponse<ReleaseId>(ServiceResponse.ResponseType.FAILURE, "Error updating release id on container " + containerId + " to " + releaseId, kci.getResource().getReleaseId()); if (messages.stream().anyMatch(m -> m.getSeverity().equals(Severity.ERROR))) { logger.warn("Update of container {} (for release id {}) failed, putting it back to original release id {}", containerId, releaseId, originalReleaseId); if (updateMessage.getSeverity().equals(Severity.WARN)) { messages.add(updateMessage); return new ServiceResponse<ReleaseId>(ServiceResponse.ResponseType.FAILURE, "Error reverting release id update on container " + containerId + " to original release id " + originalReleaseId, kci.getResource().getReleaseId());
if (!messages.stream().filter(m -> m.getSeverity().equals(Severity.ERROR)).findAny().isPresent()) { messages.add(new Message(Severity.INFO, "Container " + containerId + " successfully created with module " + releaseId + ".")); eventSupport.fireAfterContainerStarted(this, ci);
@Test public void testMessagesOfContainer() throws Exception { ServiceResponse<KieContainerResource> response = client.getContainerInfo(CONTAINER_ID); KieServerAssert.assertSuccess(response); KieContainerResource resource = response.getResult(); assertEquals("Shound not have any messages", 1, resource.getMessages().size()); Message message = resource.getMessages().get(0); assertEquals("Message should be of type info", Severity.INFO, message.getSeverity()); ServiceResponse<KieContainerResource> createNotExsting = client.createContainer( "broken-project", new KieContainerResource( "broken-project", releaseIdBroken)); KieServerAssert.assertFailure(createNotExsting); response = client.getContainerInfo("broken-project"); KieServerAssert.assertSuccess(response); resource = response.getResult(); assertEquals("Shound have one message", 1, resource.getMessages().size()); message = resource.getMessages().get(0); assertEquals("Message should be of type error", Severity.ERROR, message.getSeverity()); }
assertEquals("Shound not have any messages", 1, resource.getMessages().size()); Message message = resource.getMessages().get(0); assertEquals("Message should be of type info", Severity.ERROR, message.getSeverity()); assertThat(resource.getMessages()).as("Shound have one messages").hasSize(1); message = resource.getMessages().get(0); assertThat(message.getSeverity()).as("Message should be of type info").isEqualTo(Severity.INFO);