public static ConfigModule forTesting() { return new ConfigModule(Config.getEmptyConfig()); }
public static ConfigModule forTesting(final String ... keyValuePairs) { return new ConfigModule(Config.getFixedConfig(keyValuePairs)); }
/** * Can be overridden in tests. */ public Config getConfig() { return Config.getConfig(); }
@Before public void setUp() { config = Config.getEmptyConfig(); server = new TestingMBeanServer(); exporter = new ConfigJmxExporter(config); exporter.setMBeanServer(server); provider = (ConfigProvider<MyBean>) ConfigProvider.of(MyBean.class); }
@Override protected void configure() { binder().requireExplicitBindings(); install (ConfigModule.forTesting("test.x", "foo", "test.z", "10s")); bind (MyBean.class).toProvider(ConfigProvider.of(MyBean.class)); } }).injectMembers(this);
@Override protected void configure() { bind (MBeanServer.class).toInstance(server); install (ConfigModule.forTesting("test.x", "foo", "test.z", "10s")); bind (MyBean.class).toProvider(ConfigProvider.of(MyBean.class)); } }).injectMembers(this);
@Override protected void configure() { install (ConfigModule.forTesting()); bind (TestConfig.class).toProvider(ConfigProvider.of(TestConfig.class)); } });
public <T> T getBean(final String prefix, final Class<T> classType) { return getBean(prefix, classType, null); }
@Override public Config getConfig() { return Config.getEmptyConfig(); }
@Override public Config getConfig() { return Config.getFixedConfig("galaxy.internal.port.http", "0"); } };
/** * Load Configuration, using the supplied URI as base. The loaded configuration can be overridden using * system properties. */ public static Config getConfig(@Nonnull final URI configLocation, @Nullable final String configName) { final ConfigFactory configFactory = new ConfigFactory(configLocation, configName); return new Config(configFactory.load()); }
/** * Returns a Provider for a configuration bean. This method should be used in Modules * that require access to configuration. * @param <TYPE> The type of the Configuration bean. * @param clazz The class of the Configuration bean. * @return A provider. */ public static <TYPE> Provider<TYPE> of(final Class<TYPE> clazz) { return new ConfigProvider<TYPE>(null, clazz, null); }
private void tryExport() { if (exporter != null && configBean != null) { exporter.export(clazz, configBean); } }
ConfigMagicDynamicMBean(String name, Object configBean) { super(name, toMap(configBean)); }
ConfigDynamicMBean(String name, Config config) { super (name, toMap(config)); }
public <T> T getBean(final Class<T> classType, final Map<String, String> replacements) { return getBean(null, classType, replacements); }
@Override public Config get() { return Config.getConfig(); } };
public <T> T getBean(Class<T> classType) { return getBean(null, classType, null); }
@Before public void setUp() { cfg = Config.getConfig("classpath:/test-config/prefix", "default"); }