[ 
https://issues.apache.org/jira/browse/TAMAYA-358?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16688834#comment-16688834
 ] 

Anatole Tresch commented on TAMAYA-358:
---------------------------------------

I added a possible fix on the current head, that fixes at least some issues 
(type resolution, handling of null values). Tests should be extended to prove 
everything works (I only added to trivial tests for injection Optional<Double>, 
once with an existing, once without existing value, ending up in Optional.empty.

> No way to inject an optional config value via CDI
> -------------------------------------------------
>
>                 Key: TAMAYA-358
>                 URL: https://issues.apache.org/jira/browse/TAMAYA-358
>             Project: Tamaya
>          Issue Type: Bug
>    Affects Versions: 0.3-incubating
>            Reporter: A. Soroka
>            Priority: Minor
>              Labels: cdi, injection, optional
>
> It's not possible to use {{@Config}} to inject an optional value in a CDI 
> project. None of the following work:
> {code:java}
>     @Inject
>     @Config(value = { "trellis.configFile", "TRELLIS_CONFIG_FILE" }, 
> required=false)
>     private File configFile;
> {code}
> {code:java}
>     @Inject
>     @Config(value = { "trellis.configFile", "TRELLIS_CONFIG_FILE" }, 
> required=false)
>     private Optional<File> configFile;
> {code}
> {code:java}
>     @Inject
>     @Config(value = { "trellis.configFile", "TRELLIS_CONFIG_FILE" })
>     private Optional<File> configFile;
> {code}
> All throw a 
> {noformat}
> org.apache.tamaya.ConfigException: Cannot resolve any of the possible 
> configuration keys: [trellis.configFile, TRELLIS_CONFIG_FILE]. Please provide 
> one of the given keys with a value in your configuration sources.
> {noformat}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to