See below for my comments...
Am 18.12.14 um 00:13 schrieb Romain Manni-Bucau:
2014-12-18 0:05 GMT+01:00 Anatole Tresch <[email protected]>:
-
String as well as other types should be supported.
-
We should limit to types we can handle to start I think (until we
finished other IoC integration to keep it aligned to start)
So file, string, primitive wrappers, uri, inetaddress...
I proposed already a way to handle that:
If the target type has a valueOf(String ...) method or
if the target type has a of(String ....) method or
if the target type has a ctor(String ...)
use this method to convert from string to an instance of the target type
Otherwise scan the classpath for a matching property adatper.
// Configuration method
*void* setStartup(@ConfigProperty *boolean* startup,
@ConfigProperty("componentName") @WithConfig("module1")
@DefaultValue("N/A") *String* compName){
...
}
I would put default value in @ConfigProperty to avoid
TooMuchAnnotationsException
@WithConfig({}) for the same reason or even in @ConfigProperty(configs = {})?
+1
--
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