@Override public String getContainerId(String alias, ContainerLocator locator) { KieContainerInstanceImpl kieContainerInstance = getContainer(alias, locator); if (kieContainerInstance == null) { return alias; } return kieContainerInstance.getContainerId(); }
@Override public KieContainerResource getResource() { updateReleaseId(); return resource; }
public static void clear() { INSTANCE = new StartupStrategyProvider(); } }
private void setMessages(KieContainerInstanceImpl kci) { kci.getResource().setMessages(getMessagesForContainer(kci.getContainerId())); }
@Override public void contextDestroyed(ServletContextEvent sce) { KieServerImpl server = KieServerLocator.getInstance(); server.destroy(); logger.info("KieServer (id {}) destroyed successfully", KieServerEnvironment.getServerId()); } }
protected void removeFromAlias(KieContainerInstanceImpl kieContainerInstance) { if (kieContainerInstance == null) { return; } KieContainerResource containerResource = kieContainerInstance.getResource(); String alias = getContainerAlias(containerResource); List<KieContainerInstanceImpl> byAlias = containersByAlias.get(alias); if (byAlias != null) { byAlias.remove(kieContainerInstance); } }
public KieServerRestImpl() { // for now, if no server impl is passed as parameter, create one this.server = KieServerLocator.getInstance(); }
@Override public KieContainerInstanceImpl registerContainer(String id, KieContainerInstanceImpl kieContainerInstance) { synchronized ( containers ) { KieContainerInstanceImpl kci = containers.putIfAbsent(id, kieContainerInstance); if( kci != null && kci.getStatus() == KieContainerStatus.FAILED ) { // if previous container failed, allow override containers.put(id, kieContainerInstance); registerWithAlias(kieContainerInstance); return null; } registerWithAlias(kieContainerInstance); return kci; } }
private KieScannerResource getScannerResource(KieContainerInstance kci) { InternalKieScanner scanner = kci.getScanner(); KieScannerResource info = null; if (scanner != null) { info = new KieScannerResource(mapStatus(scanner.getStatus()), scanner.getPollingInterval()); } else { info = new KieScannerResource( KieScannerStatus.DISPOSED); } return info; }
public void setKieContainer(InternalKieContainer kieContainer) { this.kieContainer = kieContainer; updateReleaseId(); }
public ServiceResponse<ExecutionResults> callContainer(String containerId, String payload, MarshallingFormat marshallingFormat, String classType) { return callContainer(containerId, payload, marshallingFormat, classType, false); }
public void installContainers(KieServerImpl kieServer, Set<KieContainerResource> containers, KieServerState currentState, KieServerSetup kieServerSetup) { installContainersSync(kieServer, containers, currentState, kieServerSetup); }
public static Set<KieServerContainerDeployment> fromString(String str) { return fromString(str, true); }
public KieServerImpl() { this.context = new KieContainersRegistryImpl(); }
@Override public void init(KieServerImpl kieServer, KieServerRegistry registry) { this.batchCommandService = new KieContainerCommandServiceImpl(kieServer, registry); services.add(batchCommandService); initialized = true; }
@Override public KieContainerInstanceImpl unregisterContainer(String id) { KieContainerInstanceImpl containerInstance = containers.remove(id); removeFromAlias(containerInstance); return containerInstance; }
public KieContainerInstance addIfDoesntExist(String containerId, KieContainerInstance ci) { synchronized ( containers ) { KieContainerInstance kci = containers.putIfAbsent(containerId, ci); if( kci != null && kci.getStatus() == KieContainerStatus.FAILED ) { // if previous container failed, allow override containers.put(containerId, ci); return null; } return kci; } }
@Override public Response execute(HttpHeaders headers, CommandScript command) { return createCorrectVariant(new GenericEntity<ServiceResponsesList>(server.executeScript(command)) { }, headers); }
public void setKieContainer(InternalKieContainer kieContainer) { this.kieContainer = kieContainer; updateReleaseId(); }
public KieContainerResource getResource() { updateReleaseId(); return resource; }