public void addServerStatusMessage(KieServerInfo kieServerInfo) { StringBuilder serverInfoMsg = new StringBuilder(); serverInfoMsg .append("Server ") .append(kieServerInfo) .append("started successfully at ") .append(new Date()); serverMessages.add(new Message(Severity.INFO, serverInfoMsg.toString())); }
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)); } } }
public Message(Severity severity, String message) { this.severity = severity; addMessage(message); this.timestamp = new Date(); }
logger.warn("Container {} (for release id {}) on {} cannot be updated due to {}", containerId, releaseId, extension, message); if (messages != null) { messages.add(new Message(Severity.WARN, message)); 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()); messages.add(new Message(Severity.WARN, "Error updating release id on container " + containerId + " to " + releaseId + ", release id returned back to " + kci.getResource().getReleaseId())); return new ServiceResponse<ReleaseId>(ServiceResponse.ResponseType.FAILURE, "Error updating release id on container " + containerId + " to " + releaseId + ", release id returned back to " + kci.getResource().getReleaseId(), kci.getResource().getReleaseId()); ks.getRepository().removeKieModule(originalReleaseId); messages.add(new Message(Severity.INFO, "Release id successfully updated for container " + containerId)); return new ServiceResponse<ReleaseId>(ServiceResponse.ResponseType.SUCCESS, "Release id successfully updated.", kci.getResource().getReleaseId()); } else { messages.add(new Message(Severity.WARN, "Error updating releaseId for container '" + containerId + "' due to " + e.getMessage()));
@Test public void testSetupEmptyMessage() { final Message message = new Message(); message.setSeverity( Severity.ERROR ); presenter.setup( message ); verify( view ).setup( NotificationType.ERROR, "0" ); }
private Message updateKieContainerToVersion(KieContainerInstanceImpl kci, ReleaseId releaseId) { String containerId = kci.getContainerId(); Message response = null; kci.clearExtraClasses(); kci.disposeMarshallers(); Results results = kci.getKieContainer().updateToVersion(releaseId); if (results.hasMessages(Level.ERROR)) { response = new Message(Severity.WARN, "Error updating releaseId for container " + containerId + " to version " + releaseId); for (org.kie.api.builder.Message builderMsg : results.getMessages()) { response.addMessage(builderMsg.getText()); } logger.error("Error updating releaseId for container " + containerId + " to version " + releaseId + "\nMessages: " + results.getMessages()); } else { kci.updateReleaseId(); response = new Message(Severity.INFO, "Kie container updated successfully to version " + releaseId); } return response; }
@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); } }
if (ResponseType.FAILURE.equals(scannerResponse.getType())) { String errorMessage = "Failed to create scanner for container " + containerId + " with module " + releaseId + "."; messages.add(new Message(Severity.ERROR, errorMessage)); ci.getResource().setStatus(KieContainerStatus.FAILED); return new ServiceResponse<KieContainerResource>(ServiceResponse.ResponseType.FAILURE, errorMessage); 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); messages.add(new Message(Severity.ERROR, "KieContainer could not be found for release id " + releaseId)); ci.getResource().setStatus(KieContainerStatus.FAILED); ci.getResource().setReleaseId(releaseId); messages.add(new Message(Severity.ERROR, "Error creating container '" + containerId + "' for module '" + releaseId + "' due to " + e.getMessage())); logger.error("Error creating container '" + containerId + "' for module '" + releaseId + "'", e); ci.getResource().setStatus(KieContainerStatus.FAILED); messages.add(new Message(Severity.ERROR, "Container " + containerId + " already exists.")); return new ServiceResponse<KieContainerResource>(ServiceResponse.ResponseType.FAILURE, "Container " + containerId + " already exists.", previous.getResource()); messages.add(new Message(Severity.ERROR, "Error creating container '" + containerId + "' for module '" + releaseId + "' due to " + e.getMessage())); logger.error("Error creating container '" + containerId + "' for module '" + releaseId + "'", e); return new ServiceResponse<KieContainerResource>(ServiceResponse.ResponseType.FAILURE, "Error creating container " + containerId +
@Test public void testSetupOk() { final Message message = new Message(); message.setSeverity( Severity.INFO ); presenter.setup( message ); verify( view ).setupOk(); }
@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()); }
default List<Message> healthCheck(boolean report) { List<Message> messages = new ArrayList<>(); if (!isInitialized()) { messages.add(new Message(Severity.ERROR, getExtensionName() + " failed to start")); } return messages; }
@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"); }
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);
@Override public List<Message> healthCheck(boolean report) { List<Message> messages = KieServerExtension.super.healthCheck(report); if (this.threadPool.isTerminated() && this.initialized) { messages.add(new Message(Severity.ERROR, getExtensionName() + " failed due to thread pool is terminated while the extension is still alive")); } else { if (report) { messages.add(new Message(Severity.INFO, getExtensionName() + " is alive")); } } return messages; } }
@Override public List<Message> healthCheck(boolean report) { List<Message> messages = KieServerExtension.super.healthCheck(report); if (report) { messages.add(new Message(Severity.INFO, getExtensionName() + " is alive")); } return messages; } }
@Override public List<Message> healthCheck(boolean report) { List<Message> messages = KieServerExtension.super.healthCheck(report); if (report) { messages.add(new Message(Severity.INFO, getExtensionName() + " is alive")); } return messages; } }
@Override public List<Message> healthCheck(boolean report) { List<Message> messages = KieServerExtension.super.healthCheck(report); if (report) { messages.add(new Message(Severity.INFO, getExtensionName() + " is alive")); } return messages; } }
@Override public List<Message> healthCheck(boolean report) { List<Message> messages = KieServerExtension.super.healthCheck(report); if (report) { messages.add(new Message(Severity.INFO, getExtensionName() + " is alive")); } return messages; } }
@Override public List<Message> healthCheck(boolean report) { List<Message> messages = KieServerExtension.super.healthCheck(report); if (report) { messages.add(new Message(Severity.INFO, getExtensionName() + " is alive")); } return messages; } }
@Override public List<Message> healthCheck(boolean report) { List<Message> messages = KieServerExtension.super.healthCheck(report); try { // run base query to make sure data access layer is available runtimeDataService.getProcessInstanceById(-99999); if (report) { messages.add(new Message(Severity.INFO, getExtensionName() + " is alive")); } } catch (Exception e) { messages.add(new Message(Severity.ERROR, getExtensionName() + " failed due to " + e.getMessage())); } return messages; }