/** * Record the Data Source specified in PUD. */ private void parseResources(PersistenceUnitDescriptor pu, JndiNameEnvironment env, AppResources appResources) { String jtaDataSourceName = pu.getJtaDataSource(); String nonJtaDataSourceName = pu.getNonJtaDataSource(); if (jtaDataSourceName != null && jtaDataSourceName.length() > 0) appResources.store(new AppResource(pu.getName(), jtaDataSourceName, "javax.sql.DataSource", env, true)); if (nonJtaDataSourceName != null && nonJtaDataSourceName.length() > 0) appResources.store(new AppResource(pu.getName(), nonJtaDataSourceName, "javax.sql.DataSource", env, true)); }
public PersistenceUnitInfoImpl( PersistenceUnitDescriptor persistenceUnitDescriptor, ProviderContainerContractInfo providerContainerContractInfo) { this.persistenceUnitDescriptor = persistenceUnitDescriptor; this.providerContainerContractInfo = providerContainerContractInfo; jarFiles = _getJarFiles(); String jtaDataSourceName = persistenceUnitDescriptor.getJtaDataSource(); String nonJtaDataSourceName = persistenceUnitDescriptor.getNonJtaDataSource(); try { jtaDataSource = jtaDataSourceName == null ? null : providerContainerContractInfo.lookupDataSource(jtaDataSourceName); nonJtaDataSource = nonJtaDataSourceName == null ? null : providerContainerContractInfo.lookupNonTxDataSource(nonJtaDataSourceName); } catch (NamingException e) { throw new RuntimeException(e); } }
/** Calculate and set the default data source in given <code>pud</code> **/ private void calculateDefaultDataSource(PersistenceUnitDescriptor pud) { String jtaDataSourceName = calculateJtaDataSourceName(pud.getTransactionType(), pud.getJtaDataSource(), pud.getNonJtaDataSource(), pud.getName()); String nonJtaDataSourceName = calculateNonJtaDataSourceName(pud.getJtaDataSource(), pud.getNonJtaDataSource()); pud.setJtaDataSource(jtaDataSourceName); pud.setNonJtaDataSource(nonJtaDataSourceName); }
pud.getJtaDataSource() : pud.getNonJtaDataSource(); helper.setJndiName(dataSourceName, pud.getName()); constructJdbcFileNames(pud);