public PersistenceUnitInfo toInfo()

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());
            }
        };
    }