@Override public KieContainerResource getResource() { updateReleaseId(); return resource; }
public void setKieContainer(InternalKieContainer kieContainer) { this.kieContainer = kieContainer; updateReleaseId(); }
public KieContainerInstanceImpl(String containerId, KieContainerStatus status, InternalKieContainer kieContainer, ReleaseId releaseId, KieServerImpl kieServer) { super(); this.kieContainer = kieContainer; this.resource = new KieContainerResource(containerId, releaseId, status); // set the default scanner state to DISPOSED (which is the actual default state) // this way we don't need to do null checks all around for the scanner resource this.resource.setScanner(new KieScannerResource(KieScannerStatus.DISPOSED)); this.marshallers = new ConcurrentHashMap<MarshallingFormat, Marshaller>(); this.serviceContainer = new ConcurrentHashMap<String, Object>(); updateReleaseId(); this.scannerListener = new KieServerScannerEventListener(kieServer, this); }
boolean disposedMarshallers = kieContainerInstance.updateReleaseId();
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; }