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

Gerhard Petracek commented on EXTCDI-174:
-----------------------------------------

@PropertyActivated("user.database", "mysql")  is imo too error prone

"any expression" is a placeholder. by default i would suggest to support
@ActivatedOn("user.database==mysql;property2==value2")
later on we can extend the syntax e.g. to
@ActivatedOn("user.database==mysql || property2==value2")
that isn't possible with your @PropertyActivated suggestion.
by default it is as easy as your suggestion! and if an >advanced< user would 
like to extend the syntax s/he can simply do it by providing a custom 
interpreter implementation.
so we don't have to support all edge cases.

> Introduce @PropertyActivated or @ConfigActivated
> ------------------------------------------------
>
>                 Key: EXTCDI-174
>                 URL: https://issues.apache.org/jira/browse/EXTCDI-174
>             Project: MyFaces CODI
>          Issue Type: New Feature
>          Components: Core
>            Reporter: Mark Struberg
>            Assignee: Gerhard Petracek
>
> While at JAX, I got pretty often asked if there is a way to configure 
> <alternatives> automatically via configuration. I pointed them to 
> @ProjectStageActivated and this solved 60% of the problems.
> But there are pretty often more complex scenarios where users like to switch 
> between e.g. database vendors based on an external configuration.
> This could e.g. be a normal java properties file and something like
> {code}
> @PropertyActivated("user.databyse", "mysql")
> {code}
> where the first parameter is the name and the 2nd is the value which must be 
> set.
> Please add further ideas for ways to change those configurations.
> The actual implementation should be trivial as we have most of the work done 
> already in ProjectStageActivationExtension.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to