private ResourceDefinitionInjectionSource getResourceDefinitionInjectionSource(final DataSourceMetaData metaData) { final String name = metaData.getName(); if (name == null || name.isEmpty()) { throw ROOT_LOGGER.elementAttributeMissing("<data-source>", "name"); final String className = metaData.getClassName(); if (className == null || className.equals(Object.class.getName())) { throw ROOT_LOGGER.elementAttributeMissing("<data-source>", "className"); resourceDefinitionInjectionSource.setDatabaseName(metaData.getDatabaseName()); if (metaData.getDescriptions() != null) { resourceDefinitionInjectionSource.setDescription(metaData.getDescriptions().toString()); resourceDefinitionInjectionSource.setInitialPoolSize(metaData.getInitialPoolSize()); if (metaData.getIsolationLevel() != null) { resourceDefinitionInjectionSource.setIsolationLevel(metaData.getIsolationLevel().ordinal()); resourceDefinitionInjectionSource.setLoginTimeout(metaData.getLoginTimeout()); resourceDefinitionInjectionSource.setMaxIdleTime(metaData.getMaxIdleTime()); resourceDefinitionInjectionSource.setMaxStatements(metaData.getMaxStatements()); resourceDefinitionInjectionSource.setMaxPoolSize(metaData.getMaxPoolSize()); resourceDefinitionInjectionSource.setMinPoolSize(metaData.getMinPoolSize()); resourceDefinitionInjectionSource.setInitialPoolSize(metaData.getInitialPoolSize()); resourceDefinitionInjectionSource.setPassword(metaData.getPassword()); resourceDefinitionInjectionSource.setPortNumber(metaData.getPortNumber()); resourceDefinitionInjectionSource.addProperties(metaData.getProperties()); resourceDefinitionInjectionSource.setServerName(metaData.getServerName()); resourceDefinitionInjectionSource.setTransactional(metaData.getTransactional()); resourceDefinitionInjectionSource.setUrl(metaData.getUrl()); resourceDefinitionInjectionSource.setUser(metaData.getUser());
if(dsmd.isTransactional()) String serverName = dsmd.getServerName(); String dataBaseName = dsmd.getDatabaseName(); int portNumber = dsmd.getPortNumber(); String url = dsmd.getUrl(); connectionProp.setValue(String.valueOf(dsmd.getLoginTimeout())); connectionProps.add(connectionProp); deploymentMetaData.setDriverClass(dsmd.getClassName()); deploymentMetaData.setUserName(dsmd.getUser()); deploymentMetaData.setPassWord(dsmd.getPassword()); if(dsmd.getIsolationLevel() != null) deploymentMetaData.setTransactionIsolation(dsmd.getIsolationLevel().toString()); if(dsmd.getMaxStatements() > -1) deploymentMetaData.setPreparedStatementCacheSize(dsmd.getMaxStatements()); if(dsmd.getMinPoolSize() != -1) cpmd.setMinSize(dsmd.getMinPoolSize()); if(dsmd.getMaxPoolSize() != -1) cpmd.setMaxSize(dsmd.getMaxPoolSize());
public static String normalizeJndiName(DataSourceMetaData dsmd, DeploymentUnit unit, JavaEEComponentInformer informer) { // If it starts with some namespace (like java:comp, java:module, java:app or java:global) // then return as is String refName = dsmd.getName(); if (refName.startsWith("java:comp/") || refName.startsWith("java:module/") || refName.startsWith("java:app/") || refName.startsWith("java:global/")) { return normalizeJndiName(refName, unit, informer); } else { // the reference name *doesn't* start with any namespace. So prefix a "env" before the // name and return return normalizeJndiName("env/" + refName, unit, informer); } }
log.trace("Removed data-source reference: " + ejbCompDataSource.getName() + " from jbossweb metadata since the same reference is present in a EJB's jndi environment");
if (dataSource.getName() == null || dataSource.getName().isEmpty()) { throw AgroalLogger.SERVICE_LOGGER.missingAttributeInDatasourceMetadata("name"); if (dataSource.getClassName() == null || dataSource.getClassName().isEmpty()) { throw AgroalLogger.SERVICE_LOGGER.missingAttributeInDatasourceMetadata("className"); DataSourceDefinitionInjectionSource injectionSource = new DataSourceDefinitionInjectionSource(dataSource.getName()); injectionSource.setClassName(dataSource.getClassName()); injectionSource.setDatabaseName(dataSource.getDatabaseName()); injectionSource.setInitialPoolSize(dataSource.getInitialPoolSize()); injectionSource.setLoginTimeout(dataSource.getLoginTimeout()); injectionSource.setMaxIdleTime(dataSource.getMaxIdleTime()); injectionSource.setMaxStatements(dataSource.getMaxStatements()); injectionSource.setMaxPoolSize(dataSource.getMaxPoolSize()); injectionSource.setMinPoolSize(dataSource.getMinPoolSize()); injectionSource.setPassword(dataSource.getPassword()); injectionSource.setPortNumber(dataSource.getPortNumber()); injectionSource.addProperties(dataSource.getProperties()); injectionSource.setServerName(dataSource.getServerName()); injectionSource.setTransactional(dataSource.getTransactional()); injectionSource.setUrl(dataSource.getUrl()); injectionSource.setUser(dataSource.getUser()); if (dataSource.getDescriptions() != null) { injectionSource.setDescription(dataSource.getDescriptions().toString()); if (dataSource.getIsolationLevel() != null) { injectionSource.setIsolationLevel(dataSource.getIsolationLevel().ordinal());
private ResourceDefinitionInjectionSource getResourceDefinitionInjectionSource(final DataSourceMetaData metaData) { final String name = metaData.getName(); if (name == null || name.isEmpty()) { throw ROOT_LOGGER.elementAttributeMissing("<data-source>", "name"); final String className = metaData.getClassName(); if (className == null || className.equals(Object.class.getName())) { throw ROOT_LOGGER.elementAttributeMissing("<data-source>", "className"); resourceDefinitionInjectionSource.setDatabaseName(metaData.getDatabaseName()); if (metaData.getDescriptions() != null) { resourceDefinitionInjectionSource.setDescription(metaData.getDescriptions().toString()); resourceDefinitionInjectionSource.setInitialPoolSize(metaData.getInitialPoolSize()); if (metaData.getIsolationLevel() != null) { resourceDefinitionInjectionSource.setIsolationLevel(metaData.getIsolationLevel().ordinal()); resourceDefinitionInjectionSource.setLoginTimeout(metaData.getLoginTimeout()); resourceDefinitionInjectionSource.setMaxIdleTime(metaData.getMaxIdleTime()); resourceDefinitionInjectionSource.setMaxStatements(metaData.getMaxStatements()); resourceDefinitionInjectionSource.setMaxPoolSize(metaData.getMaxPoolSize()); resourceDefinitionInjectionSource.setMinPoolSize(metaData.getMinPoolSize()); resourceDefinitionInjectionSource.setInitialPoolSize(metaData.getInitialPoolSize()); resourceDefinitionInjectionSource.setPassword(metaData.getPassword()); resourceDefinitionInjectionSource.setPortNumber(metaData.getPortNumber()); resourceDefinitionInjectionSource.addProperties(metaData.getProperties()); resourceDefinitionInjectionSource.setServerName(metaData.getServerName()); resourceDefinitionInjectionSource.setTransactional(metaData.getTransactional()); resourceDefinitionInjectionSource.setUrl(metaData.getUrl()); resourceDefinitionInjectionSource.setUser(metaData.getUser());
String name = dataSource.getName(); if (name == null || name.isEmpty()) { throw MESSAGES.elementAttributeMissing("<data-source>", "name"); final String className = dataSource.getClassName(); if (className == null || className.equals(Object.class.getName())) { throw MESSAGES.elementAttributeMissing("<data-source>", "className"); if(dataSource.getProperties() == null) { properties = EMPTY_STRING_ARRAY; } else { properties = new String[dataSource.getProperties().size()]; final Iterator<PropertyMetaData> it = dataSource.getProperties().iterator(); for(int i = 0; i < properties.length; ++i) { final PropertyMetaData prop = it.next(); directDataSourceInjectionSource.setDatabaseName(dataSource.getDatabaseName()); if (dataSource.getDescriptions() != null) { directDataSourceInjectionSource.setDescription(dataSource.getDescriptions().toString()); directDataSourceInjectionSource.setInitialPoolSize(dataSource.getInitialPoolSize()); if (dataSource.getIsolationLevel() != null) { directDataSourceInjectionSource.setIsolationLevel(dataSource.getIsolationLevel().ordinal()); directDataSourceInjectionSource.setLoginTimeout(dataSource.getLoginTimeout()); directDataSourceInjectionSource.setMaxIdleTime(dataSource.getMaxIdleTime()); directDataSourceInjectionSource.setMaxStatements(dataSource.getMaxStatements()); directDataSourceInjectionSource.setMaxPoolSize(dataSource.getMaxPoolSize()); directDataSourceInjectionSource.setMinPoolSize(dataSource.getMinPoolSize());