@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 String onMessage(String message) { CommandScript script = deserialize(message, CommandScript.class); String capability = TARGET_CAPABILITY; boolean hasBPMCommand = script.getCommands().stream().anyMatch(cmd -> cmd instanceof DescriptorCommand); if (hasBPMCommand) { capability = KieServerConstants.CAPABILITY_BPM; } KieContainerCommandService<?> executor = null; for (KieServerExtension extension : context.getServerExtensions()) { KieContainerCommandService<?> tmp = extension.getAppComponents(KieContainerCommandService.class); if (tmp != null && extension.getImplementedCapability().equalsIgnoreCase(capability)) { executor = tmp; logger.debug("Extension {} returned command executor {} with capability {}", extension, executor, extension.getImplementedCapability()); break; } } if (executor == null) { throw new IllegalStateException("No executor found for script execution"); } // 4. process request ServiceResponsesList response = executor.executeScript(script, MarshallingFormat.JSON, null); String reply = serialize(response); return reply; }
List<Object> jbpmServices = jbpmExtension.getServices(); if (caseExtension != null) { List<Object> caseMgmtServices = caseExtension.getServices(); for( Object object : caseMgmtServices ) {
@Override public void init(KieServerImpl kieServer, KieServerRegistry registry) { this.kieServer = kieServer; this.context = registry; //Requires jBPM Extension, as we depend on the QueryService. KieServerExtension jBpmExtension = registry.getServerExtension(JbpmKieServerExtension.EXTENSION_NAME); if ( jBpmExtension == null ) { logger.error("No jBPM extension available, quiting..."); return; } queryService = jBpmExtension.getAppComponents(QueryService.class); this.processInstanceSearchServiceBase = new ProcessInstanceSearchServiceBase(queryService, context); this.taskSearchServiceBase = new TaskSearchServiceBase(queryService, context); services.add(processInstanceSearchServiceBase); services.add(taskSearchServiceBase); this.kieContainerCommandService = new JbpmSearchKieContainerCommandServiceImpl(context, taskSearchServiceBase, processInstanceSearchServiceBase); initialized = true; }
protected KieServerInfo getInfoInternal() { Version version = KieServerEnvironment.getVersion(); String serverId = KieServerEnvironment.getServerId(); String serverName = KieServerEnvironment.getServerName(); String versionStr = version != null ? version.toString() : "Unknown-Version"; List<String> capabilities = new ArrayList<String>(); for (KieServerExtension extension : context.getServerExtensions()) { capabilities.add(extension.getImplementedCapability()); } return new KieServerInfo(serverId, serverName, versionStr, capabilities, kieServerLocation); }
extension.activateContainer(containerId, kci, parameters); logger.debug("Container {} (for release id {}) {} activation: DONE", containerId, kci.getKieContainer().getContainerReleaseId(), extension);
List<Object> droolsServices = droolsExtension.getServices(); for( Object object : droolsServices ) {
@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; } }
protected void configureServices(KieServerImpl kieServer, KieServerRegistry registry) { List<Object> jbpmServices = jbpmExtension.getServices(); RuntimeDataService runtimeDataService = null; ProcessService processService = null;
@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 (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); 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; }
List<Message> extensionMessages = extension.healthCheck(report); healthMessages.addAll(extensionMessages);