public Builder withSysConfig(Config instanceConfig) { _instanceConfig = Optional.of(DefaultConfigurableImpl.createFromConfig(instanceConfig)); return this; }
@Test public void testFromProperties() { Properties props = new Properties(); props.put("a1", "a_value"); props.put("a2.b", "1"); props.put("a2.c.d", "12.34"); props.put("a2.c.d2", "true"); DefaultConfigurableImpl c = DefaultConfigurableImpl.createFromProperties(props); Assert.assertEquals(c.getConfig().getString("a1"), "a_value"); Assert.assertEquals(c.getConfig().getLong("a2.b"), 1L); Assert.assertEquals(c.getConfig().getDouble("a2.c.d"), 12.34); Assert.assertTrue(c.getConfig().getBoolean("a2.c.d2")); }
public static DefaultConfigurableImpl createFromConfig(Config srcConfig) { return new DefaultConfigurableImpl(srcConfig, ConfigUtils.configToProperties(srcConfig)); }
@Test public void testFromConfig() { Config cfg = ConfigFactory.empty() .withValue("a1", ConfigValueFactory.fromAnyRef("some_string")) .withValue("a2.b", ConfigValueFactory.fromAnyRef(-1)) .withValue("a2.c.d", ConfigValueFactory.fromAnyRef(1.2)) .withValue("a2.e.f", ConfigValueFactory.fromAnyRef(true)); DefaultConfigurableImpl c = DefaultConfigurableImpl.createFromConfig(cfg); Assert.assertEquals(c.getConfigAsProperties().getProperty("a1"), "some_string"); Assert.assertEquals(c.getConfigAsProperties().getProperty("a2.b"), "-1"); Assert.assertEquals(c.getConfigAsProperties().getProperty("a2.c.d"), "1.2"); Assert.assertEquals(c.getConfigAsProperties().getProperty("a2.e.f"), "true"); }
public Builder withSysConfig(Properties instanceConfig) { _instanceConfig = Optional.of(DefaultConfigurableImpl.createFromProperties(instanceConfig)); return this; }
public Builder withSysConfig(Properties instanceConfig) { _instanceConfig = Optional.of(DefaultConfigurableImpl.createFromProperties(instanceConfig)); return this; }
/** Uses the configuration provided by {@link ConfigFactory#load()} */ public Configurable getDefaultSysConfig() { return DefaultConfigurableImpl.createFromConfig(ConfigFactory.load()); }
public static DefaultConfigurableImpl createFromProperties(Properties srcConfig) { return new DefaultConfigurableImpl(ConfigUtils.propertiesToConfig(srcConfig), srcConfig); }
@Override public Configurable getSysConfig() { return _instanceEnv.isPresent() ? _instanceEnv.get().getSysConfig() : DefaultConfigurableImpl.createFromConfig(ConfigFactory.load()); }
public static DefaultConfigurableImpl createFromConfig(Config srcConfig) { return new DefaultConfigurableImpl(srcConfig, ConfigUtils.configToProperties(srcConfig)); }
private Configurable getSysConfig() { return DefaultConfigurableImpl.createFromConfig(ConfigFactory.parseMap(this.sysConfigOverrides).withFallback(this.defaultSysConfig)); }
public static DefaultConfigurableImpl createFromProperties(Properties srcConfig) { return new DefaultConfigurableImpl(ConfigUtils.propertiesToConfig(srcConfig), srcConfig); }
/** System-wide settings */ public Configurable getDefaultSysConfig() { return _gobblinEnv.isPresent() ? _gobblinEnv.get().getSysConfig() : DefaultConfigurableImpl.createFromConfig(ConfigFactory.empty()); }
@Test public void testBuilder() { Config instanceCfg = ConfigFactory.parseMap(ImmutableMap.<String, Object>builder() .put(StandardGobblinInstanceDriver.PLUGINS_FULL_KEY, "fake1") .put(EmailNotificationPlugin.EMAIL_NOTIFICATIONS_DISABLED_KEY, Boolean.valueOf(true)) .build()); GobblinInstanceEnvironment mockEnv = Mockito.mock(GobblinInstanceEnvironment.class); Mockito.when(mockEnv.getSysConfig()) .thenReturn(DefaultConfigurableImpl.createFromConfig(instanceCfg)); StandardGobblinInstanceDriver.Builder builder = StandardGobblinInstanceDriver.builder() .withInstanceEnvironment(mockEnv) .addPlugin(new FakePluginFactory2()); List<GobblinInstancePluginFactory> plugins = builder.getPlugins(); Assert.assertEquals(plugins.size(), 2); Set<Class<?>> pluginClasses = new HashSet<>(); pluginClasses.add(plugins.get(0).getClass()); pluginClasses.add(plugins.get(1).getClass()); Assert.assertTrue(pluginClasses.contains(FakePluginFactory1.class)); Assert.assertTrue(pluginClasses.contains(FakePluginFactory2.class)); }
@Test public void testConstructor() { final Config testConfig = ConfigFactory.parseMap(ImmutableMap.<String, Object>builder() .put("hadoop-inject.hadoop.security.authentication", "simple") .put("gobblin.instance.hadoop.loginUser", "foo") .put("gobblin.instance.hadoop.loginUserKeytabFile", "/tmp/bar") .build()); GobblinInstanceDriver instance = Mockito.mock(GobblinInstanceDriver.class); Mockito.when(instance.getSysConfig()).thenReturn(DefaultConfigurableImpl.createFromConfig(testConfig)); HadoopKerberosKeytabAuthenticationPlugin plugin = (HadoopKerberosKeytabAuthenticationPlugin) (new HadoopKerberosKeytabAuthenticationPlugin.ConfigBasedFactory()).createPlugin(instance); Assert.assertEquals(plugin.getLoginUser(), "foo"); Assert.assertEquals(plugin.getLoginUserKeytabFile(), "/tmp/bar"); Assert.assertEquals(plugin.getHadoopConf().get("hadoop.security.authentication"), "simple"); }
@Test public void testMissingOptions() { final Config testConfig1 = ConfigFactory.parseMap(ImmutableMap.<String, Object>builder() .put("hadoop-inject.hadoop.security.authentication", "simple") .put("hadoop.loginUser", "foo") .put("gobblin.instance.hadoop.loginUserKeytabFile", "/tmp/bar") .build()); final GobblinInstanceDriver instance1 = Mockito.mock(GobblinInstanceDriver.class); Mockito.when(instance1.getSysConfig()).thenReturn(DefaultConfigurableImpl.createFromConfig(testConfig1)); Assert.assertThrows(new ThrowingRunnable() { @Override public void run() throws Throwable { (new HadoopKerberosKeytabAuthenticationPlugin.ConfigBasedFactory()).createPlugin(instance1); } }); final Config testConfig2 = ConfigFactory.parseMap(ImmutableMap.<String, Object>builder() .put("hadoop-inject.hadoop.security.authentication", "simple") .put("gobblin.instance.hadoop.loginUser", "foo") .put("hadoop.loginUserKeytabFile", "/tmp/bar") .build()); final GobblinInstanceDriver instance2 = Mockito.mock(GobblinInstanceDriver.class); Mockito.when(instance1.getSysConfig()).thenReturn(DefaultConfigurableImpl.createFromConfig(testConfig2)); Assert.assertThrows(new ThrowingRunnable() { @Override public void run() throws Throwable { (new HadoopKerberosKeytabAuthenticationPlugin.ConfigBasedFactory()).createPlugin(instance2); } }); }
Configurable sysConfig = DefaultConfigurableImpl.createFromConfig(ConfigFactory.empty());
public Builder withSysConfig(Config instanceConfig) { _instanceConfig = Optional.of(DefaultConfigurableImpl.createFromConfig(instanceConfig)); return this; }
/** Uses the configuration provided by {@link ConfigFactory#load()} */ public Configurable getDefaultSysConfig() { return DefaultConfigurableImpl.createFromConfig(ConfigFactory.load()); }
@Override public Configurable getSysConfig() { return _instanceEnv.isPresent() ? _instanceEnv.get().getSysConfig() : DefaultConfigurableImpl.createFromConfig(ConfigFactory.load()); }