protected void addDataSource(final IJAnnotationSqlDataSourceDefinition dataSourceDefinition) { this.bindingHolder.addDataSourceBinding( new ENCBinding<IJAnnotationSqlDataSourceDefinition>(dataSourceDefinition.getName(), dataSourceDefinition)); }
dataSourceDefinition.setName(dataSource.getName()); dataSourceDefinition.setClassName(dataSource.getClassName()); dataSourceDefinition.setDatabaseName(dataSource.getDatabaseName()); dataSourceDefinition.setDescription(dataSource.getDescription()); dataSourceDefinition.setInitialPoolSize(dataSource.getInitialPoolSize()); dataSourceDefinition.setIsolationLevel(dataSource.getIsolationLevel()); dataSourceDefinition.setLoginTimeout(dataSource.getLoginTimeout()); dataSourceDefinition.setMaxIdleTime(dataSource.getMaxIdleTime()); dataSourceDefinition.setMaxPoolSize(dataSource.getMaxPoolSize()); dataSourceDefinition.setMaxStatements(dataSource.getMaxStatements()); dataSourceDefinition.setMinPoolSize(dataSource.getMinPoolSize()); dataSourceDefinition.setPassword(dataSource.getPassword()); dataSourceDefinition.setPortNumber(dataSource.getPortNumber()); dataSourceDefinition.setProperties(dataSource.getProperties()); dataSourceDefinition.setServerName(dataSource.getServerName());
String normalizedDataSourceName = dataSourceDefinition.getName(); if (normalizedDataSourceName.startsWith("java:")) { normalizedDataSourceName = normalizedDataSourceName.replaceFirst("java:", ""); connectionManager = new ConnectionManager(); connectionManager.setDSName(globalJndiName); connectionManager.setClassName(dataSourceDefinition.getClassName()); connectionManager.setUrl(dataSourceDefinition.getUrl()); connectionManager.setUserName(dataSourceDefinition.getUser()); connectionManager.setPassword(dataSourceDefinition.getPassword()); if (dataSourceDefinition.getIsolationLevel() == Connection.TRANSACTION_SERIALIZABLE) { connectionManager.setTransactionIsolation("serializable"); } else if (dataSourceDefinition.getIsolationLevel() == Connection.TRANSACTION_NONE) { connectionManager.setTransactionIsolation("none"); } else if (dataSourceDefinition.getIsolationLevel() == Connection.TRANSACTION_READ_COMMITTED) { connectionManager.setTransactionIsolation("read_committed"); } else if (dataSourceDefinition.getIsolationLevel() == Connection.TRANSACTION_READ_UNCOMMITTED) { connectionManager.setTransactionIsolation("read_uncommitted"); } else if (dataSourceDefinition.getIsolationLevel() == Connection.TRANSACTION_REPEATABLE_READ) { connectionManager.setTransactionIsolation("repeatable_read"); } else { connectionManager.setTransactionIsolation("default"); connectionManager.setMaxWaitTime(dataSourceDefinition.getMaxIdleTime()); connectionManager.setPoolMax(dataSourceDefinition.getMaxPoolSize()); connectionManager.setPoolMin(dataSourceDefinition.getMinPoolSize()); connectionManager.setPstmtMax(dataSourceDefinition.getMaxStatements());
dataSourceDefinition.setName(dataSource.getName()); dataSourceDefinition.setClassName(dataSource.getClassName()); dataSourceDefinition.setDatabaseName(dataSource.getDatabaseName()); dataSourceDefinition.setDescription(dataSource.getDescription()); dataSourceDefinition.setInitialPoolSize(dataSource.getInitialPoolSize()); dataSourceDefinition.setIsolationLevel(dataSource.getIsolationLevel()); dataSourceDefinition.setLoginTimeout(dataSource.getLoginTimeout()); dataSourceDefinition.setMaxIdleTime(dataSource.getMaxIdleTime()); dataSourceDefinition.setMaxPoolSize(dataSource.getMaxPoolSize()); dataSourceDefinition.setMaxStatements(dataSource.getMaxStatements()); dataSourceDefinition.setMinPoolSize(dataSource.getMinPoolSize()); dataSourceDefinition.setPassword(dataSource.getPassword()); dataSourceDefinition.setPortNumber(dataSource.getPortNumber()); dataSourceDefinition.setProperties(dataSource.getProperties()); dataSourceDefinition.setServerName(dataSource.getServerName());
protected void addDataSource(final IJAnnotationSqlDataSourceDefinition dataSourceDefinition) { this.bindingHolder.addDataSourceBinding( new ENCBinding<IJAnnotationSqlDataSourceDefinition>(dataSourceDefinition.getName(), dataSourceDefinition)); }