protected ContainerManager getContainerManager() { try { return InitialContext.doLookup("java:module/ContainerManagerEJB"); } catch (Exception e) { logger.debug("Unable to find JEE version of ContainerManager suing default one"); return new ContainerManager(); } }
public void installContainers(KieServerImpl kieServer, Set<KieContainerResource> containers, KieServerState currentState, KieServerSetup kieServerSetup) { installContainersSync(kieServer, containers, currentState, kieServerSetup); }
kieServer.addServerStatusMessage(kieServerInfo); if (Boolean.parseBoolean(currentState.getConfiguration().getConfigItemValue(KieServerConstants.CFG_SYNC_DEPLOYMENT, "false"))) { containerManager.installContainersSync(kieServer, containers, currentState, kieServerSetup); } else { containerManager.installContainers(kieServer, containers, currentState, kieServerSetup);
@Override public void run() { while (kieServerActive.get()) { try { logger.debug("Attempting to connect to one of the controllers..."); KieServerSetup kieServerSetup = kieController.connect(kieServerInfo); logger.debug("Connected to controller and retrieved setup details {}", kieServerSetup); Set<KieContainerResource> containers = startupStrategy.prepareContainers(kieServerSetup.getContainers()); // add status message when connected kieServer.addServerStatusMessage(kieServerInfo); containerManager.installContainers(kieServer, containers, currentState, kieServerSetup); break; } catch (KieControllerNotConnectedException e) { long waitTime = Long.parseLong(System.getProperty(KieServerConstants.CFG_KIE_SERVER_CONTROLLER_CONNECT_INTERVAL, "10000")); logger.debug("Still cannot connect to any controllers, waiting for {} before next attempt", waitTime); try { Thread.sleep(waitTime); } catch (InterruptedException e1) { logger.warn("Controller connect thread got interrupted"); } } } logger.info("Connected to controller, quiting connector thread"); } }
@Override public void startup(KieServerImpl kieServer, ContainerManager containerManager, KieServerState currentState, AtomicBoolean kieServerActive) { Set<KieContainerResource> containers = prepareContainers(currentState.getContainers()); containerManager.installContainersSync(kieServer, containers, currentState, new KieServerSetup());