private static String getAppRunnerClass(Config config) { return config.getOrDefault(APP_RUNNER_CFG, DEFAULT_APP_RUNNER); }
private static String getAppRunnerClass(Config config) { return config.getOrDefault(APP_RUNNER_CFG, DEFAULT_APP_RUNNER); }
public static <T> T initializePlugin(String pluginName, String plugin, Config staticConfig, String pluginDomainFormat, BiFunction<Object, Config, T> factoryInvoker) { String pluginDomain = String.format(pluginDomainFormat, plugin); Config pluginConfig = staticConfig.subset(pluginDomain); String factoryName = pluginConfig.getOrDefault(CFG_FACTORY, ""); Validate.notEmpty(factoryName, String.format("Factory is not set for %s", plugin)); Object factory = ReflectionUtils.createInstance(factoryName); Validate.notNull(factory, String.format("Factory creation failed for %s", plugin)); LOG.info("Instantiating {} using factory {} with props {}", pluginName, factoryName, pluginConfig); return factoryInvoker.apply(factory, pluginConfig); }
public static <T> T initializePlugin(String pluginName, String plugin, Config staticConfig, String pluginDomainFormat, BiFunction<Object, Config, T> factoryInvoker) { String pluginDomain = String.format(pluginDomainFormat, plugin); Config pluginConfig = staticConfig.subset(pluginDomain); String factoryName = pluginConfig.getOrDefault(CFG_FACTORY, ""); Validate.notEmpty(factoryName, String.format("Factory is not set for %s", plugin)); Object factory = ReflectionUtils.createInstance(factoryName); Validate.notNull(factory, String.format("Factory creation failed for %s", plugin)); LOG.info("Instantiating {} using factory {} with props {}", pluginName, factoryName, pluginConfig); return factoryInvoker.apply(factory, pluginConfig); }