private Properties expandProperties(final Properties resolved) { return Guice.createInjector(new BindPropertiesToExpandedValues(resolved)).getInstance(Properties.class); }
@Override protected void configure() { install(Rocoto.expandVariables(new ConfigurationModule() { @Override protected void bindConfigurations() { bindProperties(resolved); } @Provides @Singleton protected Properties expanded(FilterStringsBoundToInjectorByName filterStringsBoundByName) { Properties props = new Properties(); props.putAll(filterStringsBoundByName.apply(Predicates.<String> alwaysTrue())); return props; } })); }
@Override protected void configure() { install(Rocoto.expandVariables(new ConfigurationModule() { @Override protected void bindConfigurations() { bindProperties(resolved); } @Provides @Singleton protected Properties expanded(FilterStringsBoundToInjectorByName filterStringsBoundByName) { Properties props = new Properties(); props.putAll(filterStringsBoundByName.apply(Predicates.<String> alwaysTrue())); return props; } })); }
private Properties expandProperties(final Properties resolved) { return Guice.createInjector(new BindPropertiesToExpandedValues(resolved)).getInstance(Properties.class); }
@Override protected void configure() { install(Rocoto.expandVariables(new ConfigurationModule() { @Override protected void bindConfigurations() { bindProperties(resolved); } @Provides @Singleton protected Properties expanded(FilterStringsBoundToInjectorByName filterStringsBoundByName) { Properties props = new Properties(); props.putAll(filterStringsBoundByName.apply(Predicates.<String> alwaysTrue())); return props; } })); }
private Properties expandProperties(final Properties resolved) { return Guice.createInjector(new BindPropertiesToExpandedValues(resolved)).getInstance(Properties.class); }
@Test public void testExpand() { Properties input = new Properties(); input.setProperty("id", "1234"); input.setProperty("path", "path:${id}"); Properties output = Guice.createInjector(new BindPropertiesToExpandedValues(input)).getInstance(Properties.class); Properties expected = new Properties(); expected.setProperty("id", "1234"); expected.setProperty("path", "path:1234"); assertEquals(output, expected); } }