[cdi-dev] [JBoss JIRA] (CDI-409) Having @Alternatives for resource definition

Antonio Goncalves (JIRA) jira-events at lists.jboss.org
Tue Nov 26 07:13:05 EST 2013


Antonio Goncalves created CDI-409:
-------------------------------------

             Summary: Having @Alternatives for resource definition
                 Key: CDI-409
                 URL: https://issues.jboss.org/browse/CDI-409
             Project: CDI Specification Issues
          Issue Type: Bug
    Affects Versions: TBD
            Reporter: Antonio Goncalves


Java EE 6 introduced @DataSourceDefinition and Java EE 7 introduced the same way of defining other resources (JMS factory/destination, Mail factory, JCA connectors....). 

It would be interesting to have @Alternatives working with these resource definitions. For example you could have a default DS for development : 

{code}
@DataSourceDefinition(
        className = "org.apache.derby.jdbc.EmbeddedDataSource",
        name = "java:global/jdbc/devDS",
        user = "dev",
        password = "dev",
        databaseName = "dev",
        properties = {"connectionAttributes=;create=true"}
)
public class DevResources {...}
{code}

And another DS that would be used, let say, in production as an alternative :

{code}
@Alternative
@DataSourceDefinition(
        className = "org.apache.derby.jdbc.EmbeddedDataSource",
        name = "java:global/jdbc/prodDS",
        user = "prod",
        password = "prod",
        databaseName = "prod",
        properties = {"connectionAttributes=;create=true"}
)
public class ProdResources {...}
{code}


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the cdi-dev mailing list