if (isUseEmpireTransactions() && !(aSource instanceof SupportsTransactions)) {
aSource = new TransactionalDataSource((MutableDataSource) aSource);
}
aSource.connect();
return new EntityManagerImpl( (MutableDataSource) aSource);
}
catch (ConnectException e) {
throw new IllegalStateException("Could not connect to the data source", e);