I felt this feature would be nice for the ConfigurationBuilder. I would
like to help our users to write things like
builder.addPropertySources("file://.../config/*.ext")
.build();
I know how to resolve "file:/.../config/*.ext"). But there is no generic
way AFAIK to find the PropertySource handling ".ext".
Bye,
Oliver
Am 12.02.15 um 10:41 schrieb Anatole Tresch:
+1 for some sample snippets. Perhaps also look at the extensions module
called 'formats'. This is still work in progress though (I am not yet
satisfied with the abstractions), though it might go in a direction you
also are thinking, perhaps...?
public class MyTestSinglePropertySourceProvider extends
BaseSimpleFormatPropertySourceProvider{
public MyTestSinglePropertySourceProvider() {
super(new JSonFormat(),
MyTestSinglePropertySourceProvider.class.getResource(
"META-INF/config/myConfig.ini"));
}
@Override
protected PropertySource createPropertySource(String entryTypeName,
Map<String, String> entries,
ConfigurationFormat
formatUsed) {
// assuming there is only one entryTypeName = default
return new HirarchicalPropertySource(entries);
}
}
and
public class MyTestMultiPropertySourceProvider extends
BasePathBasedMultiFormatPropertySourceProvider{
public MyTestMultiPropertySourceProvider(List<ConfigurationFormat>
formats, String... paths) {
super(Arrays.asList(new ConfigurationFormat[]{}
new JsonFormat(),
new PropertiesFormat(),
new IniConfigurationFormat()}
), "META-INF/config/tamaya-config.*");
}
@Override
protected PropertySource getPropertySource(String entryTypeName,
Map<String, String> entries,
ConfigurationFormat
formatUsed) {
// Convert items read into a corresponding PropertySource
return null;
}
}
Cheers,
Anatole
2015-02-12 8:38 GMT+01:00 Romain Manni-Bucau <[email protected]>:
Can you give a sample please? I dont get the point
Le 12 févr. 2015 08:25, "Oliver B. Fischer" <[email protected]> a
écrit :
--
N Oliver B. Fischer
A Schönhauser Allee 64, 10437 Berlin, Deutschland/Germany
P +49 30 44793251
M +49 178 7903538
E [email protected]
S oliver.b.fischer
J [email protected]
X http://xing.to/obf