hi adrian,
if we agree also on adding a bit more to allow e.g.:
//...
@ConfigProperty(
name = "pool_size",
eager = true, //true is also the default value -> the value gets
converted during the bootstrapping process
converter = StringToIntegerConverter.class
)
public @interface PoolSize
{
}
@Inject
@PoolSize
private int configuredPoolSize;
then i would vote +1
(for sure the details need further discussions.)
regards,
gerhard
2012/3/5 Adrian Gonzalez <[email protected]>
> Hello,
>
> Deltaspike config module is based on ConfigResolver usage :
> ConfigResolver.getPropertyValue("test")
>
>
> Wouldn't it be interesting to add on top of it some injection
> capacity ? (i.e. providing @ConfigProperty annotation)
>
> Sample usage [1] :
> @Produces
> public LoginContext produceLoginContext(@ConfigProperty("loginConfigFile")
> String loginConfigFileName,
> @ConfigProperty("loginModuleName")
> String loginModuleName)
> blabla
> }
>
> This approach is based on Antonio's petstore application - config code is
> available in [2]
>
> [1]
> https://github.com/agoncal/agoncal-application-petstore-ee6/blob/master/src/main/java/org/agoncal/application/petstore/security/LoginContextProducer.java
>
> [2]
> https://github.com/agoncal/agoncal-application-petstore-ee6/blob/master/src/main/java/org/agoncal/application/petstore/util/ConfigProperty.java
>
> https://github.com/agoncal/agoncal-application-petstore-ee6/blob/master/src/main/java/org/agoncal/application/petstore/util/ConfigPropertyProducer.java
>
>