OK guys...

This is what I want. https://pastee.org/7tj7r

It's extensible.
It's readable.
It's typesafe.
It's testable.
It has exactly "one way" of doing things.
It could integrate with CDI qualifiers.
It's awesome.


@TomEEModuleConfiguration("my-application-name")
public class ConfigModule {
 
        @Inject
        private ServerContext context;
 
        @ConfigurationId(env = "Development")
        public void getDevConfig(ModuleConfig config) {
 
                DataSourceConfig dataSourceConfig =
                       
createResource(MySqlDataSource.class).setUserName("bob").setPassword("thebuilder").setHostName("localhost")
                                .setPort(3306);
 
                DataSource newDataSource =
config.addServerResource(dataSourceConfig);
               
config.addConfig(bind(Resource.class).withName("jdbc/myAppDataSource").annotatingType(DataSource.class)
                        .to(newDataSource));
        }
 
        @ConfigurationId(env = "Production")
        public void getProdConfig(ModuleConfig config) {
               
config.addConfig(bind(Resource.class).withName("jdbc/anotherDataSource").annotatingType(DataSource.class)
                        .to(context.lookup(DataSource.class,
"jdbc/anotherDataSource")));
        }
}




--
View this message in context: 
http://openejb.979440.n4.nabble.com/DISCUSS-New-descriptor-format-tp4657040p4657087.html
Sent from the OpenEJB Dev mailing list archive at Nabble.com.

Reply via email to