if (newPU.getJtaDataSource() != null) { pui.setJtaDataSource(newPU.getJtaDataSource());
/** * Show PUI infos * * @param pui * PersistenceUnitInfo */ private void dumpPersistenceUnitInfo( MutablePersistenceUnitInfo pui ) { _Log.debug( "Dumping content for PersistenceUnitInfo of " + pui.getPersistenceUnitName( ) ); _Log.debug( "** getTransactionType : " + pui.getTransactionType( ) ); _Log.debug( "** getPersistenceProviderClassName : " + pui.getPersistenceProviderClassName( ) ); _Log.debug( "** getPersistenceProviderPackageName : " + pui.getPersistenceProviderPackageName( ) ); _Log.debug( "** getPersistenceUnitName : " + pui.getPersistenceUnitName( ) ); _Log.debug( "** getPersistenceXMLSchemaVersion : " + pui.getPersistenceXMLSchemaVersion( ) ); _Log.debug( "** getJtaDataSource : " + pui.getJtaDataSource( ) ); _Log.debug( "** getManagedClassNames : " + pui.getManagedClassNames( ) ); _Log.debug( "** getMappingFileNames : " + pui.getMappingFileNames( ) ); _Log.debug( "** getNonJtaDataSource : " + pui.getNonJtaDataSource( ) ); _Log.debug( "** getPersistenceUnitRootUrl :" + pui.getPersistenceUnitRootUrl( ) ); _Log.debug( "** getProperties : " + pui.getProperties( ) ); } }
@Override public void preparePersistenceUnitInfos() { MutablePersistenceUnitInfo pui = new MutablePersistenceUnitInfo(); pui.setPersistenceUnitName(defaultPersistenceUnitName); pui.setExcludeUnlistedClasses(true); if (pui.getJtaDataSource() == null) { pui.setJtaDataSource(jtaDataSource); } if (pui.getNonJtaDataSource() == null) { pui.setNonJtaDataSource(dataSource); } // TODO register AssignableUUIDGenerator // AssignableUUIDGenerator.setServerConfigurationService(serverConfigurationService); // pui.getIdentifierGeneratorFactory().register("uuid2", AssignableUUIDGenerator.class); postProcessPersistenceUnitInfo(pui); Boolean autoddl = serverConfigurationService.getBoolean("auto.ddl", true); String hbm2ddl = serverConfigurationService.getString(AvailableSettings.HBM2DDL_AUTO, "update"); if (!autoddl) { // if sakai auto.ddl is turned off then set to validate hbm2ddl = "validate"; } pui.getProperties().setProperty(AvailableSettings.HBM2DDL_AUTO, hbm2ddl); defaultPersistenceUnitInfo = pui; }
if (newPU.getJtaDataSource() == null) { newPU.setJtaDataSource(oldPU.getJtaDataSource()); } else if (!newPU.getJtaDataSource().equals(oldPU.getJtaDataSource())) { throw new IllegalStateException("Different JTA datasources specified for persistence unit name [" + newPU.getPersistenceUnitName() + "]");