private KieScannerResource getScannerResource(KieContainerInstanceImpl kci) { return kci.getResource().getScanner(); }
public void stopScanner() { if (this.scanner == null) { throw new IllegalStateException("Can not stop non-existing (null) scanner!"); } this.scanner.stop(); this.scanner.removeListener(scannerListener); this.getResource().getScanner().setStatus(KieScannerStatus.STOPPED); }
public ServiceResponse<KieContainerResource> getContainerInfo(String id) { try { KieContainerInstance ci = context.getContainer(id); if (ci != null) { if( ci.getResource().getScanner() == null ) { ci.getResource().setScanner( getScannerResource( ci ) ); } return new ServiceResponse<KieContainerResource>(ServiceResponse.ResponseType.SUCCESS, "Info for container " + id, ci.getResource()); } return new ServiceResponse<KieContainerResource>(ServiceResponse.ResponseType.FAILURE, "Container " + id + " is not instantiated."); } catch (Exception e) { logger.error("Error retrieving info for container '" + id + "'", e); return new ServiceResponse<KieContainerResource>(ServiceResponse.ResponseType.FAILURE, "Error retrieving container info: " + e.getClass().getName() + ": " + e.getMessage()); } }
storeServerState(currentState -> { String containerId = kci.getContainerId(); KieScannerResource scannerState = kci.getResource().getScanner(); currentState.getContainers().forEach(containerResource -> { if (containerId.equals(containerResource.getContainerId())) {
if (container.getScanner() != null) { ServiceResponse<KieScannerResource> scannerResponse = configureScanner(containerId, ci, container.getScanner()); if (ResponseType.FAILURE.equals(scannerResponse.getType())) { String errorMessage = "Failed to create scanner for container " + containerId + " with module " + releaseId + ".";