in meecrowave-jpa/src/main/java/org/apache/meecrowave/jpa/api/PersistenceUnitInfoBuilder.java [212:303]
public PersistenceUnitInfo toInfo() {
if (providerClass == null) {
providerClass = ServiceLoader.load(PersistenceProvider.class).iterator().next().getClass().getName();
}
requireNonNull(dataSource, "datasource not provided");
return new PersistenceUnitInfo() {
@Override
public String getPersistenceUnitName() {
return unitName;
}
@Override
public String getPersistenceProviderClassName() {
return providerClass;
}
@Override
public PersistenceUnitTransactionType getTransactionType() {
return transactionType;
}
@Override
public DataSource getJtaDataSource() {
return jtaDataSource;
}
@Override
public DataSource getNonJtaDataSource() {
return dataSource;
}
@Override
public List<String> getMappingFileNames() {
return mappingFiles;
}
@Override
public List<URL> getJarFileUrls() {
return jarFiles;
}
@Override
public URL getPersistenceUnitRootUrl() {
return rootUrl;
}
@Override
public List<String> getManagedClassNames() {
return managedClasses;
}
@Override
public boolean excludeUnlistedClasses() {
return excludeUnlistedClasses;
}
@Override
public SharedCacheMode getSharedCacheMode() {
return sharedCacheMode;
}
@Override
public ValidationMode getValidationMode() {
return validationMode;
}
@Override
public Properties getProperties() {
return properties;
}
@Override
public String getPersistenceXMLSchemaVersion() {
return version;
}
@Override
public ClassLoader getClassLoader() {
return loader;
}
@Override
public void addTransformer(final ClassTransformer transformer) {
// no-op: not supported
}
@Override
public ClassLoader getNewTempClassLoader() {
return new URLClassLoader(new URL[0], Thread.currentThread().getContextClassLoader());
}
};
}