private KernelConfiguration buildKernelConfiguration(ServletContext servletContext) { KernelConfiguration kernelConfiguration = NuunCore.newKernelConfiguration(); Enumeration<?> initParameterNames = servletContext.getInitParameterNames(); while (initParameterNames.hasMoreElements()) { String parameterName = (String) initParameterNames.nextElement(); if (parameterName != null && !parameterName.isEmpty()) { String parameterValue = servletContext.getInitParameter(parameterName); kernelConfiguration.param(parameterName, parameterValue); } } return kernelConfiguration; }
@Override public void launch(String[] args, Map<String, String> kernelParameters) { KernelConfiguration kernelConfiguration = NuunCore.newKernelConfiguration(); for (Map.Entry<String, String> kernelParameter : kernelParameters.entrySet()) { kernelConfiguration.param(kernelParameter.getKey(), kernelParameter.getValue()); } try { kernel = Seed.createKernel((CliContext) () -> args, kernelConfiguration, true); } catch (Exception e) { kernel = null; throw e; } }
private Kernel createKernel(ServletContext servletContext) { List<String> params = new ArrayList<String>(); Enumeration<?> initparams = servletContext.getInitParameterNames(); while (initparams.hasMoreElements()) { String keyName = (String) initparams.nextElement(); if (keyName != null && !keyName.isEmpty()) { String value = servletContext.getInitParameter(keyName); LOGGER.debug("Setting kernel parameter {} to {}", keyName, value); params.add(keyName); params.add(value); } } return NuunCore.createKernel(NuunCore.newKernelConfiguration().containerContext(servletContext).params(params.toArray(new String[params.size()]))); }
public Kernel createKernel(SeedRuntime seedRuntime, KernelConfiguration kernelConfiguration, boolean autoStart) { long startTime = System.currentTimeMillis(); if (kernelConfiguration == null) { kernelConfiguration = NuunCore.newKernelConfiguration(); } kernelConfiguration.containerContext(seedRuntime); Kernel kernel = createKernel(kernelConfiguration, seedRuntime.getDiagnosticManager()); if (autoStart) { kernel.start(); LOGGER.info("{} started in {} second(s)", getApplicationName(kernel), (System.currentTimeMillis() - startTime) / 1000d); } return kernel; }
int execute(String cliCommand, CliContext cliContext, Map<String, String> kernelParameters) throws Exception { if (launched.compareAndSet(false, true)) { KernelConfiguration kernelConfiguration = NuunCore.newKernelConfiguration(); for (Map.Entry<String, String> kernelParameter : kernelParameters.entrySet()) { kernelConfiguration.param(kernelParameter.getKey(), kernelParameter.getValue()); } kernel = Seed.createKernel(cliContext, kernelConfiguration, true); CommandLineHandler cliHandler; try { cliHandler = kernel.objectGraph() .as(Injector.class) .getInstance(Key.get(CommandLineHandler.class, Names.named(cliCommand))); LOGGER.info("Executing CLI command {}, handled by {}", cliCommand, cliHandler.getClass().getCanonicalName()); } catch (ConfigurationException e) { throw SeedException.wrap(e, CliErrorCode.COMMAND_LINE_HANDLER_NOT_FOUND) .put("commandLineHandler", cliCommand); } return cliHandler.call(); } else { throw SeedException.createNew(CliErrorCode.COMMAND_LINE_HANDLER_ALREADY_RUN); } } }
@SuppressWarnings("unchecked") private KernelConfiguration buildKernelConfiguration(SeedTool seedTool, Map<String, String> kernelParameters) { KernelConfiguration kernelConfiguration = NuunCore.newKernelConfiguration(); for (Map.Entry<String, String> kernelParameter : kernelParameters.entrySet()) { kernelConfiguration.param(kernelParameter.getKey(), kernelParameter.getValue()); } if (seedTool.startMode() == SeedTool.StartMode.MINIMAL) { kernelConfiguration .param(CorePlugin.AUTODETECT_MODULES_KERNEL_PARAM, "false") .param(CorePlugin.AUTODETECT_BINDINGS_KERNEL_PARAM, "false") .withoutSpiPluginsLoader(); } kernelConfiguration.addPlugin(seedTool.getClass()); seedTool.pluginsToLoad().forEach( pluginClass -> kernelConfiguration.addPlugin((Class<? extends Plugin>) pluginClass)); return kernelConfiguration; }
KernelConfiguration kernelConfiguration = NuunCore.newKernelConfiguration(); withoutSpiPluginsLoader(kernelConfiguration); withPlugins(kernelConfiguration); safeModeException = e; try { KernelConfiguration safeModeKernelConfiguration = NuunCore.newKernelConfiguration();