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
>
>

Reply via email to